** ゲーム開発における微修正にかかる時間 [#m132dd83] ゲームを作る上で大切な事は微修正です。 例えば、適当なエフェクトを作るとします。 まずは画像間のウェイトを10として作ります。 #ref(anime30.gif) 速すぎるのでウェイトを30として作ります。 #ref(anime60.gif) ・ ・ ・ この作業を繰り返し最終的に60でしっくりくるものが出来ました。 #ref(anime10.gif) この例のようにエフェクトひとつ作るだけでも微修正を繰り返します。 もしこの作業をC言語上で書いたとしたらその都度ビルドの為の時間が発生してしまいます。 ビルド時間とはコンパイル、リンクといったプログラムを起動する前の時間のことす。 ビルドは基本的にソースコードを修正した時か新しくソースコードを作ったときに行われます。 さっきの例で20回微修正をして、ビルド時間に30秒かかっていたとしたら、 エフェクトを作るだけで約10分もの時間を消費してしまいます。 これではゲーム制作における時間の大半が微修正に割かれることになってしまいます。 ** ビルド時間対策 [#h8fa6a94] ビルドが発生するのは「ソースコード」を修正したときと先ほど書きました。 それなら、ソースコード以外の外部ファイルを作ってそこに動作の方法を書いてしまえばいいのです。 ただしこの方法だとその外部ファイルを読み込むコードを書かないといけなく少し面倒です。 そこで出てくるのがスクリプト言語です。 このスクリプト言語は外部ファイルとしてプログラムから独立して使うことができ、 関数などのプログラム的なものも定義することができます。 また、スクリプト言語を読み込むライブラリがたいてい用意されているのでその部分を作る必要性もありません。 そのためプログラムを実行しながら読込なおすことが容易になり微修正がより簡単になります。 ** Luaという選択 [#z90207f1] スクリプト言語はいろいろとありますが、今回は以下の理由からLuaを選択します。 ・メモリ消費が少ない ・ライセンスが緩い ・ツールが豊富 ・C言語上なら大抵動く ・スクリプト言語の中で最速 ** 開発環境の構築 [#g10ff5ad] 1.http://www.lua.org/にアクセスします 2.以下の図のように進んでいきます #ref(lua04.jpg) ↓ #ref(lua01.jpg) ↓ #ref(lua02.jpg) ↓ #ref(lua03.jpg) 図のように進むとダウンロードダイアログが出るので適当なフォルダにダウンロードします 3.ダウンロードしたファイルを起動しインストールします 4.デスクトップにできたショートカットまたは"C:\Program Files\Lua\5.1\SciTE"に入っている SciTE.exeを起動します(SciTEはLua用エディタです) 5.SciTEで「print('hoge')」と打ち一旦保存し再生ボタンのようなボタンを押して 下の方のコンソールに「hoge」と表示されたら成功です #ref(lua05.jpg)