游戏开发辅助库DebuggersDebugging Tools for Windows 源码控制TortoiseCVS CPU性能分析器在开发进程的最后时刻, 需要优化你的代码和解决瓶颈, 下面的工具可以帮助你发现瓶颈, 找出每个函数所占用的时间和内存 GPU性能分析其NVperfkit (contains NVperfHUD) 代码编写SciTE 工程管理工具Open Workbench 其他工具TUT: C++ Unit Test Framework Ogre的相关库应用程序框架活跃的框架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 (人工智能)现在关于AI引擎应该包含什么内容还没有标准化, 但是已有足够的普通AI问题在游戏中. OpenAIhttp://openai./ 该AI库的目标是用于OpenGL的图形程序. 也意味着不能和DirectX无缝地结合.
该AI库用Java所写. FEARhttp://fear./index.php该库还在完成中, 没准备实时或游戏应用程序. 测试和使用该库需要Quake 2 OpenSteerhttp://opensteer./C++库, 帮助创造游戏和动画中自主角色的驾驶行为. OpenSteer提供了基于OpenGL的应用程序 OpenSteerDemo, 该Demo显示了预定的驾驶行为. 通过写OpenSteerDemo的插件, 可以快速的使用该用户为原型, 注解, 调试新的驾驶行为. A* Tactical Pathfindinghttp://www./products.html#tacastarexplorer在"游戏程序精粹III(Game Programming Gems III book)"中有过描述, 该简单的方法可以创建战术路径添加新的花费给A*花费函数, 这个新的花费会反映到暴露给敌人, 且相互射击 在 http:///cg 查看Ogre关于A*路径查找的实现 PathLibhttp://pathlib./pathlib.html免费的C++ A*路径查找, 快速且健壮. 带有windows demo, 允许路径测试和地图编辑(支持路径查找组) 见 http:///cg 查看Ogre关于A*路径查找的实现 Garfixia AI Repositoryhttp://www./ai/index.html该站点包含AI技术的开源库, 用C++编写. 很棒的材料, 非常宝贵的起点: FSM(有限状态机), fuzzy, 学习树等, 好东西 MicroPatherhttp://www./MicroPather/根据网页介绍:"MicroPather是一个路径查找方法和A*解决方案, 无关平台的C++代码, 可以很轻易的嵌入已存代码. MicroPather关注视频游戏的路径查找引擎" Boost Graph Libraryhttp:///libs/graph/doc/table_of_contents.html无关平台, 可以执行A*查找 FANNhttp:///fann/无关平台, 页面介绍: FANN(Fast Artificial Neural Network Library - 快速人工神经网络库), 免费开源神经网络库 用C实现多层人工神经网络, 支持全连接和稀疏连接网络. OpenSkyNethttp://openskynet./A*路径查找库, 多个对象可以使用相同的格子, C++ Recasthttp://code.google.com/p/recastnavigation/无关平台, Recast 是游戏的美术导航网格构造工具集的状态. 网络需要处理网络性能, 容错, 同时发生控制和安全问题. 大多数Ogre基于自定义网络库.下列库对于一些Ogre用户比较有用. RakNethttp:///projects/raknet网页介绍: RakNet是一个网络API, Windows, Linux和Unix的可靠的UDP和高层功能的包装 它允许在相同的电脑或者LAN或者因特网任意应用程序联系其他应用程序 虽然他可用于任意网络应用程序, 但他可以快速开发在线游戏和添加多个玩家至单个用户游戏. OpenTNLhttp://www./页面介绍: 这个转矩库(Torque Network)是一个强壮的, 安全的, 易使用的跨平台C++网络API, 设计于高性能方针和游戏 Zoidcomhttp://www./网页介绍: Zoidcom 是一个基于UDP的高层网络库, 在网络连接之上以高效的方式复制游戏对象和同步他们的状态. 通过多路传送对象信息给位流, 或者取出对象信息. 可以方式发送多余的数据 HawkNLhttp://www./hawknl/页面介绍: 面向游戏的网络API, 底层API. Berkeley/Unix Sockets 和 Winsock的包装. 其他的特色: sockets组, sockets统计, 高精确计数器, CRC功能, 用宏读取和写数据来打包endian转换. 支持多重网络传输 ENethttp://enet./页面介绍: 目标是提供一个在UDP上的相对简单, 单纯, 健壮的网络通讯层, 主要特色是提供一个可选的可依赖性, 有次序的传送包 ZIGE Game Engine:http://zige./页面介绍: 可扩展的客户端-服务器游戏引擎. 除了网络, 还提供其他功能: 日志, 互动调试控制台, 时间控制(用于客户端帧率和服务器发包率), 自动从服务器下载游戏文件到客户端, 等等 从ZIG的角度看, 需要提供图形渲染器, 声音引擎, 和输入处理的扩展. 你可以插入 Allegro, SDL, DirectX, OpenGL 等. ZIP是依赖HaukNL和Pthreads的跨平台C/C++库 SDL_nethttp://www./projects/SDL_net/网页介绍 SDL_net是一个小且简单的跨平台网络库, 由SDL支持 OgreSockshttp:///projects/ogresocks/OgreSocks 是winsock的包装类, 面向Ogre开发者的首要网络库. 可以用最少的代码统合客户端和服务器的socket 声音游戏和仿真程序极大的依赖声音和音乐提供氛围FMODhttp://www./网页介绍: FMOD 支持3D声音, midi, mods, mp3, ogg vorbis, wma, aiff, 录音, 阻塞/环绕, cd回放, mmx, 因特流, dsp效果, 声谱分析 用户采样, 同步支持, ASIO, EAX 2&3等等 OpenALhttp://www./网页介绍: 跨平台的3D声音API, 适合游戏应用程序以及其他类型的声音应用程序. 两个OGRE包装为OgreOggSound和OgreAL BASShttp://www./bass.html网页介绍: BASS是一个用于Windows软件的声音库, 目标是提供最强大和有效的工具给开发者, 可以采样, 处理流(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调用的库, 可以在C++应用程序中调用 网页介绍: 基于关联数组和可扩展的语义, 组合了简单的过程语义和强大的数据描述. Lua是动态类型, 逐字节解释, 自动内存管理(垃圾回收) 适合配置, 脚本, 和快速构造原型. 可通过luabind将Lua程序嵌入Ogre中 luabind http://www./products/luabind.html LuaPlushttp:///tiki-index.php?page=LuaPlus%20Home%20PageLua面向C++的调试工具(visual studio插件), 优化 Javahttp://java./可通过Ogre扩展ogre4j在Ogre中使用Java Pythonhttp://www./动态类型的, 字节码解释性, 面向对象的语言. 可通过PyOgre使用Python 在Ogre C++应用程序中内嵌Python脚本 http://www./forums/viewtopic.php?t=8131 psyco http://psyco./ Rubyhttp://www./enSquirrelhttp:///Squirrel 是一高级命令/面向对象的程序语言. 设计于一强大的脚本工具, 使其对应用程序有合适的大小, 内存大小, 和实时需求 语法类似C/C++/Java, 也有像 python/lua的动态性质. API类似Lua wiki入口 http://www./wiki/index.php/Squirrel_Scripting_Language AngelScripthttp://www./angelscript/高级程序语言, 语法类似C/C++ GameMonkeyhttp://www./gamemonkey/高级内嵌脚本语言, 类似Lua和AngleScript Falconhttp://www./提供了六个完整的程序示例: 过程式, 面向对象, 面向原型, 功能性的, 表格式的, 面向消息. 多线程, 且类似于Lua的基本语法 输入OIShttp:///projects/wgoisOIS是输入管理的库, 非常易于使用, 可用于多平台 Wiki http://www./wiki/index.php/Using_OIS SDLhttp://www./页面介绍: Simple DirectMedia Layer的缩写, 是一个跨平台的多媒体库, 设计用于底层访问声音, 键盘, 鼠标, 摇杆, 通过OpenGL访问3D硬件, 2D显卡缓存 如何在Ogre中使用SDL http://www./wiki/index.php/Using_SDL_Input LibGIIhttp://www./packages/libgii.html页面介绍: LibGII 面向图形的输入, 目标易用 如何在Ogre中使用 http://www./wiki/index.php/GII OpenInputhttp://home./openinput跨平台, 易用和轻量的输入处理库, 用C语言所写 GUIBerkeliumhttp://www./forums/viewtopic.php?f=11&t=54484用于Chrome浏览器的网页渲染器/包装 MyGuihttp://www./addonforums/viewforum.php?f=17&sid=2249e1917f815d6a9b1f397dd08b072c好且完整的GUI系统 Navihttp:///forumsOGRE的网页渲染器, 支持flash, 使用Chromium网络工具包渲染引擎. 使用已存编辑器制作gui Hikarihttp:///forums用于OGRE的flash播放器 Cegui Layout Editorhttp://www./wiki/index.php/CELayoutEditor_Downloads_0.6.2GUI编辑器, 用于CEGUI Open GUIhttp://opengui./index.php在3D应用程序中易用且易扩展的GUI框架 其他工具Libnoisehttp://libnoise./libnoise 是一轻便的C++库, 用于生成协调的干扰, 平滑变化的干扰. Perlin干扰, 很多片段干扰, 以及其他类型相干干扰 可用于图形程序生成自然纹理, 行星地形和其他东西 OgreMPhttps:///projects/ogremp用于Ogre的跨平台线程库 SimpleFileWatcherhttp://simplefilewatcher./跨平台, 得到文件/目录变化的的库 |
|