随着智能手机成为主要的游戏平台,移动游戏引擎变得越来越流行。 下面将介绍7个最优秀的手机游戏引擎。

1.Corona SDK 游戏开发引擎

这是一款实用Lua语言作为开发语言的游戏引擎,对我来说比起的其他的游戏引擎要好学一点。而且,Lua语言现在很有游戏开发都有相关的支持。
Corona sdk 官方网址:https://coronalabs.com/
Lua学习网址,最好从菜鸟教程开始http://www.runoob.com/lua/lua-tutorial.html Corona SDK 开发欢迎Window 和 Mac ,下载和安装SDK就不做介绍了。

2.cocos2d-x

Cocos2d-x是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C++ Cocos2d-iPhone项目的版本。Cocos2d-X发展的重点是围绕Cocos2d跨平台,Cocos2d-x提供的框架。手机游戏,可以写在C++或者Lua中,使用API是Cocos2d-iPhone完全兼容。Cocos2d-x项目可以很容易地建立和运行在iOS,Android,黑莓Blackberry等操作系统中。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,开发者编写的源代码很容易在桌面操作系统中编辑和调试。

3.Buildbox

Buildbox 是一个不需要任何代码来创建游戏的开发套件,基于它开发的游戏可以跨多个平台,而且在移动平台上已经有几十款成绩不俗的作品。而它最近的升级更是全面支持了 UWP,为渴望快捷开发的游戏创作者们提供了一个新的选择。Buildbox 支持真正的拖拽创作,不需要具有任何程序开发或者脚本编写的基础,简单的载入素材,然后调整属性,然后在场景上拖拽,就可以完成游戏的基本功能。而且 Buildbox 本身还提供了多个游戏模板,可以快速上手,同时可以实时预览和试玩开发中的游戏。
不过呢,Buildbox 的试用只有 15 天,而且无法输出游戏。如果想要完整购买的话,需要 $2,675 才行!或者选择按月/年付费,每月也高达 $99 / 月(按月)和 $84 / 月(按年)。

4.godot

Godot游戏引擎是由Juan Linietsky [1] 和Ariel Manzur [1] 开发的开源游戏引擎,是一款制作游戏的软件,可以制作2D和3D游戏。通过基于节点的架构来设计游戏,3D渲染器设计可以增强3D游戏的画面。具有内置工具的2D游戏功能以像素坐标工作,可以掌控2D游戏效果。面向团队的设计从架构和工具到VCS集成,Godot专为团队中的每个人设计。编辑器可在Windows、Mac OSX和Linux系统中运行,支持导出游戏到Windows、Mac OSX、Linux、Android、iOS、UWP和HTML5。

5.GDevelop - 跨平台的游戏引擎

GDevelop 是一个功能齐全、源代码开放的游戏开发软件,允许在没有任何特定编程语言知识的情况下创建 HTML 5和本地游戏。所有的游戏逻辑是建立在一个直观和强大的事件为基础的系统。C++
授权协议: MIT
操作系统: 跨平台
开发语言: C/C++
特性:
把你的游戏部署到任何地方
游戏对象多样
向游戏对象添加行为
设计高级级别和接口
可以制作桌面和移动的小游戏
构建具有高级功能的游戏

6.Unity

7.Unreal Engine

