`

iPhone Game Engine Comparison – Open Source

    博客分类:
  • ios
阅读更多

I’m often asked about which iPhone game engine to use, and I know most people are looking for a free game engine so here is a comparison of the different open source iPhone game engines that actually have apps out there.  These game engines now also support the ipad.

There are several open source game engines to choose from, and many cropping up all the time.  On this page I have only listed those that I know have been used in games already available on the iPhone or iPad, and with just one exception  I have chosen not to list those for which there are no apps available in the app store.

The SIO2 game engine has been removed from this listing, as if you go to their site and attempt to download the open source legacy version all you get is a popup telling you to get the new engine — so if you are looking for information on the SIO2 engine please visit the commercial iphone and ipad game engine page.

If you find anything inaccurate on this page, or know of an open source iOS game engine that deserves mention then please post a comment.

Choosing Your Open Source iPhone Game Engine

Sparrow Framework

The Sparrow Framework is a very lightweight 2D game engine created in Objective-C.  In a very short amount of time I was able to understand the framework, and I find it to be very intuitive.

If you’d like to take a look at some actual coding with the Sparrow Framework be sure to check out the Beginners iPhone Action Game Programming Tutorial.

While I have not done much Flash game programming the developers state that the game engine was created with Flash game developers in mind.

The game framework includes all the necessary features you’d require for creating a basic 2D game such as easy animation, and a sound engine.

Cocos2D IPhone

The Cocos2D iPhone game engine is a port of a game engine originally created in Python and converted to iPhone Objective-C.  As you can tell from the name, Cocos2D is designed for 2D games, that being said, although the engine is in a 2D world, the engine includes a growing collection of high quality 3D special effects.  Cocos2D has also been released on the Mac so you can ease the release on 2 platforms.

Cocos2D has been used in many games on the iPhone app store, you can visit the official site here, where many are listed.

Cocos2D is the first engine to check out, while many may be turned off by the engine not supporting a 3d world, if you look at most of the top iPhone games the gameplay is 2D, in fact the iPhone’s touch screen controls can make it difficult to operate in a 3D world.

Also included is support for the in-game Chipmunk engine, and the latest version of Cocos also includes an OpenAL based sound engine.

The engine provides more examples than any of the other engines out there because of the large community.  Overall I’d say the engine is as easy to use as any engine that does not have an environment editor.

Uses the LGPL license.

Note On The Following Engines

The following engines are currently more for educational purposes than anything unless you want to do a lot of tinkering.  They are all either works in progress or not actively being worked on by their initial developers and have somewhat fallen to the wayside.  Unfortunately if you’re developing a 3D engine this is what you have to choose from as far as open source goes now.

Galaxy Game Engine

The Galaxy Game Engine is a very promising engine with an extensive feature set.  From what I understand no apps have been released with this, but the project deserves some mention because of the feature set boasted by this engine, and it appears as though the developers are committed to the project.

This is a BSD licensed 3D engine that includes some very useful tools such as a level editor, terrain editor, model viewer, particle editor, and shader IDE.

Oolong Engine

The Oolong game engine is a 3D engine written in C++, and provides excellent performance.  The downside of the Oolong engine is that it is difficult to use for those that are not familiar with OpenGL ES.

Oolong provides support for a wide variety of features, and very good performance, as I said my only problem with Oolong is that it is difficult to use.  This is a low-level engine designed for programmers so if you’re just getting into game development I would stay away.

You will find the latest version on google code, there is very little documentation for Oolong, but the community is very active, and you can get answers to many of your questions there.

I would recommend Oolong to those looking to create their own game engine looking for something to start with.

Uses the MIT license.

Irrlicht Engine

I mention Irrlicht here only because I received a message from someone stating that it was available on the iPhone.  I know that it has been used in the creation of apps already available on the iPhone.

The Irrlicht game engine is a 3D game engine written in C++.

While there is no official port available on the Irrlicht website for the iPhone with some tinkering I was able to get the OpenGL ES version running on the iPhone — somewhat.  You will find the OpenGL ES version hidden away in the repository.

Irrlicht is an excellent open source engine that has support for an extremely wide variety of file formats, and has the best support for the “classic” BSP format that I’ve seen in an open source game engine.  There are also numerous other tools that have been created for the engine.

All this being said, I can’t recommend Irrlicht because there is no official port, and if you check out the forums there really is no one willing to provide help to those looking to get it running on the iPhone although some have created apps running on the iPhone.

The Irrlicht engine uses the Zlib license.

Haxe

Haxe is a multi-platform language that most notably compiles to SWF and has been used in many Flash games.  Because of this ability to compile to SWF you can use Adobe’s Flash builder for iOS tool to get your games on iOS devices.  If you do things this way it suffers the same performance limitations that Flash Cs5 iOS games currently suffer from.  You can also compile straight to iOS devices, but you’ll need to hit up their mailing list to figure out exactly how to get things done, and do some figuring yourself.

Flixel

This is the port of a popular 2D Flixel Flash game framework to iOS Objective-C.  So if you have developed a flash game using that framework this should be very helpful to you.

Flixel has not officially been released as an open source project however if you take a look at the release of the open source game MIT-licensed Canabaltyou will find their first major attempt at porting the framework to iOS and could be potentially used in your code.  There will likely be an open source release soon.

Summary

The Sparrow Framework makes an excellent first choice for those developing a 2D iPhone game.  Cocos2D is the most popular, and has the most support but is less intuitive.  You will learn Objective-C while using the engine, and the engine has been proven in a wide variety of games.

For 3D games there really isn’t much to choose from any longer as far as open source goes as SIO2 has become a commercial game engine without a lot of potential tinkering.  Fortunately, especially with the addition of the free for indies publishing to Airplay SDK for iOS and the variable priced Unreal Development Kit for iOS you can license a 3D game engine at little cost as an indie.  Read more on the commercial iPhone and iPad  game engines page.

转载自:http://maniacdev.com/2009/08/the-open-source-iphone-game-engine-comparison/

分享到:
评论

相关推荐

    A Comparison of Open Source Search Engines.pdf

    A Comparison of Open Source Search Engines

    Open Source BI Comparison

    标题:开源商业智能(BI)平台对比分析 描述与标题相同,主要强调了在过去的商业智能(BI)市场被封闭源代码和商业工具主导的情况下,近年来开源解决方案的崛起,特别是完整的BI平台的出现,提供了全面的BI功能,...

    Migrating to MariaDB: Toward an Open Source Database Solution

    Mitigate the risks involved in migrating away from a proprietary database platform toward MariaDB’s open source database engine. This book will help you assess the risks and the work involved, and ...

    Comparison of open-source wireless drivers 常见无线网卡开源驱动对比

    常见无线驱动madwifi、ath5k、ath9k、ath10k、ath11k、b43、bcm43xx、brcmfmac、brcmsmac、hostap、iwlwifi、mt76、mt7601u 之间的差异比较和支持的无线网卡,来源维基百科

    A Technical Overview of VP9--the Latest Open-Source Video Codec

    A Technical Overview of VP9--the Latest Open-Source Video Codec Google has recently finalized a next generation open-source video codec called VP9, as part of the libvpx repository of the WebM project...

    Android代码-SortComparisonAlgorithms(Opensource)

    Visualization and comparison of sorting algorithms You feel it difficult to understand the sort algorithm? Sort Simulation app will help you to more easily visualize, simulate the application step by...

    BSD-APACHE-GPL-LGPL-MIT.rar_open

    五种开源协议的比较(BSD,APACHE,GPL,LGPL,MIT)–整理Comparison of five open source license (BSD, APACHE, GPL, LGPL, MIT)- finishing

    Comparison of Landscape Pattern–Normalized Difference Vegetation

    ### 景观格局与归一化差值植被指数(NDVI)的比较研究 #### 研究背景与目的 随着农业非点源污染问题的日益严重,水资源管理者及生态学家面临着越来越大的挑战,他们需要更加关注大尺度的空间与时间异质性对水体的...

    Hex Comparison1.8.2破解版

    Hex Comparison(文件比较与编辑)是一款小巧的十六进制文件比较和编辑修改工具。可以同时打开两个文件在同一界面比较,它可以自动比较两个文件的不同之处并高亮显示。并可以把不同之处生成文件保存成文档。

    Cheat Engine 6.8.1 Released

    Fixed the commonality scanner from picking up unrelated registers for comparison Fixed speedhack hotkeys Fixed ultimap 1 Fixed a bunch of random access violations Fixed Lua dissectCode....

    fandango_score_comparison.csv

    fandango_score_comparison.csv 。python 机器学习,电影评分表。

    Sorting Running Time Comparison Test

    Source 152904062014可能是源代码或者与测试相关的资源文件。 了解这些排序算法的性能特性对于优化算法选择至关重要,因为不同的应用场景可能更倾向于效率、稳定性、内存使用或其他因素。例如,如果内存不是问题且...

    Hex Comparison

    Hex Comparison 是一款二进制文件比较与十六进制编辑工具。它可以帮助你使用二进制格式来比较两个文件。主要功能: 1.允许快速比较两个文件。 2.快速查找每一处不匹配的数据。 3.使用自定义颜色来显示不匹配数据。 4...

    Hex Comparison V3.0(二进制文件对比工具)特别版

    Hex Comparison 是一款二进制文件比较与十六进制编辑工具。它可以帮助你使用二进制格式来比较两个文件。Hex Comparison 主要功能: 1.允许快速比较两个文件。 2.快速查找每一处不匹配的数据。 3.使用自定义颜色来...

    DB2 and Oracle – An Architectural Comparison

    ### DB2与Oracle架构对比分析 #### 一、服务器架构比较 **实例与数据库的比较:** 在Oracle中,SID(System Identifier)是用于标识一个特定Oracle实例的唯一标识符。在非RAC环境中,一个Oracle SID只能访问一个...

    comparison of db2 vs oracle

    ### DB2与Oracle数据库对比分析 #### 引言:为何选择IBM DB2? 随着全球数字化进程的加速,企业面临着前所未有的数据处理挑战。为了更好地利用信息技术(IT),许多组织正在寻求更智能、更高效的解决方案来应对日益...

    Algorithm-sorting-algorithms-performance-comparison.zip

    Algorithm-sorting-algorithms-performance-comparison.zip,一组排序算法的性能比较它计算每个算法用于排序列表的时间:已排序的数字和未排序的数字,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则...

    comparison paper 范例

    《对比分析论文范例》 对比分析论文是一种学术写作形式,旨在通过比较两篇或更多文章的观点、论据和结论,来深入理解一个特定主题。本文将以“Mobile Brings Mobile Change”为主题,对《Mobile Identity: Youth, ...

    Arm Cortex-M Comparison Table_v3.pdf

    ### ARM Cortex-M处理器系列对比分析 #### 概述 ARM Cortex-M处理器家族是为成本与能源效率极高的微控制器优化设计的。这些处理器被广泛应用于各类设备中,包括物联网(IoT)、工业以及日常消费电子产品等。...

    Digital Change Detection by Post-Classification Comparison of RS Data in Land Use of Guangzhou

    Digital Change Detection by Post-Classification Comparison of RS Data in Land Use of Guangzhou,樊风雷,Wang Yunpeng,Remote sensing has long time been an important component of regional planning for ...

Global site tag (gtag.js) - Google Analytics