今天跟大家唠唠我最近搞的这个“过山车游戏”项目,纯属个人兴趣,记录一下从零开始到有点小模样的过程。
起步:这想法怎么来的?
就是小时候玩过山车大亨,贼喜欢自己设计轨道,看着小人在上面尖叫。后来工作忙,就没时间碰游戏。最近不是疫情嘛在家闲得慌,突然就想,要不自己也搞一个?
第一步:选引擎,Unity!
这没啥好说的,Unity上手快,资源多。而且我之前也用Unity做过一些小玩意,虽然水平一般,但总比从头学一个新引擎强。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
第二步:搭场景,从地基开始
这步是最枯燥的,轨道得一段一段调,高度、角度,稍微差一点,过山车就飞出去。我调整整两天,才弄出一条看起来还算流畅的轨道。
第三步:让小车跑起来!
这块儿也卡我很久。最开始的想法是直接控制小车的Transform,让它沿着轨道移动。结果发现这样控制太生硬,速度忽快忽慢,一点真实感都没有。
后来我就换个思路,用Rigidbody的AddForce来推动小车。这样模拟重力、惯性,感觉就好多。但是新的问题又来,过山车经常翻车!
解决翻车问题,我加一个Up Vector,强制让小车的Up方向始终和轨道的切线方向一致。这样小车就稳多,不容易翻车。
第四步:加点料,让它更像过山车
光能跑还不行,得有点氛围。我做这些:
第五步:简单UI,能玩就行
UI这块儿我就没花太多心思,就加几个按钮,可以控制过山车的启动、停止。还加一个速度显示,能看到小车的当前速度。
遇到的坑和经验
下一步计划
现在这个版本只是一个简单的Demo,还有很多可以改进的地方:
这回做“过山车游戏”的经历还是挺有趣的。虽然过程很艰辛,但是看到小车在自己设计的轨道上飞驰,还是很有成就感的。以后有时间我会继续完善这个项目,争取做一个更好玩的过山车游戏出来。