今儿咱来聊聊我咋捣鼓出一个roguelike类型游戏的,这玩意儿可真有意思!我对这类型的游戏也就是个大概解,就知道地图随机、死就得重头再来啥的。
摸索阶段
我先是到处找资料,看看人家都咋做的。看不少帖子、视频,心里大概有个谱儿。然后我就开始琢磨,我这游戏得有啥特色?不能跟别人做的一模一样?我想半天,决定先从最基本的东西做起。
动手实践
第一步,搞个能随机生成的地图。
这可把我给难住,一开始我是真没啥头绪。后来我发现个好东西,叫“房间和走廊”算法,简单来说,就是先生成一堆房间,然后再用走廊把它们连起来。我照着这个思路,写点代码,还真弄出来个像模像样的地图!
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
第二步,让角色能在地图上走。
这部分相对简单点,我用个简单的碰撞检测,就是判断角色下一步能不能走,是墙就不能走,是路就能走。然后,我加几个按键控制,上下左右,让角色能动起来。
第三步,加点敌人和战斗。
我先随便弄几个敌人,让它们在地图上瞎转悠。然后,我写个简单的战斗系统,就是你打我一下,我打你一下,看谁先没血。这部分挺粗糙的,但好歹能玩。
第四步,加个死亡重来的机制。
这可是roguelike游戏的灵魂!我加个判断,只要角色血量小于等于0,就直接回到游戏开始界面,地图啥的都重新生成。这感觉,一下子就上来!
不断完善
这只是个最最基本的原型,离一个真正的游戏还差得远。后来我又陆续加些东西:
- 不同的敌人,有的会远程攻击,有的血厚。
- 道具,捡能加血、加攻击啥的。
- 更复杂的地图生成算法,让地图看起来更自然。
这个过程就是不断地尝试、修改、再尝试。虽然挺累的,但是看着自己的游戏一点点变得更好玩,心里还是挺美的!
这回就先分享到这儿,以后有啥新的进展,我再来跟大家唠唠!