From the blog

Neon runner/霓虹飞奔

简介

霓虹飞奔是一款2D横版平台跳跃游戏,同时也是我的一个个人游戏开发项目。作为一款主题为“无尽”的平台跳跃游戏,这个游戏永远没有终点,如何实现“无尽”也是当时开发的难点之一。这个项目的美术素材来自于我的一位朋友,hyouai。

设计

作为游戏重点,同时也是课程主题的“无尽”是以以下方式实现的:

  1. 制作预设关卡。最终总共约有5种不同的预设。
  2. 连接关卡。每通过一个关卡将会在其后方随机增加一个新的关卡。

由于只是单纯的连接不同的关卡导致趣味性会下降,于是增加了一定的难度系统。

  1. 障碍物。总共两类:即死类和阻碍类。
  2. 加速。增加屏幕滚动速度。

但是由于经验不足,并没有很好地控制难度曲线,导致游戏在进展一段时间后会因为近乎直线的难度曲线而很难继续。

开发

正如前文所述,本项目的“无尽”是通过将关卡保存为Unity的Prefab,并在需要时直接调用Instantiate函数添加到场景中,不需要时通过Destroy函数摧毁。

在结课后的总结里反思到了资源占用的问题,通过预先生成Prefab并储存在对象池(Object Pool)中,并在需要时调用可以避免频繁的调用上述两个函数,降低资源占用。

Demo

你可以从Mega Drive腾讯微云下载这个项目的build。

操作说明

A, D移动角色。空格跳跃,鼠标瞄准,鼠标左键射击。

当角色掉出屏幕,触及屏幕左边缘,亦或是触及镭射激光时游戏结束。

发表评论

邮箱地址不会被公开。 必填项已用*标注