オープンソースライブラリゲームプログラミング 
オープンソースライブラリゲームプログラミングとは 
遊びで作っているゲームプログラミングフレームワーク。
SDL+OpenGL+OpenALWithOggVorbisで
WinでもMacでも動くものを作ろうというもの。
ソース 
http://www.10106.net/~hoboaki/view/gamesln
(毎朝、最新のものに更新されます)
使用ライブラリ 
- Windowsはvc10-x86。
- MacOSXはgcc4.0-SDK10.4u(i386,ppc)。
名前 | 説明 | 用途 | バージョン |
OpenGL | グラフィックスライブラリ | 2D,3D描画 | Win(付属) 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 | ゲームの挙動実装 | スクリプト | 2.18.1 |
コンパイルマクロ 
自分で設定したもの
名前 | 説明 |
USE_DEBUG_UTIL | 1のとき,開発補助コード(ex.printf)が有効になる |
USE_ASSERT | 1のとき,アサートが有効になる |
USE_OPENGL_ERROR_CHECK | 1のときかつUSE_ASSERT=1のとき、OpenGLのエラーチェックが有効になる |
システムから要求されるもの
名前 | 値 | 説明 |
GLEW_STATIC | 空 | GLEWを使用するのに使用 |
_DEBUG | 空 | VC8.0,デバッグビルドするのに定義 |
NDEBUG | 空 | VC8.0,デバッグビルドしないときに定義 |
Winのみ
名前 | 値 | 説明 |
PTW32_STATIC_LIB | 空 | pthreads win32 |
無視する警告 
VC8.0
番号 | 説明 |
4127 | 条件式に定数を使用している。 |
4351 | 配列のメンバ初期化 |
4355 | コンストラクタのメンバ初期化でthisポインタを使用している。 |
4481 | 言語拡張使用を使用している。 |
ビルド方法 
WindowsXP 
- チェックアウトしたディレクトリ/GameProject/Win32/DatBuild.batを実行。
- GameProject.vcprojを開いてビルド。
MacOSX 
- チェックアウトしたディレクトリ/GameProject/MacOSXのディレクトリでMake
その他コンテンツ 
メモ 
オーディオデコードルーチン 
コンストラクタ
プロセス(毎フレーム処理)
XCode,自作Frameworkのインストールディレクトリ 
インストールディレクトリを
@executable_path/../Frameworks
にしないと,見つからないっぽい。