外国一位小哥耗时16个月打造的3D版赛车游戏,这两天忽然火了起来。
只需一个浏览器,就能驾车从森林、海滩,“无缝切换”到广袤的沙漠甚至平原。甚至还可以选择春夏秋冬或者白天黑夜的环境风格。
在不想自己开车的时候,竟然还可以开启自动驾驶模式,感受一波“AI飙车”的快乐。
网友们也是嗨得不行:此情此景怎能少得了经典BGM逮虾户(Deja Vu)
下面我们来看看它究竟是怎么实现的。
这个游戏完全使用Three.js来开发,经大帅测试,这个游戏可以在大部分网页浏览器中运行,甚至在移动端上也有着非常优秀的表现。
此外,开发者还给出了不同级别的渲染设置来保证性能,玩家可以自由选择适合自己设备的配置。是【模糊粗糙】还是【细节丰富】,丰俭由君哦~
除了开头提到的随意切换地点、季节和天气以外,这个赛车游戏也可以随意切换各种车型和视角。
那么这个赛车游戏中“任意变幻”的环境到底是如何生成的?
01
生成高度图
02
规划道路
03
地面环境
04
图形
05
物理系统
06
优化
目前这款游戏还没有开源。不过小哥表示,虽然没有开源整个项目的计划,但后续可能会开源部分子系统,如图形MOD接口等。
对于这款游戏的未来,小哥也立下了几个flag,包括在环境上,开发更多的越野地点、加入更多环境细节,包括建筑、动物、植物阴影、灯光效果等;
赛车上,加入更多的赛车皮肤和车辆类型;天气上,细化天气类型(下雨、下雪、刮风等),也进一步改善已有天气的效果;
功能上,将来会加入竞争模式和全球排行榜(包括限时竞速、比拼距离等),同时对系统进一步进行优化,未来适配手柄、赛车模拟器等。
https://ezshine.jnsii.com/cases/slowroads/
和往期分享的threejs项目一样,这个赛车游戏的本地项目代码大帅也已经备份到AwesomeSites仓库中的pack02里了。
https://github.com/ezshine/AwesomeSites
虽然不是源码,但依然具有学习和参考的价值~