今天跟大家伙儿聊聊我最近在搞的“精灵宝可梦游戏”项目,纯属个人爱边学边做,磕磕绊绊的,但是也挺有意思。
最开始的想法很简单,就是想自己做一个简简单单的宝可梦游戏,不用太复杂,能抓宠、能对战就行。毕竟小时候看动画片,做梦都想当宝可梦训练师!
第一步:选引擎!
选引擎真是个头疼事,市面上引擎太多。Unity、Unreal、Godot都考虑过。Unity上手快,资源多,但是收费政策变来变去有点烦。Unreal画面但是学习曲线陡峭,我怕半途而废。选Godot,开源免费,轻量级,用GDScript脚本语言,看着也挺顺眼,关键是不用担心被“背刺”。
第二步:美术素材!
我是个程序员,美术细胞基本没有。所以素材这块只能靠白嫖和缝合怪。网上找一些免费的素材包,人物、宝可梦、场景啥的都有。然后自己用GIMP简单处理一下,能用就行,反正只是个Demo。也想过以后如果能坚持做下去,可以考虑找个美术大佬合作。
第三步:核心逻辑!
这部分是重头戏,也是我啃的最多的地方。是地图,用Tiled Map Editor做几个简单的地图,导入到Godot里。然后是人物移动,实现上下左右四个方向的移动,加简单的动画。接下来就是宝可梦系统,定义宝可梦的属性(HP、攻击、防御、速度),技能,以及属性克制关系。这块参考不少网上的资料,改又改,调又调。
战斗系统是另一个难点。我做一个简单的回合制战斗,宝可梦轮流攻击,根据属性克制计算伤害。还加一些简单的技能效果,比如增加攻击力、降低防御力啥的。捕捉宝可梦也实现,用精灵球捕捉,捕捉概率根据宝可梦的HP和状态来计算。
第四步:界面UI!
UI这块就比较简单,Godot的UI系统挺好用的。做几个简单的界面,比如主菜单、战斗界面、背包界面。用的都是默认的样式,没怎么美化,毕竟重点是功能。
第五步:测试与优化!
做完基本功能后,就开始测试。发现Bug真是层出不穷,人物穿墙、战斗卡死、数值错误等等。一点一点debug,改不知道多少个Bug。优化方面,主要是优化地图的加载速度和战斗的流畅性。
目前进度:
现在游戏已经可以简单地运行,可以走地图、可以战斗、可以抓宠。但是还有很多地方需要完善,比如增加更多的宝可梦、更多的技能、更多的地图、更复杂的剧情等等。路漫漫其修远兮,吾将上下而求索!
这回做宝可梦游戏,学到很多东西。不仅熟悉Godot引擎,还复习游戏开发的知识。虽然过程很辛苦,但是看到自己的游戏一点一点成型,还是很有成就感的。以后会继续努力,争取把这个游戏做得更
还没有评论,来说两句吧...