有哪些2D/3D引擎和游戏软件开发工具可供使用?

有哪些可以在Ubuntu上本地运行的2D/3D引擎和游戏开发SDK?
请每个回答限制一个引擎/SDK,并说明你喜欢这个引擎/SDK的原因。

请注意,这可能是一个重复的问题,尽管此处提供的SDL答案在之前的问题中不存在。请参阅:http://askubuntu.com/questions/34200/what-2d-3d-engines-and-game-sdks-are-available - Adam Kroczyk
1这是一个非常广泛的问题,你能具体说明一下你想要的游戏引擎的类型吗? - mhall119
7个回答

SDL

简单直接媒体层(Simple DirectMedia Layer)是一个跨平台的多媒体库,旨在提供对音频、键盘、鼠标、操纵杆、OpenGL 3D 硬件和 2D 视频帧缓冲区的底层访问。它被MPEG播放软件、模拟器和许多热门游戏使用,包括屡获殊荣的Linux版本《文明:力量呼唤》。

SDL支持Linux、Windows、Windows CE、BeOS、MacOS、Mac OS X、FreeBSD、NetBSD、OpenBSD、BSD/OS、Solaris、IRIX和QNX。代码中也包含对AmigaOS、Dreamcast、Atari、AIX、OSF/Tru64、RISC OS、SymbianOS和OS/2的支持,但这些并不是官方支持的。

SDL用C语言编写,但可以与C++原生配合使用,并且具有与其他几种语言的绑定,包括Ada、C#、D、Eiffel、Erlang、Euphoria、Go、Guile、Haskell、Java、Lisp、Lua、ML、Objective C、Pascal、Perl、PHP、Pike、Pliant、Python、Ruby、Smalltalk和Tcl。

SDL采用GNU LGPL第2版分发。该许可证允许您在商业程序中自由使用SDL,只要与动态库链接即可。

在Ubuntu上安装SDL库

  1. 安装构建必需品

    sudo apt-get install build-essential

  2. 安装SDL库

    sudo apt-get install libsdl1.2-dev libsdl1.2debian

    enter image description here


OGRE

这是目前最专业的开源3D引擎之一。它在设置方面有点困难,但功能非常强大。标准API是用C++编写的,但也提供了其他语言的绑定。

更多信息请参阅OGRE Wiki


OpenSceneGraph

它还有一个C++接口,非常强大。可能有一些Ubuntu的PPA包可用,但我建议下载源代码并手动构建。


LibGDX

提供类似Google GWT集成的功能,可以让您在Eclipse中开发游戏(只需使用该库),然后将其导出到Android、iOS、Java和HTML5 Canvas。


v-play

V-Play提供可重复使用的组件,用于处理多个显示分辨率和纵横比、动画、粒子、物理、多点触控、手势、路径查找等等,让您能够在短短几天内原型设计和构建游戏。

V-Play还提供了现成的游戏模板,适用于最成功的游戏类型,包括塔防游戏、平台游戏或益智游戏。只需用自己的图形和声音替换即可发布自己的游戏!

借助JavaScript和QML以声明方式开发游戏,支持iOS、Android、BlackBerry 10、Symbian、MeeGo以及Windows、Mac OS X和Linux,每个平台都具有最佳性能,感谢本地引擎核心。


令人难以置信的引擎! - Paulo Coghi

Panda3D

Python和C++接口。相当强大的工具。


Panda使用Python和C++ API,IRC社区非常强大和有帮助。Panda得到了迪士尼的重要开发支持。 - Anon

Stencyl

Stencyl是一款2D游戏引擎/创作工具。它采用了简单易用的拖放方法来设计游戏。适合于没有编程经验的非编程人员,同时也提供了代码编辑器供高级用户使用。

它有一个专为Ubuntu设计的本地版本(需要非免费JVM)。您可以在Ubuntu上制作游戏,并发布到iOS、Android*、Flash、HTML5*、Windows和Mac平台(*适用于Stencyl 3.0及以上版本)。

完整功能的免费版本可供下载,并可发布到“Flash”平台。