オープンソースライブラリゲームプログラミング Edit

オープンソースライブラリゲームプログラミングとは Edit

遊びで作っているゲームプログラミングフレームワーク。
SDL+OpenGL+OpenALWithOggVorbisで
WinでもMacでも動くものを作ろうというもの。

ソース Edit

http://www.10106.net/~hoboaki/view/gamesln
(毎朝、最新のものに更新されます)

使用ライブラリ Edit

名前説明用途バージョン
OpenGLグラフィックスライブラリ2D,3D描画Win(PlatformSDK) Mac(付属)
OpenALオーディオライブラリ2D,3DサウンドWin(1.1) Mac(付属)
SDLマルチプラットフォームなものを色々を提供スレッド・イベント・入力インターフェース・ウインドウ作成1.2.11
liboggOggデータデコーダBGM・SEの再生1.1.3
libvorbisOggデータデコーダBGM・SEの再生1.1.2
GLEWOpenGL Extension Wrangler,OpenGLの拡張機能のラッパー勉強しながら使うよ1.3.5
廃止zthreadマルチプラットフォームのスレッドライブラリスレッド2.3.2
pthreadszthreadがバグバグだったのでこっちを試しに使ってみることにスレッド
boostC++拡張ライブラリ色々1.37
angelscriptゲームの挙動実装スクリプト随時更新

コンパイルマクロ Edit

自分で設定したもの

名前説明
USE_DEBUG_UTIL1のとき,開発補助コード(ex.printf)が有効になる
USE_ASSERT1のとき,アサートが有効になる
USE_OPENGL_ERROR_CHECK1のときかつUSE_ASSERT=1のとき、OpenGLのエラーチェックが有効になる

システムから要求されるもの

名前説明
GLEW_STATICGLEWを使用するのに使用
_DEBUGVC8.0,デバッグビルドするのに定義
NDEBUGVC8.0,デバッグビルドしないときに定義

Winのみ

名前説明
PTW32_STATIC_LIBpthreads win32

無視する警告 Edit

VC8.0

番号説明
4127条件式に定数を使用している。
4351配列のメンバ初期化
4355コンストラクタのメンバ初期化でthisポインタを使用している。
4481言語拡張使用を使用している。

ビルド方法 Edit

WindowsXP Edit

使用ツール
・VisutlStudio2005もしくはVisualC++2005ExpressEdition
  1. チェックアウトしたディレクトリ/GameProject/Win32/DatBuild.batを実行。
  2. GameProject.vcprojを開いてビルド。

MacOSX(10.4以上) Edit

使用ツール
XCode2.4.1
  1. チェックアウトしたディレクトリ/GameProject/MacOSXのディレクトリでMake

その他コンテンツ Edit

メモ Edit

オーディオデコードルーチン Edit

コンストラクタ

  • バッファを全部埋める

プロセス(毎フレーム処理)

  • 再生しきったバッファを埋める

XCode,自作Frameworkのインストールディレクトリ Edit

インストールディレクトリを

@executable_path/../Frameworks

にしないと,見つからないっぽい。


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