今儿个心血来潮,想整个战斗游戏玩玩。过程也挺简单的,主要就是不断尝试,不断改进嘛
搞个啥样的战斗?
我这脑子里也是一团浆糊,没啥具体想法。就想着先随便弄个能打起来的玩意儿再说。于是我就开始在网上到处瞎逛,看看别人都做些 这一看,还真不少!什么《王国纪元》,《王者荣耀》,《和平精英》,各种各样的,看得我眼花缭乱。
不过看一圈下来,我发现这些游戏都太复杂,我一个人可搞不定。我还是想弄个简单点的,就那种你一下我一下的回合制战斗就行。 于是我又开始琢磨,这回合制战斗也分很多种,是像《宝可梦》那种选技能的,还是像早年间那种你一拳我一脚的?
我决定,还是先从最简单的开始,就那种你打我一下,我打你一下的,血量先打空的那一方算输。
动手开干
想好要做接下来就是动手干。先创建两个角色,一个叫“玩家”,一个叫“敌人”。给它们都加上血量和攻击力这两个属性。
然后,我就开始写代码。这块没啥好说的,无非就是你打我一下,我算一下伤害,然后从你的血量里扣掉。你血量没,你就输,游戏结束。
我一开始写个非常简单的,就是让玩家和敌人轮流攻击,每次攻击造成的伤害就是攻击力减去对方的防御力(当然我这里为简化,压根没设置防御力,直接就是攻击力)。
第一版弄完,我试玩一下,感觉还行,能跑起来,能看到血条在减少,也能正常分出胜负。不过总觉得少点不够刺激。
加点料
光是互相砍还不行,得加点料!我想想,要不加个暴击? 这样打起来也更有随机性,更有意思。于是我又给代码加个暴击的设定。每次攻击的时候,都有一定几率触发暴击,造成双倍伤害。
加完暴击,我又试玩一下,这下感觉好多,偶尔蹦出个暴击数字,还挺带劲的。不过玩着玩着,我又觉得有点单调。 要不,再加个技能?
我想想,加技能也行,但不能太复杂。就弄个简单的,比如“重击”,消耗一定的怒气值,造成更高的伤害。 这样,玩家在战斗中就需要考虑,是普通攻击攒怒气,还是直接用“重击”打出高伤害。
有技能,战斗就变得更有策略性。 我又玩一会儿,感觉还不错,基本上达到我最初的设想。
还能再改进吗?
虽然现在这个战斗游戏已经能玩,但我觉得还有很多可以改进的地方。 比如:
- 可以增加更多的角色和技能。
- 可以增加一些装备,让玩家可以自定义角色的属性。
- 可以增加一些场景,让战斗更加丰富多彩。
- 甚至,可以把这个战斗系统放到一个更大的游戏里,比如一个RPG游戏。
这些都是后话。今天就先到这里,以后有时间再慢慢折腾。这回尝试还挺有意思的,从啥也没有,到弄出一个能玩的小游戏,还是挺有成就感的。