* オープンソースライブラリゲームプログラミング [#j55707cc] #contents ** オープンソースライブラリゲームプログラミングとは [#c08a53be] 遊びで作っているゲームプログラミングフレームワーク。 SDL+OpenGL+OpenALWithOggVorbisで WinでもMacでも動くものを作ろうというもの。 ** 使用ライブラリ [#bdfbdd62] |名前|説明|用途|バージョン|h |OpenGL|グラフィックスライブラリ|2D,3D描画|Win(PlatformSDK) Mac(付属)| |OpenAL|オーディオライブラリ|2D,3Dサウンド|Win(1.1) Mac(付属)| |SDL|マルチプラットフォームなものを色々を提供|スレッド・イベント・入力インターフェース・ウインドウ作成|1.2.11| |libogg|Oggデータデコーダ|BGM・SEの再生|1.1.3| |libvorbis|Oggデータデコーダ|BGM・SEの再生|1.1.2| |GLEW|OpenGL Extension Wrangler,OpenGLの拡張機能のラッパー|勉強しながら使うよ|1.3.5| |廃止%%zthread%%|マルチプラットフォームのスレッドライブラリ|スレッド|2.3.2| |pthreads|zthreadがバグバグだったのでこっちを試しに使ってみることに|スレッド|| |boost|C++拡張ライブラリ|色々|1.37| |angelscript|ゲームの挙動実装|スクリプト|随時更新| ** コンパイルマクロ [#ub082ba6] 自分で設定したもの |名前|説明|h |USE_DEBUG_UTIL|1のとき,開発補助コード(ex.printf)が有効になる| |USE_ASSERT|1のとき,アサートが有効になる| |USE_OPENGL_ERROR_CHECK|1のときかつUSE_ASSERT=1のとき、OpenGLのエラーチェックが有効になる| システムから要求されるもの |名前|値|説明|h |GLEW_STATIC|空|GLEWを使用するのに使用| |_DEBUG|空|VC8.0,デバッグビルドするのに定義| |NDEBUG|空|VC8.0,デバッグビルドしないときに定義| Winのみ |名前|値|説明|h |PTW32_STATIC_LIB|空|pthreads win32| ** 無視する警告 [#x4990479] VC8.0 |番号|説明|h |4127|条件式に定数を使用している。| |4351|配列のメンバ初期化| |4355|コンストラクタのメンバ初期化でthisポインタを使用している。| |4481|言語拡張使用を使用している。| ** ビルド方法 [#u385b9c5] *** WindowsXP [#r4b5abfa] :使用ツール| ・VisutlStudio2005もしくはVisualC++2005ExpressEdition +チェックアウトしたディレクトリ/GameProject/Win32/DatBuild.batを実行。 +GameProject.vcprojを開いてビルド。 *** MacOSX(10.4以上) [#xa8451dd] :使用ツール| XCode2.4.1 +チェックアウトしたディレクトリ/GameProject/MacOSXのディレクトリでMake ** ソース [#hc6cff44] http://www.10106.net/~hoboaki/view/gamesln (毎朝、最新のものに更新されます) ** その他コンテンツ [#y6389235] #ls2(); ** メモ [#m0953b43] *** オーディオデコードルーチン [#od11b531] コンストラクタ - バッファを全部埋める プロセス(毎フレーム処理) - 再生しきったバッファを埋める *** XCode,自作Frameworkのインストールディレクトリ [#r82d6617] インストールディレクトリを @executable_path/../Frameworks にしないと,見つからないっぽい。 |