这是我第一次参加Game Jam,也是我人生中第一款完整开发的游戏。在开发该游戏时,我学习游戏开发的时间还只有26天。因此游戏还有很多不足。

项目源码:https://github.com/tkchu/2018GameJam
项目游戏下载:https://globalgamejam.org/2018/games/trouble-boy

团队

我们团队有三个人,分别是:

  1. 楚天阔 游戏动画程序员
  2. 游戏逻辑程序员
  3. DK57 游戏美术(负责角色、场景、动作、特效设计)

楚天阔是复旦大学的研究生,我和他是在知乎上认识,然后约了参加这次活动。

DK57是杭州某小企业的一名游戏美术,他和楚天阔也在知乎上认识,然后约了参加这次活动。

照片,从左到右分别是:DK57、我、楚天阔。中间纸上写的“GG”,是我们瞎取的队名。

2018 Global Game Jam 主题

这次的主题是Transmission,即传播。我们的中心思想是使用可爱、有趣的像素画风,展现“传播混乱、愤怒”的负面主题。

基本想法是,主角通过“叫骂”,造成误会,诱导人与人之间的冲突,并且使得冲突不断传播扩散。

因此游戏命名为《搞事男孩》!

游戏规则

操作:“wasd”进行上下左右的移动,空格可以“叫骂”
胜利条件:“激怒”所有角色
失败条件:1.主角在警察视野范围内“叫骂” 2.主角被“激怒”

下面是主角在警察视野范围内叫骂导致游戏失败的场景。注意到进入警察视野范围时,警察视野会变红,用于提醒玩家。

角色:
1.主角
被激怒时的行为:游戏失败。
激怒他人的行为:按空格,周围一定范围内的角色会被激怒,警察除外。

2.平民
被激怒时的行为:进入搜索状态,朝着被激怒的方向搜索,搜索到第一个视野内的人,就认定为目标,并进行追踪。追踪到攻击范围内时,就开始攻击。
激怒他人的行为:即上面说的攻击。攻击时,周围一定范围内的角色会被激怒,警察除外。

下面是一个由主角触发,三个平民的的一次愤怒传播。主角利用敌人的背后叫骂来创造误会。

3.橄榄球运动员
被激怒时的行为:朝着被激怒的方向,缓冲一段距离后,开始猛冲。
激怒他人的行为:即上面说得猛冲,猛冲时会激怒路径上所有敌人,包括警察

下面是一个由主角触发,橄榄球运动员的一次冲击。主角利用激怒方向,来控制橄榄球运动员的方向。

4.警察
被激怒时的行为:与平民相同。但是,警察只能被橄榄球运动员激怒!
激怒他人的行为:与平民相同。
特殊能力:警察会不断巡逻,如果在激怒状态的角色被警察发现,警察会“吹哨”,使得混乱解除,即视野内的角色激怒状态解除。

下面是警察的一次“吹哨”。警察解除了混乱。

下面是一个大乱斗的场景

游戏主要策略的分析

注意到,游戏胜利要将所有人激怒,那么主要困难来自警察,因为警察非常不容易被激怒,而且有解除混乱的技能。

那么,橄榄球运动员就显得至关重要了。因此,关键一点就是看准警察行动路线,算准橄榄球运动员冲撞时间,用橄榄球运动员激怒警察。要用有限的橄榄球运动员激怒所有警察,那么就要尽量让一次冲撞激怒更多的警察!

游戏的小技巧

  1. 虽然表面上看橄榄球运动员是有限的,但实际上,被激怒的橄榄球运动员能够被警察恢复。从这个角度来说,橄榄球运动员是无限的。因此,要考虑好橄榄球运动员冲撞到达的终点,尽可能让他能够恢复。
  2. 注意到一个细节,游戏内角色是能够被主角推动的,因此有时候可以推动警察,迫使警察去恢复橄榄球运动员。
  3. 等~

下图是主角在推动其他角色

下图是主角一次激怒橄榄球运动员,冲撞过程中被警察解除后。主角二次激怒橄榄球运动员,冲撞激怒警察。为什么第二次没有被解除呢?前面提到,橄榄球运动员有一个缓冲的时间,缓冲的时候警察不会对他吹哨。

未完成的任务

  1. 障碍物设置。注意到,目前游戏中,所有角色的视野是一个扇形区域,如果加入障碍物遮挡,就会使得视野变得不规则,由于时间问题,没有实现障碍物。
  2. 关卡设计。我们团队只有三个人,没有经验,也没有时间进行关卡设计。另外,由于没有障碍物的设置,使得场景变得非常空荡,关卡设计就变得更加困难了。