Unityで3Dモデルを動かす | 気ままなタルタル日記

気ままなタルタル日記

SEでもありバイクや車が好きだったりゲーム好きでもある多趣味な人の日記
FF11好き


とりあえず、Unityの本を買ってきた。
ゲーム開発と呼ばれるものだ。

パラパラとめくるが、殆どコーディングする必要がないようだ。
つまり、3Dゲームだと

・3Dモデル
・テクスチャー
・音楽
・少しのプログラム
・ゲーム企画力(?)

があれば、簡単にゲームが作成できAndroidに配信する事も可能のようだ。
Eclipceにもエクスポートする事ができるので(Javaのジェネレータが入っている
ようでコードが勝手にoutputされる。javaでコーディングする際の勉強にもなるだろう。)
どちらでも実機にUSBに接続して確認する事ができる。

Eclipceだとエミュレータでも確認ができるので実機は不要だ。
Unityから起動する場合は、実機が必要のようだ。

私のコンピュータ言語はベースにC言語が20年以上染みついていてC++も.Net系
やJavaもそれとどうしても比較してしまうが、C#でかけるのも魅力の一つだろう。

ただデバックが少々しにくいのと、別のオブジェクトにバインドしているメソッドを
ダイレクトに別のクラスメンバーから呼び出せるのは面白い。
というかオブジェクト指向でそれは反則ではないかと思う(笑)

たとえば、Aというクラスで別にフレンドでも規定クラスでもないメソッド「ABC」が
あるとする。
それをBというクラスを作成して「SendMessage」というものを使用すれば「ABC」
メソッドをコールする事ができるのだ。

ここでWindowsプログラミングを詳しい人であれば「SendMessage」ってウインドウ
ハンドルに対してメッセージ飛ばすんじゃないのと思うかもしれないが

GameObject.SendMessage

の事である。
C#を選択されている人はWidnwosプログラマーだと思うから混乱するような名前は
つけないでほしいと思う所だろう。

最近Win32/64 APIでゴリゴリコーディングしてないなあと思うがまあ機会があれば
作ってみたいと思う。
私はVisual Studio Proを個人で買うような人間なのでプログラムは大好きなのだ(笑)