今天心血来潮,想搞搞ARPG游戏,就是那种能砍砍杀杀,还能捡装备的游戏。说干就干,咱也不是专业的,就从最简单的开始。
搞个能动的小人
第一步,当然是先得有个能在屏幕上跑来跑去的小人儿。我直接找个免费的像素小人素材,导入到引擎里。这素材里头,小人儿上下左右跑的、站着不动的、砍人的动画都有,还挺全。
然后写几行代码,让键盘上的上下左右键能控制小人移动。你还别说,看着小人儿在屏幕上跟着我的指令跑,还真有点小激动。
加点“怪”
光有个小人自己跑没意思,得来点“怪”让它砍。我又去找几个骷髅兵的素材,同样是像素风的,跟我的小人儿挺搭。
把骷髅兵也放到场景里,一开始就让它们在那站着不动。我打算先实现最基本的攻击,等这个做好,再让骷髅兵动起来。
实现“砍”
接下来就是重头戏,怎么让小人儿“砍”骷髅兵?
我先给小人和骷髅兵都加碰撞体,这样它们才能“撞”到一起。然后给小人的武器加个碰撞检测,当小人按下攻击键的时候,武器的碰撞体就会检测有没有碰到骷髅兵。
如果碰到,就让骷髅兵播放一个“受伤”的动画,再写个简单的扣血逻辑。为看着更直观,我还给骷髅兵加个血条,每次被砍就少一截。
掉点啥
砍怪不能白砍,得掉点啥!
我又做几个简单的装备图标,什么剑、盾之类的。然后在骷髅兵“死”之后,随机掉一个装备出来。小人儿走到装备旁边,就能把它捡起来。
捡起来之后,装备图标会显示在屏幕的背包栏里。虽然现在还没做装备的具体属性和穿戴功能,但看着背包里慢慢变多的装备,还挺有成就感的。
初步成果
折腾一天,一个最最基础的ARPG游戏雏形就出来:
- 能控制小人到处跑;
- 能砍骷髅兵;
- 骷髅兵会掉装备;
- 小人能捡装备。
虽然简陋得很,但好歹是能玩。我打算继续完善这个小游戏,比如:
- 让骷髅兵能动起来,能追着小人砍;
- 给装备加上属性,让小人穿上装备能变强;
- 多做几个场景,多做几种怪物;
今天这一天过得还挺充实的,也算是入ARPG游戏开发的“坑”。以后有啥新进展,再来跟大家分享!