iPhone/Android的游戏引擎

24

是否可以为iPhone和Android创建跨平台游戏引擎?如果可以,我应该如何实现呢?需要学习哪些技术知识才能做到这一点。


5
有许多游戏引擎支持 iPhone 和 Android。我建议你选择一两个并试验,看哪一个最符合你的需求。我已经整理了一个包含大量移动游戏引擎的索引,你可以使用筛选器列出所有支持你感兴趣平台的引擎。 - jasonb
jasonb:刚回来感谢你整理那份清单。 - nana
10个回答

13

看看Cocos2d-x。它是完全免费且开源的。

还有http://www.appgamekit.com,这是我感兴趣的东西。它支持"Basic"和"C++"。

我认为Marmalade非常强大。我曾经体验过它并强烈推荐它。

如果您只针对Android和iOS的2D游戏,我强烈推荐Cocos2d-x。这是我接触到的最完整和免费的C++框架之一。

使用Cocos2d-x的优点是大部分游戏引擎组件已经写好。您可以在不到一天的时间内原型制作一个游戏。Cocos2d-x也是免费的。

我用Marmalade编写了自己的游戏引擎,并且仅花费了不到一周的时间(当然是断断续续地工作)。

Cocos2d-x的缺点显然是支持平台的种类较少。

如果您愿意花一些钱,但又需要Cocos2d-x提供的简单性,请查看http://appgamekit.com。这比Marmalade SDK便宜并且更易于使用。它也可以通过C++进行扩展。

选择使用什么主要取决于您的限制条件。我目前正在使用Cocos2d-x来开发一个即将发布到iOS的项目。


8

请查看 Unity 3D

还支持PC、Mac和其他平台。


1
谢谢你的夸奖,但实际上我正在尝试开发一个游戏引擎或框架,用于开发适用于iPhone和Android平台的2D或3D游戏。请帮助我完成这个项目。 - KingofHeaven
简单来说,您正在尝试制作类似于Unity的东西。哈哈,这是一个非常庞大的项目,如果您计划将其打造成一个通用游戏引擎,那么它甚至会变得十分巨大。OpenGL应该可以在两者上运行。如果您正在寻找一种中间件,可以尝试使用SDL(请参阅https://dev59.com/lHRB5IYBdhLWcg3wiHll)。 - Wernight

6

看一下Shiva3D,它支持Windows、MacOS、Linux、iPhone、iPad、Android、Palm WebOS和Wii。http://www.stonetrip.com/


4

我想提供一种有偏见的搜索引擎替代方案...

我们刚刚推出了一个比游戏引擎更低级别的新产品。它叫做BatteryTech,是一个轻量级的SDK,提供所有Windows、iPhone、Android和Mac平台抽象服务,而不需要您使用引擎。我们为自己的游戏开发定制引擎(这并不难),并认为其他人也想这样做,所以如果看起来符合您的要求,请看一下。


仅供参考 - BatteryTech SDK 2.0和引擎现已可在http://www.batterytechsdk.com获得,它具有对核心移动平台的出色支持、基于不错OpenGL ES 2.0的3D渲染、Ouya支持等功能。如果您有问题,请告诉我。 - rbgrn

3

哇,太酷了。我很高兴Unity终于开始支持Android了。

还有一个选择,可以看看Corona(适用于Android和iPhone,但需要Mac)http://anscamobile.com/corona/


2

2

还有另一个名为“ethanon”的工具。 "https://github.com/asantee/ethanon"

对于安卓、iOS、Windows、MacOSX和黑莓播放器,还有另一个叫做“gameplay3d”


1

V-Play(v-play.net)是基于Qt/QML的跨平台游戏引擎,拥有许多有用的V-Play QML游戏组件,可处理多个显示分辨率和宽高比、动画、粒子、物理、路径查找等。请查看他们的API参考以获取功能和组件的完整列表。 V-Play还提供了现成的游戏模板,适用于最成功的游戏类型,如塔防、平台游戏或益智游戏。


1

0

Moai对于较小的项目是免费的,同时也被大型工作室使用。我自己运行自制软件,但如果没有的话,我可能会使用Moai,因为它看起来非常有前途。他们声称它可以在Mac、PC、iOS、Android甚至Kindle Fire上进行移植。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接