大伙儿晚上今天得空,给大家唠唠我最近瞎折腾的一个小玩意儿——一个双人闯关的小游戏。也没啥高深的技术,主要就是图一乐,顺便记录下这过程中的点点滴滴。
最初的想法
起因挺简单的,就是有段时间,总想找点能俩人一起玩,还得有点配合的游戏。市面上那些大型网游,太耗时耗力,小游戏,又大多是单人的,或者那种竞技对抗的。我就琢磨着,能不能自己捣鼓一个,俩人必须得相互帮忙才能过关的那种。
脑子里就浮现出那种,比如一个人得踩着机关,另一个人才能过去;或者一个人拿到钥匙,去开另一个人那边的门。这种感觉,有点像小时候玩的《森林冰火人》,但我想搞得更简单粗暴一点。
动手开干
说干就干!我这人就这点想到啥就想立马试试。
第一步,先把小人儿弄出来。我没啥美术细胞,就随便画了两个不同颜色的小方块,一个代表玩家1,一个代表玩家2。先让一个小方块能动起来,左右移动,跳跃,这个好办,网上随便找找教程,很快就搞定了。
第二步,加入第二个小人儿。这个也简单,把第一个小人儿的代码复制一份,改改控制按键,比如第一个用WASD,第二个就用上下左右方向键。这下屏幕上就有两个小方块可以各自蹦跶了。
第三步,设计互动机制。这是核心了。我先设计了个最基础的:
- 压力板机关:一个玩家踩到某个特定区域(比如一个不同颜色的地板),另一处的一扇“门”(也是个方块)就会打开。人一离开,门就关上。这就逼着一个玩家得站岗,另一个玩家才能通过。
- 双人按钮:得两个玩家同时踩到两个不同的按钮上,某个关键通道才会开启。这就需要一定的同步性。
- 高低差配合:比如一个平台很高,一个玩家跳不上去,需要另一个玩家先到某个位置,放下个“梯子”(可能只是另一个可踩踏的方块),或者干脆让玩家能踩在另一个玩家的“头”上跳过去,哈哈,这个比较损。
我先从压力板机关开始做。设定好感应区域,然后关联另一个方块的显示和隐藏。调试了好一会儿,主要是判断啥时候踩上,啥时候离开,逻辑得清晰。
磕磕绊绊的调试
接下来就是搭建个简单的关卡原型。用方块搭了几个平台,放了几个我设计的机关。然后我就自己左右手互搏,一手控制一个“玩家”开始测试。
你别说,自己跟自己配合还挺难的!经常是左手刚把门打开,右手还没过去,左手习惯性一松,门“啪”就关了。或者跳跃的时候,时机没掌握一个掉下去了,另一个在上面干着急。
我还遇到个挺搞笑的问题。一开始我把两个小方块的碰撞体积做得比较实在,结果有时候想让一个踩着另一个跳的时候,稍微一错位,上面的就把下面的给挤跑了,场面一度非常混乱。后来改了改碰撞的逻辑,让它们在特定情况下可以叠加,才算解决了。
还有就是数值调整。比如跳多高,跑多快,机关的感应范围多大,这些都得一点点试。太难了没人愿意玩,太简单了又没挑战性。
找人测试与反馈
自己测得差不多了,就拉着我哥们儿来体验。他一开始还挺不情愿的,说:“你这方块有啥好玩的?”结果玩起来之后,我俩因为配合失误,互相“坑”对方,笑得前仰后合。
他也提了不少有用的建议。比如,他说有些机关的提示不够明显,不知道踩上去会有啥效果。还有就是,有时候一个玩家失误掉下去了,另一个玩家得等好久,或者得重新开始,体验不太我就琢磨着加一些即时复活点,或者让玩家之间的距离不要拉得太远。
我记得有一次,我设计了一个关卡,需要玩家A把一个箱子推到特定位置给玩家B当垫脚石,同时玩家B需要在高处踩住一个按钮,给玩家A打开前方的通路。结果我哥们儿控制的玩家B,在上面等得不耐烦,自己跳下来了,结果俩人都卡住了。我俩对着屏幕研究了半天,才发现是我的设计有点“死”,缺乏容错。
这回实践,挺像我之前刚学做饭那会儿。一开始也是手忙脚乱,盐不是放多了就是放少了,火候也掌握不但多做几次,慢慢就有感觉了。做这个小游戏也是,一开始各种小毛病,但每次解决一个小问题,就特有成就感。
初步成果与后续
现在这个小游戏,也就那么一两个简单关卡,画面也是惨不忍睹的方块。但是,核心的“双人配合闯关”的乐趣算是做出来了。看着两个小方块在自己设计的关卡里,通过合作,克服一个个小障碍,心里还是挺美的。
后续嘛也没想搞多复杂。可能会再加点新奇的机关,比如一个玩家控制平台移动,另一个玩家负责跳跃;或者加入一些需要两个人同时攻击才能打败的小“怪物”(可能还是个方块)。美术啥的,随缘,哈哈,毕竟咱也不是专业的。
主要就是享受这个从无到有,把想法一步步实现出来的过程。而且能和朋友一起玩自己做的东西,这种感觉,挺不错的!
好了,今天就先分享到这儿。希望我这点折腾经历,能给大家带来点乐子,或者一点点小启发。下次再有啥好玩的,继续跟大家唠!