sqの勉強のために何か作ってみる 目標: 週一で更新 環境: VisualStudio 2005EE (VC8) PlatformSDK+DirectXSDK+STLport+boost+winsock2+Selene+Squirrel プロジェクトを作成 名前とかそういうレベルではないので仮称 littlecircus プロジェクトの設定を変更 警告レベルを/W4に ランタイムライブラリを/MT(/MTd)に include pathを見ると、Squirrel, PlatformSDK, DirectXSDKにはpathが通っていた。 以前、ちょっと遊んだときに通しておいたようだ。 boostにpathが通っていない。 とりあえずpathを通して、shared_ptrを使ってみる。 うわ、怖え。スマートポインタ使うのなんて二年ぶりくらいだからdelete書かないのがすげえ怖え。 STLportにもpathが通っていなかった。 4系はVC8に対応してないとのことで、5.1.7をDLしなおす。 5系になってから色々変わっていた。 http://nekohand.blog99.fc2.com/blog-entry-29.html 参考というか率直に言うと読みながらやりました。ありがたや。 次はnewをオーバーライドしてメモリリーク監視体制をつくるかも。 あとassertはマクロでラップしておくかも。 プリコンパイル済みヘッダの設定もしとこう。 その次はSeleneを使ってウィンドウを出す? かも。 重要なことを忘れていた。 何を作るかを考えておかなくてはね。 組み込み言語が活かせそうな何か → [???] 基本方針として、ポインタやリソースはスマートポインタで管理する。 今のところnew/deleteは使用回数だけカウント。必要があれば拡張。 デバッグプリント用のマクロ、アサート用のマクロをこしらえ、とりあえずstdafx.hから読ませとく。 SVNにリポジトリ作ってみた。 TabFolderはアイコンオーバーレイができない? 少なくともやりかたはわからない。 TortoiseSVNと相性悪くて辛い。 何作るかは、仕事中にちょっとだけ考えた。 1. 某滅んだカードゲームのシミュレータ 2. 迷路物 andor 謎解き 3. シューティング 2. がいいかなぁ。 それより先に、この酷い仮ページをなんとかしたい。 次は、このページをなんとかしつつ、Seleneを使い出す。 Selene. 結構手間取った。 libファイルを静的リンクするわけだが、Debug用は自分でビルドしないといけなかった。 とりあえずSTLPortをいれていると、ビルドエラーになるので注意。 めんどくさ。 ついでに実行ファイルと同じフォルダにSelene.DriverXx(D).dllが必要。 動くだけ。 なんとかファイル読み込みができるようになったので、設定ファイルのローダーをつくる。 常駐のアプリであれば、プログラムサイズを小さくしてメモリを稼ぐため、設定ツールを別の実行ファイルにしたりするが、ゲームだとどうだろう。 そんな涙ぐましい努力は一笑に付されるほどの資源を使うのだけど。 でも、ゲーム自体の起動が遅いとかであれば、サクっと変えられて良いかもね。 まぁまずはローダーだけ作ろう。 設定は設定画面からしか変更しないはずなので、取得はconst, そして変更は専用のインターフェイスのみから行う。 .iniファイルでいいか。