中国科技大学《计算机图形学》2020年春夏学期课程项目展示
 

项目2: 进化平衡球

赵鸿宇(PB17000124)1

1少年班学院2017级

指导老师:刘利刚



Figure 1

图 1: 游戏代表图

 

项目简介:

本游戏的基础玩法源自《平衡球(Ballance)》,主要创意一部分借鉴自《进化之地(Evoland)》。与平衡球类似,游戏的大部分时间里,玩家需要操控具有物理属性的小球进行运动,在不掉落的前提下到达终点。而“进化”则体现在,在游戏的最开始,玩家只能操控一个2D的黑白小球向前行走,但随着游戏的进行会逐步解锁各种要素,如更换材质、二段跳、射击、存/读档……直到最后操控着完全体的小球与具有十余种形态的BOSS进行激烈的弹幕战。更加有趣的是,本游戏的BOSS每变换一种形态,就会夺走一种之前解锁的要素,你将面对寂静的世界、穿模的摄像机……最终被打回到2D场景,并且被剥夺了自由移动的能力的你,将要做出的选择是……?

 

项目视频:


 

下载专区:

  • 视频链接:下载    提取码:5rn5

  • 报告链接:下载    提取码:f07c

  • 项目文件:下载    提取码:2epp

项目分工:

  • 本项目由赵鸿宇一人完成

感想与不足:

  • 跳跃的处理上有一些bug,在特定位置进行特定操作可能会导致跳的很高或跳不起来。

  • 游戏的完成度还是差了一点,美工、特效和关卡设计急需加强。

  • 由于第一次接触Unity,可能我写的代码和对素材的处理也会有一点“进化”的感觉。一开始对C#理解有误,写的脚本集成度低,结构不合理,有大量冗余计算和冗余代码,一个读档代码复制粘贴了几遍,第一个场景明明只需要一个脚本的地方能拆成好几个写;但最后写习惯以后的脚本就比较有Unity编程的感觉,风格相对统一,调用比较合理。一开始使用的2D素材之类的都是方方正正不透明的,但最后的素材都用软件处理了透明色。由于时间原因没有来得及把前面的工程重构一遍,就当作feature好了(笑)。

  • 由于时间关系,很多设计没有来得及实现,比如物理仿真、弹窗BOSS、逐渐融化的冰球等等。特别可惜的是,本来在一开始的构思中还会有以本学期的作业为主题的收集元素(必须按顺序集齐作业对应场景才可以解锁隐藏BOSS),我甚至连每个作业的出场方式、在Unity中的实现方式和最后动画的演出都构思好了,但后来发现自己一个星期前清理磁盘的时候一不小心删了作业代码的备份,不得不放弃了这个想法(导致美工又下降了一个等级)。目前的开头动画就是这个想法的残骸,是原本构想中前三次2D作业的出场方式。

  • 这个游戏的主题是“进化”,小球在不断成长,我们也在。非常感谢这门课。

 

致谢:

  • 感谢刘老师和助教一学期的辛勤付出,特别是每周作业的设计,让我收获很大。

  • Thanks for the high-quality free music provided by Jason Shaw on Audionautix.com.

  • This game is strongly inspired by the excellent works of Cyparade and Shiro Games.

 





返回项目主页

 


Copyright © 2020 GCL , USTC