Asli India Drive 是一款无尽驾驶游戏,设置在西孟加拉邦的NH 12上(Unity 6,URP,Android)。游戏中有一个场景,一切在运行时构建:道路、地形、人行道、路边道具、交通、收费站、加油站和级别交叉口都在汽车前方流入。一些Unity的东西花了真正的功夫:

  • 坑洼路面是数据,不是贴片。道路网格和每个车轮的悬挂射线都采样同一个坑洼场景,所以你看到的坑洼就是你撞到的坑洼。道路着色器从大图的alpha读取坑洼深度,并根据斜率倾斜法线。
  • 网格LODs,打包。glTFast将所有内容导入为Float32和UInt32。编辑器步骤将每个道具烧录到自己的打包中(打包法线和UV,16位索引)并带有其Mesh LOD链,玩家在启动时构建网格。在城市中,使用Snapdragon 888将帧率从5.4M降低到3.2M三角形,GPU从18.8ms降低到14.3ms。
  • Vulkan在启动时卡顿(75-148ms第一次绘制管道时)通过在启动时预热管道从记录的GraphicsStateCollections中消除了。
  • 不跳跃的阴影。小道具在50米以上停止投射,但使用抖动的淡入效果可以将它们延伸到最后10米而不是突然跳跃。
  • 两课题的着色器。仅通过Shader.Find引用的着色器会在玩家中被剥离并静音掉。将其固定也不是足够的:着色器特性来自材料资产,所以在代码中构建的材料只获得了不透明变体,而每个车轮痕迹都画成一个坚实的块。
  • 火车在级别交叉路口与您的汽车同步,并在斜坡交叉路口上精确跳跃以清除车厢,即使在9%的斜坡上。设备截图来自Galaxy S24 Ultra。
    感谢观看视频。
    Google Play商店:https://play.google.com/store/apps/details?id=com.gourab.asliindiadrive
    GenAI披露:3D模型(汽车、建筑、道具)、植被、路面损伤纹理、冲击艺术和背景音乐都是使用生成AI工具(Qwen-Image、TRELLIS、ACE-Step)制作的。游戏、道路、物理、渲染和系统都是手工在Unity中构建的。