请每个回答限制一个引擎/SDK,并说明你喜欢这个引擎/SDK的原因。
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库
安装构建必需品
sudo apt-get install build-essential
安装SDL库
sudo apt-get install libsdl1.2-dev libsdl1.2debian
它还有一个C++接口,非常强大。可能有一些Ubuntu的PPA包可用,但我建议下载源代码并手动构建。
提供类似Google GWT集成的功能,可以让您在Eclipse中开发游戏(只需使用该库),然后将其导出到Android、iOS、Java和HTML5 Canvas。
V-Play提供可重复使用的组件,用于处理多个显示分辨率和纵横比、动画、粒子、物理、多点触控、手势、路径查找等等,让您能够在短短几天内原型设计和构建游戏。
V-Play还提供了现成的游戏模板,适用于最成功的游戏类型,包括塔防游戏、平台游戏或益智游戏。只需用自己的图形和声音替换即可发布自己的游戏!
借助JavaScript和QML以声明方式开发游戏,支持iOS、Android、BlackBerry 10、Symbian、MeeGo以及Windows、Mac OS X和Linux,每个平台都具有最佳性能,感谢本地引擎核心。
Python和C++接口。相当强大的工具。
Stencyl是一款2D游戏引擎/创作工具。它采用了简单易用的拖放方法来设计游戏。适合于没有编程经验的非编程人员,同时也提供了代码编辑器供高级用户使用。
它有一个专为Ubuntu设计的本地版本(需要非免费JVM)。您可以在Ubuntu上制作游戏,并发布到iOS、Android*、Flash、HTML5*、Windows和Mac平台(*适用于Stencyl 3.0及以上版本)。
完整功能的免费版本可供下载,并可发布到“Flash”平台。