Google Test入門 + ReSharper

この記事はHAL Advent Calendar 2017、23日目の記事です。

TL;DR

続きを読む

毎日VisualStudioと戯れている学生にオススメなReSharper

専門学生になってから人の顔よりVisualStudioと顔を合わせている時間の方が長い、やしへいです。最近になって開発が全然進まずに力が欲しかったので、JetBrainsと契約しました。

ReSharper?

www.youtube.com
JetBrains社が開発してるVisualStudioのExtensionです。C#, VB, JS, TS, C++などに対応しており、コード解析、リファクタリング、コード生成、コーディングスタイルの矯正など、様々な機能を取り揃えています。つまるところ、今以上にVisualStudioがプログラマのお世話をしてくれるようになります。

How much?

それが何と学生なら無料で使えます*1

(https://www.jetbrains.com/shop/eform/students)から学生ライセンスの申請が出来ます。申請には学校から発行されているメールアドレス*2が必要です。フォームに入力したメールアドレスにJetBrainsからメールが届くので指示に従いアカウントを作成しライセンスを取得します。

ライセンスを取得後、マイページ*3からReSharper*4インストーラーをダウンロードし、各バージョンのVisualStudioにインストールします。VisualStudioを立ち上げ、ライセンス認証を済ませたら後は自由にReSharperが使えます。

設定とか

ReSharper先生は、丁寧にも命名規則違反を調べて教えてくれます。

デフォルトの設定だと、例えばC++の場合、命名規則がsnake_caseで統一されているので、CamelCaseの人はそこら中に破線が入ると思います。ので、メニューから「ReShaper」→「Code Editing」→「設定する言語」→「Naming Style」からお好みの命名規則に変更しましょう。

この書き方はなってないよ!みたいな指摘も*5、項目ごとにon/offが出来ます。
「ReShaper」→「Code Inspection」→「Inspection Severity」から気になる項目を調整しましょう。

Introduction - Help | ReSharper
その他にも色々設定項目が有りますが、マニュアルが有るのでそちらを参考に設定するのも良いと思います。

それでは、ReSharperでより良いコーディングライフを!

*1:1年契約、更新が必要

*2:ac.jpドメインなどの

*3:JetBrains Account

*4:C++の場合はReSharper C++

*5:const化しろとか、C style castするなとか

久しぶりにゲーム雑記

文章が書けなくなってるのでリハビリがてらに、ここ最近遊んだゲームの感想を書きなぐるエントリ。NSFWなこと書いてないけどエロゲの感想もあるので注意。
18.06.06(下書きに戻したままだったので再公開)

続きを読む

絵が描けなくても何とかなるかもしれない、ゲーム制作

qiita.com この記事は、HAL Advent Calendar 22日目の記事です。

HAL大阪、ゲーム制作学科2年生の@yashiheiです。
@HIEMONに誘われたのですが、華やかな技術ネタが特に無かったので自分なりのゲーム制作で意識していることを書かせてもらいます。

プログラマーは絵が描けない?(一部例外を除き)

プログラマーは絵が描けないことが多いです。なので一人でゲーム制作をしている場合ぶち当たるのが、リソースの問題です。
気合でEDGEを立ち上げそれっぽい素材を作るのもいいですが、大変な労力が必要です。またはフリー素材をお借りするというのも手ですが、オリジナリティが損なわれてしまいます。

図形でそれっぽく魅せよう


上のゲームは、そんなプログラマーがリソース作るのがだるいと、テクスチャを一枚も使わずに作ったゲームです。 基本的な図形、丸と四角の組み合わせで、それなりの見た目になっているのが確認出来るかと思います。

ポイントとしては

  • 背景を暗く
  • 透明度を60%ぐらいにして図形を重ねる
  • パーティクルで見た目を華やかに
  • Easingでアニメーション

など、他にも基本的な図形でリッチに魅せる為の方法はあると思われます。(今のままだと少し画面が寂しい…)

Easingで動きを豊かに

Easing Function 早見表
ゲーム学科では、使っている人が少ないのですが、Easingは動きをリッチに魅せるにはとても有効な手段なので、ガンガン使っていきましょう。C++での実装も探してみればあると思います。

欠点

やっぱり表現の幅は限られますね…。
海外のインディーズゲームとか漁ってみると、ミニマリストな表現をされている方が結構居られるので、そちらを参考にしてみるのも良いかもしれません。

今度は3Dで魅せるぞ!

3Dでもプリミティブな図形を使った表現で、色々出来ないかなと模索中です。冬の3校合同コンテストでは金賞を取るので、色々盛り込めることは盛ろうと思います。ということで良いお年を!