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