游戲開發輔助庫
Debuggers
Debugging Tools for Windows
http://www.microsoft.com/whdc/devtools/debugging/default.mspx/
源碼控制
TortoiseCVS
http://www.tortoisecvs.org/
CVSGui
http://www.wincvs.org/
CPU性能分析器
在開發進程的最后時刻, 需要優化你的代碼和解決瓶頸, 下面的工具可以幫助你發現瓶頸, 找出每個函數所占用的時間和內存
內存和時間性能分析其
Glowcode
http://www.glowcode.com/
CodeAnalyst
http://developer.amd.com/CPU/CODEANALYST/Pages/default.aspx
DevPartner
http://www.compuware.com/products/devpartner/default.htm
內存性能分析器
MemProf
http://www.gnome.org/projects/memprof/
時間性能分析器
gprof
http://www.gnu.org/software/binutils/manual/gprof-2.9.1/html_mono/gprof.html
LTProf
http://www.lw-tech.com/help.php?folder=ltprof&topic=AboutLTProf.htm
GPU性能分析其
NVperfkit (contains NVperfHUD)
http://developer.nvidia.com/object/nvperfkit_home.html
PIX (Performance Investigation for directX)
http://msdn.microsoft.com/library/en-us/directx9_c/directx/directxsdk/tools/performance.asp
ATI plugin for Microsoft's PIX performance analysis tool
http://www.ati.com/developer/atipix/
代碼編寫
SciTE
http://scintilla.sourceforge.net/SciTEDownload.html
免費的源碼編輯組件
Artistic Style
http://sourceforge.net/projects/astyle/
源碼縮進和重置格式工具
工程管理工具
Open Workbench
http://www.openworkbench.org/
MS工程的另一個選擇
Overlord
http://www.phpoverlord.com/
WebCollab
http://webcollab.sourceforge.net/
基于網絡的系統工程和工程管理
其他工具
TUT: C++ Unit Test Framework
http://tut-framework.sourceforge.net/
C++的單元測試框架
CppUnit
http://cppunit.sourceforge.net/cppunit-wiki/
C__的單元測試框架
NSIS
http://nsis.sourceforge.net/Main_Page
創建安裝文件
Inno Setup
http://www.jrsoftware.org/isinfo.php
創建安裝文件
Ogre的相關庫
應用程序框架
活躍的框架
NeoAxis Engine
http://www.neoaxisgroup.com/
通用的新式3D圖形引擎, 用于3D模擬, 可視化和游戲. 包含許多的編輯器, 如場景, 物理, 材質, 粒子等等.
使用C#用于腳本.
OGE - Open Game Engine
http://sourceforge.net/projects/oge/
跨平臺, 多線程的游戲引擎
半活躍的框架
The YAKE Engine
http://www.yake.org/
跨平臺, 游戲引擎.
WGE
http://www.wreckedgames.com/forum/
SagaEngine
http://www.sagaengine.com/
多平臺的游戲引擎.
物理
ODE
http://ode.org/
Ogre使用比較廣泛的庫, 可用OgreODE
NovodeX/PhysX
http://www.novodex.com/
非商業用途, 兩個物理包裝 NxOgre和Nogredex
Newton Game Dynamics
http://www.newtondynamics.com/
你只需要知道基本的物理法則實現產生真實的物理行為. OgreNewt庫可以讓Newton物理庫和你的Ogre應用程序成為一體
True Axis Physics SDK
http://www.trueaxis.com/
DynaMo
http://home.iae.nl/users/starcat/dynamo
The Gangsta Wrapper
http://sourceforge.net/projects/gangsta
OPAL
http://opal.sf.net/
開放物理抽象層(Open Physics Abstraction Layer), Ode的高層接口.
Bullet
http://bullet.sf.net/
Artificial intelligence (人工智能)
現在關于AI引擎應該包含什么內容還沒有標準化, 但是已有足夠的普通AI問題在游戲中.
例如路徑查找, 需要一次又一次的重寫該算法.
大多數Ogre工程使用自定義構建的AI庫
OpenAI
http://openai.sourceforge.net/
該AI庫用Java所寫.
FEAR
http://fear.sourceforge.net/index.php該庫還在完成中, 沒準備實時或游戲應用程序.
測試和使用該庫需要Quake 2
OpenSteer
http://opensteer.sourceforge.net/C++庫, 幫助創造游戲和動畫中自主角色的駕駛行為. OpenSteer提供了基于OpenGL的應用程序 OpenSteerDemo,
該Demo顯示了預定的駕駛行為. 通過寫OpenSteerDemo的插件, 可以快速的使用該用戶為原型, 注解, 調試新的駕駛行為.
A* Tactical Pathfinding
http://www.cgf-ai.com/products.html#tacastarexplorer在"游戲程序精粹III(Game Programming Gems III book)"中有過描述,
該簡單的方法可以創建戰術路徑添加新的花費給A*花費函數, 這個新的花費會反映到暴露給敵人, 且相互射擊
在 http://robertwrose.com/cg 查看Ogre關于A*路徑查找的實現
PathLib
http://pathlib.hildebrand.cz/pathlib.html免費的C++ A*路徑查找, 快速且健壯. 帶有windows demo, 允許路徑測試和地圖編輯(支持路徑查找組)
見 http://robertwrose.com/cg 查看Ogre關于A*路徑查找的實現
Garfixia AI Repository
http://www.dossier-andreas.net/ai/index.html該站點包含AI技術的開源庫, 用C++編寫. 很棒的材料, 非常寶貴的起點: FSM(有限狀態機), fuzzy, 學習樹等, 好東西
MicroPather
http://www.grinninglizard.com/MicroPather/根據網頁介紹:"MicroPather是一個路徑查找方法和A*解決方案, 無關平臺的C++代碼, 可以很輕易的嵌入已存代碼. MicroPather關注視頻游戲的路徑查找引擎"
Boost Graph Library
http://boost.org/libs/graph/doc/table_of_contents.html無關平臺, 可以執行A*查找
FANN
http://leenissen.dk/fann/無關平臺, 頁面介紹:
FANN(Fast Artificial Neural Network Library - 快速人工神經網絡庫), 免費開源神經網絡庫
用C實現多層人工神經網絡, 支持全連接和稀疏連接網絡.
OpenSkyNet
http://openskynet.sourceforge.net/A*路徑查找庫, 多個對象可以使用相同的格子, C++
Recast
http://code.google.com/p/recastnavigation/無關平臺, Recast 是游戲的美術導航網格構造工具集的狀態.
網絡
需要處理網絡性能, 容錯, 同時發生控制和安全問題. 大多數Ogre基于自定義網絡庫.下列庫對于一些Ogre用戶比較有用.
RakNet
http://freshmeat.net/projects/raknet網頁介紹:
RakNet是一個網絡API, Windows, Linux和Unix的可靠的UDP和高層功能的包裝
它允許在相同的電腦或者LAN或者因特網任意應用程序聯系其他應用程序
雖然他可用于任意網絡應用程序, 但他可以快速開發在線游戲和添加多個玩家至單個用戶游戲.
OpenTNL
http://www.opentnl.org/頁面介紹:
這個轉矩庫(Torque Network)是一個強壯的, 安全的, 易使用的跨平臺C++網絡API, 設計于高性能方針和游戲
Zoidcom
http://www.zoidcom.com/網頁介紹:
Zoidcom 是一個基于UDP的高層網絡庫, 在網絡連接之上以高效的方式復制游戲對象和同步他們的狀態.
通過多路傳送對象信息給位流, 或者取出對象信息. 可以方式發送多余的數據
HawkNL
http://www.hawksoft.com/hawknl/頁面介紹: 面向游戲的網絡API, 底層API. Berkeley/Unix Sockets 和 Winsock的包裝.
其他的特色: sockets組, sockets統計, 高精確計數器, CRC功能, 用宏讀取和寫數據來打包endian轉換. 支持多重網絡傳輸
ENet
http://enet.bespin.org/頁面介紹: 目標是提供一個在UDP上的相對簡單, 單純, 健壯的網絡通訊層, 主要特色是提供一個可選的可依賴性, 有次序的傳送包
ZIGE Game Engine:
http://zige.sourceforge.net/頁面介紹:
可擴展的客戶端-服務器游戲引擎. 除了網絡, 還提供其他功能:
日志, 互動調試控制臺, 時間控制(用于客戶端幀率和服務器發包率), 自動從服務器下載游戲文件到客戶端, 等等
從ZIG的角度看, 需要提供圖形渲染器, 聲音引擎, 和輸入處理的擴展.
你可以插入 Allegro, SDL, DirectX, OpenGL 等.
ZIP是依賴HaukNL和Pthreads的跨平臺C/C++庫
SDL_net
http://www.libsdl.org/projects/SDL_net/網頁介紹
SDL_net是一個小且簡單的跨平臺網絡庫, 由SDL支持
OgreSocks
http://sourceforge.net/projects/ogresocks/OgreSocks 是winsock的包裝類, 面向Ogre開發者的首要網絡庫. 可以用最少的代碼統合客戶端和服務器的socket
聲音
游戲和仿真程序極大的依賴聲音和音樂提供氛圍FMOD
http://www.fmod.org/網頁介紹:
FMOD 支持3D聲音, midi, mods, mp3, ogg vorbis, wma, aiff, 錄音, 阻塞/環繞, cd回放, mmx, 因特流, dsp效果, 聲譜分析
用戶采樣, 同步支持, ASIO, EAX 2&3等等
OpenAL
http://www.openal.org/網頁介紹: 跨平臺的3D聲音API, 適合游戲應用程序以及其他類型的聲音應用程序.
兩個OGRE包裝為OgreOggSound和OgreAL
BASS
http://www.un4seen.com/bass.html網頁介紹: BASS是一個用于Windows軟件的聲音庫, 目標是提供最強大和有效的工具給開發者,
可以采樣, 處理流(MP3, MP2, MP1, OGG, WAV, 自生成的流以及其他), MOD音樂(XM, IT, S3M, MOD, MTM, UMX)
MO3音樂(MP3/OGG壓縮MODs), 和錄音功能, 這一切都在小小的DLL里面, 大小少于100K
Audiere
http://audiere.sourceforge.net/Audiere 是一個聲音的高層API, 可以播放Ogg Vorbis, MP3, FLAC,未壓縮 WAV, AIFF, MOD, S3M, XM, 和 IT
作為聲音輸出, Audiere支持 DirectSound或Windows的WinMM, Linux的OSS, Cygwin, SGI AL
irrKlang:
http://ambiera.com/irrklang頁面介紹: 3D和2D跨平臺聲音庫, 可播放WAV, MP3, OGG, MOD, XM, IT, S3M 和更多的文件格式, 可用于C__和所有的.NET語言
cAudio:
http://deathtouchstudios.com/xoops/modules/smartsection/item.php?itemid=3頁面介紹:
cAudio引擎是OpenAL的C++的包裝, 允許你很輕易的得到聲音和音樂, 并放入你的游戲中.
OpenAL的問題是其非常難以用在游戲中. cAudio使用OpenAL控制聲音的所有方面.
Vorbis庫用于解碼和播放.ogg文件按, Mikmod用于mod,xm,it,和 s3d支持
腳本
Lua
http://www.lua.org/可以被Ogre調用的庫, 可以在C++應用程序中調用
網頁介紹:
基于關聯數組和可擴展的語義, 組合了簡單的過程語義和強大的數據描述. Lua是動態類型, 逐字節解釋, 自動內存管理(垃圾回收)
適合配置, 腳本, 和快速構造原型. 可通過luabind將Lua程序嵌入Ogre中
luabind
http://www.rasterbar.com/products/luabind.html
LuaPlus
http://luaplus.org/tiki-index.php?page=LuaPlus%20Home%20PageLua面向C++的調試工具(visual studio插件), 優化
Java
http://java.sun.com/可通過Ogre擴展ogre4j在Ogre中使用Java
Python
http://www.python.org/動態類型的, 字節碼解釋性, 面向對象的語言.
可通過PyOgre使用Python
在Ogre C++應用程序中內嵌Python腳本
http://www.ogre3d.org/forums/viewtopic.php?t=8131
psyco
http://psyco.sourceforge.net/
Ruby
http://www.ruby-lang.org/enSquirrel
http://squirrel-lang.org/Squirrel 是一高級命令/面向對象的程序語言. 設計于一強大的腳本工具, 使其對應用程序有合適的大小, 內存大小, 和實時需求
語法類似C/C++/Java, 也有像 python/lua的動態性質.
API類似Lua
wiki入口
http://www.ogre3d.org/wiki/index.php/Squirrel_Scripting_Language
AngelScript
http://www.angelcode.com/angelscript/高級程序語言, 語法類似C/C++
GameMonkey
http://www.somedude.net/gamemonkey/高級內嵌腳本語言, 類似Lua和AngleScript
Falcon
http://www.falconpl.org/提供了六個完整的程序示例: 過程式, 面向對象, 面向原型, 功能性的, 表格式的, 面向消息. 多線程, 且類似于Lua的基本語法
輸入
OIS
http://sourceforge.net/projects/wgoisOIS是輸入管理的庫, 非常易于使用, 可用于多平臺
Wiki
http://www.ogre3d.org/wiki/index.php/Using_OIS
SDL
http://www.libsdl.org/頁面介紹:
Simple DirectMedia Layer的縮寫, 是一個跨平臺的多媒體庫, 設計用于底層訪問聲音, 鍵盤, 鼠標, 搖桿, 通過OpenGL訪問3D硬件, 2D顯卡緩存
如何在Ogre中使用SDL
http://www.ogre3d.org/wiki/index.php/Using_SDL_Input
LibGII
http://www.ggi-project.org/packages/libgii.html頁面介紹:
LibGII 面向圖形的輸入, 目標易用
如何在Ogre中使用
http://www.ogre3d.org/wiki/index.php/GII
OpenInput
http://home.gna.org/openinput跨平臺, 易用和輕量的輸入處理庫, 用C語言所寫
GUI
Berkelium
http://www.ogre3d.org/forums/viewtopic.php?f=11&t=54484用于Chrome瀏覽器的網頁渲染器/包裝
MyGui
http://www.ogre3d.org/addonforums/viewforum.php?f=17&sid=2249e1917f815d6a9b1f397dd08b072c好且完整的GUI系統
Navi
http://princeofcode.com/forumsOGRE的網頁渲染器, 支持flash, 使用Chromium網絡工具包渲染引擎.
使用已存編輯器制作gui
Hikari
http://princeofcode.com/forums用于OGRE的flash播放器
Cegui Layout Editor
http://www.cegui.org.uk/wiki/index.php/CELayoutEditor_Downloads_0.6.2GUI編輯器, 用于CEGUI
Open GUI
http://opengui.rightbracket.com/index.php在3D應用程序中易用且易擴展的GUI框架
其他工具
Libnoise
http://libnoise.sourceforge.net/libnoise 是一輕便的C++庫, 用于生成協調的干擾, 平滑變化的干擾. Perlin干擾, 很多片段干擾, 以及其他類型相干干擾
可用于圖形程序生成自然紋理, 行星地形和其他東西
OgreMP
https://sourceforge.net/projects/ogremp用于Ogre的跨平臺線程庫
SimpleFileWatcher
http://simplefilewatcher.googlecode.com/跨平臺, 得到文件/目錄變化的的庫