随着智能手机成为主要的游戏平台,移动游戏引擎变得越来越流行。 下面将介绍7个最优秀的手机游戏引擎。1.Corona SDK 游戏开发引擎这是一款实用Lua语言作为开发语言的游戏引擎,对我来说比起的其他的游戏引擎要好学一点。而且,Lua语言现在很有游戏开发都有相关的支持。Corona sdk 官方网址:https://coronalabs.com/Lua学习网址,最好从菜鸟教程开始http://www.runoob.com/lua/lua-tutorial.html Corona SDK 开发欢迎W  5.2 androidfileio类  5.3 androidaudio、androidsound和androidmusic  5.4 androidinput和accelerometer-handler  5.4.1 accelerometerhandler: 手机 哪一面朝上  5.4.2 compasshandler  5.4.3 pool类:重用相当有用  5.4.4 keyboardhandler  5.4.5 触摸处理程序  5.4.6 androidinput: 优秀 的协调者  5.5 androidgraphics和androidpixmap  5.5.1 处理不同屏幕大小和分辨率的问题  5.5.2 androidpixmap:人物的像素  5.5.3 androidgraphics:满足绘图需求  5.5.4 androidfastrenderview  5.6 androidgame:合并所有内容  5.7 小结 第6章 mr. nom入侵android  6.1 创建资源  6.2 建立项目  6.3 mrnomgame:主要活动  6.3.1 资源:便捷的资源存储  6.3.2 设置:跟踪用户的选项设置和高分榜  6.3.3 loadingscreen:从磁盘获取资源  6.4 主菜单画面  6.5 helpscreen类  6.6 高分榜画面显示  6.6.1 渲染数字  6.6.2 画面的实现  6.7 抽象  6.7.1 抽象mr. nom的世界:模型、视图、控制器  6.7.2 gamescreen类  6.8 小结 第7章 opengl es介绍  7.1 opengl es概述以及关注它的原因  7.1.1 编程模型:一个比喻  7.1.2 投影  7.1.3 规范化设备空间和视口  7.1.4 矩阵  7.1.5 渲染管道  7.2 开始之前  7.3 glsurfaceview:从2008年开始,事情变得简单了  7.4 glgame:实现游戏接口  7.5 绘制一个红色的三角形  7.5.1 定义视口  7.5.2 定义投影矩阵  7.5.3 指定三角形  7.5.4 综合示例  7.6 指定每个顶点的颜色  7.7 纹理映射:轻松地创建壁纸  7.7.1 纹理坐标  7.7.2 上传位图  7.7.3 纹理过滤  7.7.4 释放纹理  7.7.5 有用的代码片段  7.7.6 启用纹理  7.7.7 综合示例  7.7.8 texture类  7.8 索引顶点:重用是有好处的  7.8.1 代码整合  7.8.2 vertices类  7.9 半透明混合处理  7.10 更多图元:点、线、条和扇  7.11 2d变换:操作模型视图矩阵  7.11.1 世界空间和模型空间  7.11.2 再次讨论矩阵  7.11.3 第一个使用平移的示例  7.11.4 更多的变换  7.12 性能优化  7.12.1 测量帧率  7.12.2 android 1.5平台下hero的奇特案例  7.12.3 使opengl es渲染如此慢的原因  7.12.4 移除不必要的状态改变  7.12.5 减小纹理大小意味着需要获取更少的像素  7.12.6 减少opengl es/jni方法的调用  7.12.7 绑定顶点的概念  7.12.8 写在结束之前  7.13 小结 第8章 2d游戏编程技巧  8.1 写在开始  8.2 向量  8.2.1 使用向量  8.2.2 一点三角学的知识  8.2.3 实现一个向量类  8.2.4 一个简单的用法示例  8.3 2d物理定律浅析  8.3.1 牛顿和欧拉,永远的好朋友  8.3.2 力和质量  8.3.3 理论上的运动  8.3.4 运动的实现  8.4 2d碰撞检测和对象表示  8.4.1 边界形状  8.4.2 构造边界形状  8.4.3 游戏对象的属性  8.4.4 宽阶段和窄阶段碰撞检测  8.4.5 一个详细的示例  8.5 2d照相机  8.5.1 camera2d类  8.5.2 示例  8.6 纹理图集  8.7 纹理区域、精灵和批处理:隐藏opengl es  8.7.1 textureregion类  8.7.2 spritebatcher类  8.8 精灵动画  8.8.1 animation类  8.8.2 示例  8.9 小结 第9章 super jumper:一个2dopengl es游戏  9.1 核心游戏机制  9.2 背景故事和艺术风格  9.3 画面和切换  9.4 定义游戏世界  9.5 创建资源  9.5.1 ui元素  9.5.2 使用点阵字体处理文本  9.5.3 游戏元素  9.5.4 用于救援的纹理图集  9.5.5 音乐与音效  9.6 实现super jumper  9.6.1 assets类  9.6.2 settings类  9.6.3 主活动  9.6.4 font类  9.6.5 glscreen  9.6.6 主菜单画面  9.6.7 帮助画面  9.6.8 高分画面  9.6.9 模拟类  9.6.10 游戏画面  9.6.11 worldrenderer类  9.7 是否需要优化  9.8 小结 第10章 opengl es:进入3d世界  10.1 准备工作  10.2 3d中的顶点  10.2.1 vertices3:存储3d空间位置  10.2.2 示例  10.3 透视投影:越近则越大  10.4 z-buffer:化混乱为有序  10.4.1 完善上一个例子  10.4.2 混合:身后空无一物  10.4.3 z-buffer精度与z-fighting  10.5 定义3d网格  10.5.1 立方体:3d中的“helloworld”  10.5.2 一个示例  10.6 矩阵和变换  10.6.1 矩阵堆栈  10.6.2 用矩阵堆栈实现分层系统  10.6.3 木箱太阳系的简单实例  10.7 小结 第11章 3d编程技巧  11.1 准备工作  11.2 3d中的向量  11.3 opengl es中的光照  11.3.1 光照的工作机制  11.3.2 光源  11.3.3 材质  11.3.4 opengl es中如何对光照过程进行运算:顶点法线  11.3.5 实践  11.3.6 关于opengl es中光照应用的一些建议  11.4 材质变换(mipmapping)  11.5 简单的照相机  11.5.1 第一人称照相机或欧拉照相机  11.5.2 一个欧拉照相机的示例  11.5.3 跟随照相机  11.6 加载模块  11.6.1 wavefront obj格式  11.6.2 obj加载器的实现  11.6.3 使用obj加载器  11.6.4 关于加载模型的一些建议  11.7 3d中的一些物理知识  11.8 碰撞检测与3d中的对象表达法  11.8.1 3d中的边界形状  11.8.2 边界球重叠测试  11.8.3 gameobject3d与dynamic-gameobject3d  11.9 小结 第12章 droid invaders游戏  12.1 游戏的核心机制  12.2 游戏的故事背景与艺术风格  12.3 屏幕与场景切换  12.4 定义游戏世界  12.5 创建资源  12.5.1 用户界面的资源  12.5.2 游戏资源  12.5.3 音效与音乐  12.6 开始编写代码  12.7 assets类  12.8 settings类  12.9 主活动  12.10 主菜单  12.11 游戏设置画面  12.12 模拟类  12.12.1 shield类  12.12.2 shot类  12.12.3 ship类  12.12.4 invader类  12.12.5 world类  12.13 gamescreen类  12.14 worldrender类  12.15 游戏优化  12.16 小结 第13章 发布游戏  13.1 关于测试  13.2 成为注册开发人员  13.3 给游戏的apk包签名  13.4 将游戏发布至market  13.4.1 上传资源  13.4.2 产品详情  13.4.3 发布选项  13.4.4 发布  13.4.5 市场推广  13.5 开发人员控制台  13.6 小结 第14章 进阶内容  14.1 社交网络  14.2 位置识别  14.3 多玩家功能  14.4 opengl es 2.0以及更多内容  14.5 框架及引擎  14.6 网络资源  14.7 结束语 引擎有如下特点: 1. 支持 所见即所得 和 Play & Edit功能:能在编辑器中实时切换游戏和编辑状态,随时修改,立刻测试,从而提高工作效率。 2. 跨平台支持:目前支持 Windows, IOS, Android, 在未来会支持winphone。所有平台均共享一套架构,维护成本低。 3. 一键编译以及发布:由CMAKE支持了工程跨平台(不需要针对每个平台一个.
工欲善其事,必先利其器。对移动游戏开发者来说,高效实用的开发工具必不可少。近日,英国著名产业杂志《Develop》刊出了一篇文章,作者艾伦·李在文中推荐了15种移动游戏开发工具,从 游戏引擎 ,到音效制作、推广等工具都有涉及。以下为原文主要内容编译。 引擎和移动开发工具包
更多例子: https://code.google.com/p/playn/wiki/DemoLinks gameplay – http://gameplay3d.org/index.php 旨在帮助独立游戏开发的生态系统,开源的跨平台的3D引擎 支持BlackBerry 10、PlayBook、Apple iOS 5+、Android NDK 2.3+、Microsoft Windows 7、Apple MacOS X、Linux 完整着色系统,基于节点的场景图形系统,粒子系统,Full featured
随着android在全球的风靡,越来越多的人将自己的目光投向搭载android的移动设备,但由于手持设备的局限性,怎样利用有限的资源来达到很好的体验,是设备厂商必须要考虑的问题,其中炫目的界面就是可以增加用户体验的一种方式。这其中,3D效果无疑是对用户最具吸引力和说服力的。而3D引擎可以大大节省开发3D的成本,所以做了一次调查,此次调查的引擎必须满足以下: 开源:便于更改代码,优化性能,且免
这是一个非常主观的问题,因为每个 游戏引擎 都有其独特的优缺点。以下是一些受欢迎的2D 游戏引擎 : 1. Unity:Unity是一款多功能的 游戏引擎 ,可以用于2D和3D游戏开发。它具有强大的编辑器和广泛的社区支持,可以支持跨平台发布。 2. Unreal Engine 4:虽然Unreal Engine 4主要用于3D游戏开发,但它也可以用于2D游戏开发。它具有强大的可视化编辑器和灵活的蓝图系统,可帮助开发人员轻松创建复杂的游戏逻辑。 3. Godot:Godot是一个免费的、开源的2D和3D 游戏引擎 ,具有用户友好的编辑器和广泛的文档和社区支持。它还支持多种编程语言,包括C#、C ++和Python。 4. Construct 3:Construct 3是一个基于Web的2D 游戏引擎 ,具有简单易用的可视化编辑器和无需编写代码即可创建游戏的功能。它还具有多种导出选项,包括HTML5、iOS和Android。 5. GameMaker Studio 2:GameMaker Studio 2是一款流行的2D 游戏引擎 ,具有易于使用的可视化编辑器和广泛的社区支持。它还支持多种导出选项,包括Windows、Mac、Linux、iOS和Android。 选择最好的引擎取决于您的需求和技能水平。建议尝试几个不同的引擎,看看哪个最适合您的项目。