游戲開發(fā)輔助庫DebuggersDebugging Tools for Windows 源碼控制TortoiseCVS CPU性能分析器在開發(fā)進(jìn)程的最后時刻, 需要優(yōu)化你的代碼和解決瓶頸, 下面的工具可以幫助你發(fā)現(xiàn)瓶頸, 找出每個函數(shù)所占用的時間和內(nèi)存 GPU性能分析其NVperfkit (contains NVperfHUD) 代碼編寫SciTE 工程管理工具Open Workbench 其他工具TUT: C++ Unit Test Framework Ogre的相關(guān)庫應(yīng)用程序框架活躍的框架NeoAxis Engine 半活躍的框架The YAKE Engine 物理ODEhttp:/// NovodeX/PhysXhttp://www./ Newton Game Dynamicshttp://www./ True Axis Physics SDKhttp://www./ DynaMohttp://home./users/starcat/dynamo The Gangsta Wrapperhttp:///projects/gangsta OPALhttp://opal./ Bullethttp://bullet./ Artificial intelligence (人工智能)現(xiàn)在關(guān)于AI引擎應(yīng)該包含什么內(nèi)容還沒有標(biāo)準(zhǔn)化, 但是已有足夠的普通AI問題在游戲中. OpenAIhttp://openai./ 該AI庫的目標(biāo)是用于OpenGL的圖形程序. 也意味著不能和DirectX無縫地結(jié)合.
該AI庫用Java所寫. FEARhttp://fear./index.php該庫還在完成中, 沒準(zhǔn)備實時或游戲應(yīng)用程序. 測試和使用該庫需要Quake 2 OpenSteerhttp://opensteer./C++庫, 幫助創(chuàng)造游戲和動畫中自主角色的駕駛行為. OpenSteer提供了基于OpenGL的應(yīng)用程序 OpenSteerDemo, 該Demo顯示了預(yù)定的駕駛行為. 通過寫OpenSteerDemo的插件, 可以快速的使用該用戶為原型, 注解, 調(diào)試新的駕駛行為. A* Tactical Pathfindinghttp://www./products.html#tacastarexplorer在"游戲程序精粹III(Game Programming Gems III book)"中有過描述, 該簡單的方法可以創(chuàng)建戰(zhàn)術(shù)路徑添加新的花費給A*花費函數(shù), 這個新的花費會反映到暴露給敵人, 且相互射擊 在 http:///cg 查看Ogre關(guān)于A*路徑查找的實現(xiàn) PathLibhttp://pathlib./pathlib.html免費的C++ A*路徑查找, 快速且健壯. 帶有windows demo, 允許路徑測試和地圖編輯(支持路徑查找組) 見 http:///cg 查看Ogre關(guān)于A*路徑查找的實現(xiàn) Garfixia AI Repositoryhttp://www./ai/index.html該站點包含AI技術(shù)的開源庫, 用C++編寫. 很棒的材料, 非常寶貴的起點: FSM(有限狀態(tài)機(jī)), fuzzy, 學(xué)習(xí)樹等, 好東西 MicroPatherhttp://www./MicroPather/根據(jù)網(wǎng)頁介紹:"MicroPather是一個路徑查找方法和A*解決方案, 無關(guān)平臺的C++代碼, 可以很輕易的嵌入已存代碼. MicroPather關(guān)注視頻游戲的路徑查找引擎" Boost Graph Libraryhttp:///libs/graph/doc/table_of_contents.html無關(guān)平臺, 可以執(zhí)行A*查找 FANNhttp:///fann/無關(guān)平臺, 頁面介紹: FANN(Fast Artificial Neural Network Library - 快速人工神經(jīng)網(wǎng)絡(luò)庫), 免費開源神經(jīng)網(wǎng)絡(luò)庫 用C實現(xiàn)多層人工神經(jīng)網(wǎng)絡(luò), 支持全連接和稀疏連接網(wǎng)絡(luò). OpenSkyNethttp://openskynet./A*路徑查找?guī)? 多個對象可以使用相同的格子, C++ Recasthttp://code.google.com/p/recastnavigation/無關(guān)平臺, Recast 是游戲的美術(shù)導(dǎo)航網(wǎng)格構(gòu)造工具集的狀態(tài). 網(wǎng)絡(luò)需要處理網(wǎng)絡(luò)性能, 容錯, 同時發(fā)生控制和安全問題. 大多數(shù)Ogre基于自定義網(wǎng)絡(luò)庫.下列庫對于一些Ogre用戶比較有用. RakNethttp:///projects/raknet網(wǎng)頁介紹: RakNet是一個網(wǎng)絡(luò)API, Windows, Linux和Unix的可靠的UDP和高層功能的包裝 它允許在相同的電腦或者LAN或者因特網(wǎng)任意應(yīng)用程序聯(lián)系其他應(yīng)用程序 雖然他可用于任意網(wǎng)絡(luò)應(yīng)用程序, 但他可以快速開發(fā)在線游戲和添加多個玩家至單個用戶游戲. OpenTNLhttp://www./頁面介紹: 這個轉(zhuǎn)矩庫(Torque Network)是一個強(qiáng)壯的, 安全的, 易使用的跨平臺C++網(wǎng)絡(luò)API, 設(shè)計于高性能方針和游戲 Zoidcomhttp://www./網(wǎng)頁介紹: Zoidcom 是一個基于UDP的高層網(wǎng)絡(luò)庫, 在網(wǎng)絡(luò)連接之上以高效的方式復(fù)制游戲?qū)ο蠛屯剿麄兊臓顟B(tài). 通過多路傳送對象信息給位流, 或者取出對象信息. 可以方式發(fā)送多余的數(shù)據(jù) HawkNLhttp://www./hawknl/頁面介紹: 面向游戲的網(wǎng)絡(luò)API, 底層API. Berkeley/Unix Sockets 和 Winsock的包裝. 其他的特色: sockets組, sockets統(tǒng)計, 高精確計數(shù)器, CRC功能, 用宏讀取和寫數(shù)據(jù)來打包endian轉(zhuǎn)換. 支持多重網(wǎng)絡(luò)傳輸 ENethttp://enet./頁面介紹: 目標(biāo)是提供一個在UDP上的相對簡單, 單純, 健壯的網(wǎng)絡(luò)通訊層, 主要特色是提供一個可選的可依賴性, 有次序的傳送包 ZIGE Game Engine:http://zige./頁面介紹: 可擴(kuò)展的客戶端-服務(wù)器游戲引擎. 除了網(wǎng)絡(luò), 還提供其他功能: 日志, 互動調(diào)試控制臺, 時間控制(用于客戶端幀率和服務(wù)器發(fā)包率), 自動從服務(wù)器下載游戲文件到客戶端, 等等 從ZIG的角度看, 需要提供圖形渲染器, 聲音引擎, 和輸入處理的擴(kuò)展. 你可以插入 Allegro, SDL, DirectX, OpenGL 等. ZIP是依賴HaukNL和Pthreads的跨平臺C/C++庫 SDL_nethttp://www./projects/SDL_net/網(wǎng)頁介紹 SDL_net是一個小且簡單的跨平臺網(wǎng)絡(luò)庫, 由SDL支持 OgreSockshttp:///projects/ogresocks/OgreSocks 是winsock的包裝類, 面向Ogre開發(fā)者的首要網(wǎng)絡(luò)庫. 可以用最少的代碼統(tǒng)合客戶端和服務(wù)器的socket 聲音游戲和仿真程序極大的依賴聲音和音樂提供氛圍FMODhttp://www./網(wǎng)頁介紹: FMOD 支持3D聲音, midi, mods, mp3, ogg vorbis, wma, aiff, 錄音, 阻塞/環(huán)繞, cd回放, mmx, 因特流, dsp效果, 聲譜分析 用戶采樣, 同步支持, ASIO, EAX 2&3等等 OpenALhttp://www./網(wǎng)頁介紹: 跨平臺的3D聲音API, 適合游戲應(yīng)用程序以及其他類型的聲音應(yīng)用程序. 兩個OGRE包裝為OgreOggSound和OgreAL BASShttp://www./bass.html網(wǎng)頁介紹: BASS是一個用于Windows軟件的聲音庫, 目標(biāo)是提供最強(qiáng)大和有效的工具給開發(fā)者, 可以采樣, 處理流(MP3, MP2, MP1, OGG, WAV, 自生成的流以及其他), MOD音樂(XM, IT, S3M, MOD, MTM, UMX) MO3音樂(MP3/OGG壓縮MODs), 和錄音功能, 這一切都在小小的DLL里面, 大小少于100K Audierehttp://audiere./Audiere 是一個聲音的高層API, 可以播放Ogg Vorbis, MP3, FLAC,未壓縮 WAV, AIFF, MOD, S3M, XM, 和 IT 作為聲音輸出, Audiere支持 DirectSound或Windows的WinMM, Linux的OSS, Cygwin, SGI AL irrKlang:http:///irrklang頁面介紹: 3D和2D跨平臺聲音庫, 可播放WAV, MP3, OGG, MOD, XM, IT, S3M 和更多的文件格式, 可用于C__和所有的.NET語言 cAudio:http:///xoops/modules/smartsection/item.php?itemid=3頁面介紹: cAudio引擎是OpenAL的C++的包裝, 允許你很輕易的得到聲音和音樂, 并放入你的游戲中. OpenAL的問題是其非常難以用在游戲中. cAudio使用OpenAL控制聲音的所有方面. Vorbis庫用于解碼和播放.ogg文件按, Mikmod用于mod,xm,it,和 s3d支持 腳本Luahttp://www./可以被Ogre調(diào)用的庫, 可以在C++應(yīng)用程序中調(diào)用 網(wǎng)頁介紹: 基于關(guān)聯(lián)數(shù)組和可擴(kuò)展的語義, 組合了簡單的過程語義和強(qiáng)大的數(shù)據(jù)描述. Lua是動態(tài)類型, 逐字節(jié)解釋, 自動內(nèi)存管理(垃圾回收) 適合配置, 腳本, 和快速構(gòu)造原型. 可通過luabind將Lua程序嵌入Ogre中 luabind http://www./products/luabind.html LuaPlushttp:///tiki-index.php?page=LuaPlus%20Home%20PageLua面向C++的調(diào)試工具(visual studio插件), 優(yōu)化 Javahttp://java./可通過Ogre擴(kuò)展ogre4j在Ogre中使用Java Pythonhttp://www./動態(tài)類型的, 字節(jié)碼解釋性, 面向?qū)ο蟮恼Z言. 可通過PyOgre使用Python 在Ogre C++應(yīng)用程序中內(nèi)嵌Python腳本 http://www./forums/viewtopic.php?t=8131 psyco http://psyco./ Rubyhttp://www./enSquirrelhttp:///Squirrel 是一高級命令/面向?qū)ο蟮某绦蛘Z言. 設(shè)計于一強(qiáng)大的腳本工具, 使其對應(yīng)用程序有合適的大小, 內(nèi)存大小, 和實時需求 語法類似C/C++/Java, 也有像 python/lua的動態(tài)性質(zhì). API類似Lua wiki入口 http://www./wiki/index.php/Squirrel_Scripting_Language AngelScripthttp://www./angelscript/高級程序語言, 語法類似C/C++ GameMonkeyhttp://www./gamemonkey/高級內(nèi)嵌腳本語言, 類似Lua和AngleScript Falconhttp://www./提供了六個完整的程序示例: 過程式, 面向?qū)ο? 面向原型, 功能性的, 表格式的, 面向消息. 多線程, 且類似于Lua的基本語法 輸入OIShttp:///projects/wgoisOIS是輸入管理的庫, 非常易于使用, 可用于多平臺 Wiki http://www./wiki/index.php/Using_OIS SDLhttp://www./頁面介紹: Simple DirectMedia Layer的縮寫, 是一個跨平臺的多媒體庫, 設(shè)計用于底層訪問聲音, 鍵盤, 鼠標(biāo), 搖桿, 通過OpenGL訪問3D硬件, 2D顯卡緩存 如何在Ogre中使用SDL http://www./wiki/index.php/Using_SDL_Input LibGIIhttp://www./packages/libgii.html頁面介紹: LibGII 面向圖形的輸入, 目標(biāo)易用 如何在Ogre中使用 http://www./wiki/index.php/GII OpenInputhttp://home./openinput跨平臺, 易用和輕量的輸入處理庫, 用C語言所寫 GUIBerkeliumhttp://www./forums/viewtopic.php?f=11&t=54484用于Chrome瀏覽器的網(wǎng)頁渲染器/包裝 MyGuihttp://www./addonforums/viewforum.php?f=17&sid=2249e1917f815d6a9b1f397dd08b072c好且完整的GUI系統(tǒng) Navihttp:///forumsOGRE的網(wǎng)頁渲染器, 支持flash, 使用Chromium網(wǎng)絡(luò)工具包渲染引擎. 使用已存編輯器制作gui Hikarihttp:///forums用于OGRE的flash播放器 Cegui Layout Editorhttp://www./wiki/index.php/CELayoutEditor_Downloads_0.6.2GUI編輯器, 用于CEGUI Open GUIhttp://opengui./index.php在3D應(yīng)用程序中易用且易擴(kuò)展的GUI框架 其他工具Libnoisehttp://libnoise./libnoise 是一輕便的C++庫, 用于生成協(xié)調(diào)的干擾, 平滑變化的干擾. Perlin干擾, 很多片段干擾, 以及其他類型相干干擾 可用于圖形程序生成自然紋理, 行星地形和其他東西 OgreMPhttps:///projects/ogremp用于Ogre的跨平臺線程庫 SimpleFileWatcherhttp://simplefilewatcher./跨平臺, 得到文件/目錄變化的的庫 |
|