独立游戏的有趣/创新性开源工具[关闭]


28

出于好奇,我想了解可以为独立游戏添加一些有趣功能的开源工具或项目,最好是那些只能在大型预算游戏中找到的功能。

编辑:正如共产主义鸭子和乔·沃施尼格的建议,我把这些例子作为答案。

编辑2:请不要发布诸如PyGame,Inkscape,Gimp,Audacity,Slick2D,Phys2D,Blender(除了有趣的插件)之类的工具。我知道它们是很好的工具/库,有些人认为开发好的游戏必不可少,但是我正在寻找更稀有的项目。可能是真正特定或利基的事物,例如生成逼真的树木和植物,或逼真的动物AI。


2
我们可以将标题更改为仅开源工具或类似工具吗?我只是想知道它会以更易理解的标题引起更多的兴趣。
共产党鸭子

2
将它们作为答案的好处是我们可以编辑它们并对其进行投票。这就是CW的重点。

1
他说的时候,我相信他的意思是个人回答。
杰西·多尔西

1
我投票结束,因为这个问题很快就演变为“列出您知道的所有开源游戏库”。即使对于CW列表,我也希望有重点突出的问题。并且CW列表实际上应该每个答案有一个答案。

1
@Joe W .:在提出问题之前,我做了一些研究。但是,我想听别人对这个问题的想法,而不是漫无目的地通过互联网徘徊。不过,感谢您分享您的意见。
加斯顿

Answers:


26

我认为OpenGLOpenAL非常明显,但除此之外...

API

  • Bullet 3D Physics引擎,用于AAA标题
  • Chipmunk C语言中灵活而强大的2D物理引擎
  • Box2D另一个强大且流行的2D物理引擎
  • 基于FPMath C ++模板的数学库,专门用于处理定点算法(需要Boost
  • 自主角色的OpenSteer转向行为
  • Xiph是Vorbis和Theora等许多开源音频和视频替代产品的所在地

工具类

  • Blender 3D建模工具,具有大量功能并支持许多不同的文件格式
  • Gimp 2D光栅图像处理,非常强大的功能集
  • 基于SVG的Inkscape 2D矢量图像处理
  • sfxr声音效果生成器,如果您急忙或没有音频专家,则非常有用
  • FFMpeg记录,转换和流式传输音频和视频

引擎

  • RakNet跨平台,开放源代码,面向游戏程序员的网络引擎(RakNet 4对于总收入不超过5万美元的独立开发人员免费)
  • 使用C ++编写和使用的Irrlicht开源高性能实时3D引擎,也可用于.NET语言。
  • Ogre3D是最受欢迎的开源游戏引擎之一,这有充分的理由

特定于移动设备(因为这就是我目前所关注的)

  • 乌龙(Oolong)游戏引擎,其中包括上述内容,并针对iPhone上的PowerVR进行了优化,由侠盗猎车手名人行的Wolfgang EngelErwin Coumans维护
  • 基于Cocos2D的免费的基于Objective-C的iPhone专用Python原始Python端口,非常易于使用并提供了很多社区支持
  • VFPMath Crazy快速数学库主要使用内联汇编编写,以利用ARM处理器
  • 适用于Android的AndEngine 2D OpenGL游戏引擎

更奇特:

  • 适用于所有多点触控输入设备等的Canonical Multitouch Gesturing系统
  • 1美元N美元笔画识别系统。链接用于javascript实现,但已移植到许多其他语言
  • C ++中的OpenFoam计算流体动力学(CFD)库,另请参见FireFOAM用于火灾建模的扩展
  • 我发现穆迪(Moody)是一个n型人体开发框架,它的主要用途是天体力学和天体动力学。包括用于文件的查看器工具。
  • ofxMSAFluid流体动力学模拟框架
  • Gromacs- “多功能封装,可以执行分子动力学,即模拟具有数百至数百万个粒子的系统的牛顿运动方程”

谢谢slf,确实有一个令人印象深刻的清单,尽管我的目标是更多的“异国情调”库,以AI或人体运动为目标。物理库也很好,只要他们处理流体和粒子(不只是好醇”刚体力学)
加斯顿

添加了
异国情调

现在,这就是我说的; d
加斯顿

16

Recast&Detour是一个很棒的开源导航网格物体 /路径查找库。与独立游戏相比,它对大型游戏的吸引力更大,但我绝对可以看到它对任何想要在任何3D游戏中实现出色的多主体移动的人都非常有用。

开发者(米克Mononen女士)博客也有一般左右转向,寻路和导航一些有趣的条目。

并且它是积极维护/开发的。


哇,好图书馆。我会仔细看看。谢谢!
加斯顿



5

以下是搅拌器工具:

ANT景观生成器:http ://wiki.blender.org/index.php/Extensions:2.5/Py/Scripts/Add_Mesh/ANT_Landscape

景观的程序生成简化了复杂地形的生成。

混合城市:http//jerome.le.chat.free.fr/index.php/en/city-engine/news/

程序性城市生成,艺术家可以快速生成大城市。对于我的本科论文,我在此处添加了城市分区:http : //www.blendernation.com/2010/04/26/city-zoning-modification-for-blended-cities-script/

L系统树生成器:http//lsystem.liquidweb.co.nz/Examples/tabid/122/Default.aspx

独立的植被生成器:http//arbaro.sourceforge.net/


哇,那些真的很棒...
–Gastón


5

这是一个古老的话题,但是最近还有其他一些帖子,因此我将介绍自己的体素库。这对于创建具有平滑体素地形的环境或Minecraft之类的“立方”环境非常有用。然后可以实时修改环境,并且应该易于与大多数3D引擎集成。它已免费获得zlib许可,可用于商业用途。

有关更多信息,请访问http://www.thermite3d.org


有趣的是您提到Thermite3D,就在几天前,我偶然发现了它的网站。您制作的好工具!
加斯顿

您应注意,PolyVox已移动网站,现在位于volumesoffun.com/polyvox-about
milliams 2012年




2

这两个可能不言而喻,但是:

  • OpenGL(渲染)
  • OpenAL(音频)

都是开源和跨平台的高质量行业必需品。永远值得考虑。


谢谢尼克,但是这两个(非常棒)非常……平凡,可以说。我正在开发更多的“异国情调”库。
加斯顿

2

如果您对创新的3D框架感兴趣,请查看Google的O3D,该O3D允许为WebGL兼容的浏览器开发3D游戏,例如Firefox的Chrome 9(测试版)。Minefield和Safari WebKit(iPhone)

结帐这个视频这一新技术制成人体浏览器的,如果你还没有这些浏览器之一:)


2

最近,我发现了一些2D游戏开发工具,这些工具令我非常兴奋:

  • SWFSheet将在Flash中创建的SWF(包括使用Actionscript创建的动画)转换为Spritesheet或Sprite系列
  • Zwoptex将一系列sprite打包到spritesheet中,并发出有关其位置的元数据
  • Texture Packer是一个替代程序,具有相同的功能

就个人而言,我认为Flash创作工具很棒,当我使用XNA或Java时会非常想念它们。这就是为什么我为上面的旋转感到兴奋。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.