有哪些 2D/3D 引擎和游戏 SDK 可用?

Pau*_*ghi 16 games 3d 2d application-development

有哪些 2D/3D 引擎和游戏开发 SDK 可以在 Ubuntu 上本地运行?

请限制每个答案使用一个引擎/sdk - 并说明您喜欢该引擎/sdk 的原因。

Tac*_*ons 8

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

    在此处输入图片说明


Rol*_*Xor 6

食人魔

这是可用的最专业的开源 3D 引擎之一。设置有点困难,但它相当强大。标准 API 使用 C++,但还有其他几种语言的绑定。

更多信息请访问OGRE Wiki


And*_*oth 5

开放场景图

它也有一个 C++ 接口,而且非常强大。在 PPA 中可能有一些 Ubuntu 软件包可用,但我建议下载源代码并手动构建它。


小智 5

LibGDX

提供诸如 Google GWT 集成之类的东西,它使您可以在 Eclipse 中开发游戏(只需使用库),您可以将其导出到 Android、iOS、Java、HTML5 Canvas


小智 5

视频播放

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

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

借助适用于 iOS、Android、BlackBerry 10、Symbian、MeeGo 以及 Windows、Mac OS X 和 Linux 的 JavaScript 和 QML,以声明式方式开发您的游戏,这要归功于每个具有最佳性能的原生引擎核心。