最近心血来潮,想搞个小游戏玩玩,就琢磨起2D游戏引擎。毕竟是做2D的,3D的咱也玩不转,就没考虑。
选哪个引擎
一开始还真有点懵,市面上的2D引擎还真不少。像什么Unity 2D、Cocos2d-x、Godot、GameMaker Studio 2……看得我眼花缭乱。
我先去网上搜搜资料,比较一下各个引擎的优缺点。Unity 2D,功能确实强大,社区也活跃,资源多,上手也快,很多小游戏都是用它做的,看着挺不错。Cocos2d-x,性能跨平台支持也就是感觉学习曲线陡点。GameMaker Studio 2,看介绍说拖拖拽拽就能做游戏,对新手挺友但感觉做复杂点的游戏可能差点意思。
我还是决定试试Unity 2D。主要原因嘛一是它用户多,遇到问题好找解决方案;二是它资源丰富,各种素材、插件一大堆,省得我自己到处找;三是我之前稍微接触过一点Unity,有点基础,上手应该快一些。
开始动手!
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
选好引擎,接下来就是下载安装。这步没啥好说的,一路下一步就行。
装好后,我先跟着官方的新手教程做一个简单的“接水果”游戏。就是屏幕上方不断掉落各种水果,玩家控制一个篮子在下面左右移动接住水果。跟着教程一步步做下来,感觉还挺顺利的,没遇到啥大问题。
做完“接水果”,我对Unity 2D的基本操作也算熟悉。我就开始尝试实现自己的游戏想法。
我打算做一个横版闯关的小游戏,主角是一个小人,可以在地图上跳跃、攻击、收集金币。我先用Unity 2D自带的Tilemap功能画一张简单的地图,然后导入一个小人的素材,给它添加移动、跳跃、攻击的脚本。
- 碰撞检测:让物体之间可以有交互.
- 物理引擎:让物体可以有真实的物理效果.
小人动起来还有点僵硬,我就不断调整参数,让它看起来更自然。然后,我又给小人添加动画,让它跑起来、跳起来、攻击的时候都有不同的动作。
我又在地图上添加一些敌人,给它们添加简单的AI,让它们可以自动巡逻、攻击玩家。为增加游戏的趣味性,我还添加一些机关和陷阱,比如会移动的平台、会掉落的石头等等。
遇到的问题与解决
开发过程中,当然也遇到一些问题。
- 比如,有一次我发现小人跳起来后会卡在墙上,下不来。
- 还有一次,我发现敌人的AI有点问题,总是傻乎乎地撞墙。
遇到这些问题,我就去网上搜索解决方案,或者在Unity社区里发帖求助。大多数问题都能找到答案,有些问题则需要我自己反复尝试、调试才能解决。
最终成果
经过一段时间的努力,我的小游戏终于初具雏形。虽然画面还比较简陋,玩法也比较简单,但看着自己亲手做出来的游戏,还是挺有成就感的。
这回实践让我对2D游戏引擎有更深入的解,也积累一些游戏开发的经验。以后有时间,我打算继续完善这个小游戏,或者尝试做一些更复杂的游戏。