• 追加された行はこの色です。
  • 削除された行はこの色です。
* オープンソースライブラリゲームプログラミング [#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|
|廃止%%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
にしないと,見つからないっぽい。


    ホーム 一覧 検索 最終更新 バックアップ リンク元   ヘルプ   最終更新のRSS