制作手机APP游戏需要什么技术?
制作一款手机APP游戏,需要什么技术?
我是孟新程序猿。欢迎邀请我回答科技圈的问题!
一般来说,手机游戏的开发主要分为四部分:
- 策划:系统规划、数值规划、文案规划、关卡规划、脚本规划。在游戏开发之前,你必须考虑开发什么游戏,以及如何设计和开发每个部分。
- 美术:游戏的背景和人物等都不是凭空而来的,需要有人来设计和绘制,但是在许多平台上有许多模型可以获得,你可以去寻找。
- 主程:编程是游戏开发不可或缺的,当然很多语言都可以用来开发游戏。
- 测试:完成后期测试和完善游戏开发至关重要。
游戏引擎
Unity
Unity引擎是许多游戏开发者从2D解谜到3D动作游戏的首选,因为它的功能可靠、易于操作和跨平台功能。从移动游戏开发的角度来看,Unity提供了一个集成的开发环境,方便开发者将游戏移植到所有主流的移动平台。
代表作:《捣蛋猪》、“杀出重围:陨落”、《神庙逃亡2》、The Room。
一般使用C#开发unity游戏,也可使用JavaScript,我有一个朋友从事unity 3D游戏开发。
虚幻引擎Unreall Engine
虚幻引擎是由Epicc引起的 Games开发的游戏引擎主要用于开发第一人称射击游戏。
最新版本是魔域幻境引擎4,专为Microsoft Windows、macOS、Linux、SteamOS、HTML5、iOS、Android、Nintendo Switch, PlayStation 4、Xbox 虚拟实境包括HTCC Vive、Oculus Rift、PlayStation VR、Google Daydream、OSVR和三星Gear VR等设计。
代表作:小米枪战、失落的方舟
游戏开发采用C++。
Cocos 2d
Cocos2d 它是一个开源的2D游戏框架。最初的Cocos2D框架是基于pyglet开发的Python编写的。目前,Cocos2D框架已移植到多种语言和平台上。
Cocos2d-核心优势在于允许开发人员使用Cx++、跨平台部署Lua和Javascript,包括iOS、Android、Windows Phone、Windows, Mac OSX 三、Tizen等,省事省力省成本。
Cocos2d for 使用ObjectiveiPhone-C,Cocos2d-X 使用C++,Cocos2d-Android使用Java,Cocos2d-javascript 这是Cocos2d for JavaScript实现iPhone,Cocos2d-XNA,或者 Cocos2d-X for XNA 是基于 Cocos2d-X 在微软XNA平台上运行利用C#实现。
Corona SDK
Corona 支持iOS的SDK、Android、使用Lua语言开发环境的Kindle和Nook操作系统-熟悉Falsh和JavaScript语言的开发者很容易使用。Corona SDK希望通过单一的代码库为开发者提供跨移动平台发布应用程序的便利,让开发者能够投入更多的精力来制作高水平的游戏。到目前为止,Corona已经被全球使用。 SDK有25万多个独立开发者和游戏工作室,包括美国艺术电视(EA)日本Namco Bandai等老牌大厂。
代表作品:Blast Monkey、《泡泡球》(Bubble Ball)
Marmalade
很多人认为Marmalade是跨平台制作的C++游戏最佳平台。通过Marmalde SDK,开发人员可以在单个Marmalade项目文件夹中打开Xcode或Visualal Studio,将代码语言汇编到iOS、Android、Windows Phone、黑莓等平台。2013年,Marmalade公司还在SDK的基础上添加了Marmalade Juice(面向Objective-c语言的跨平台SDK),以及Marmalade Quick(加速工具在更快、更灵活、更开放的环境中)。
代表作:“你画我猜”(Draw Something)、《植物大战僵尸》
像王者荣耀这样的热门游戏是使用unity 3D开发,但估计后台是C++。我觉得个人开发游戏还是用unity或者cocos2d引擎,但是现在虚幻4引擎也挺受欢迎的。
码了这么多字,点赞关注一下再走!!!
关注萌新程序猿(我),多了解IT和程序猿!!!