《Spectre Divide》采用了一种让人联想到90年代科幻漫画的卡通渲染风格,但其真正的技术挑战不仅在于美学,更在于功能性。在团队战术射击游戏中,视觉清晰度与射击机制同样至关重要。开发团队必须在卡通风格特有的粗轮廓和平坦光照,与确保每个敌人、掩体和粒子效果在混乱对战中能瞬间被识别之间取得平衡。
流程:从ZBrush到Unreal Engine,途经Maya和Substance Painter 🎨
工作流程始于ZBrush,在此雕刻高分辨率模型,重点在于夸张的轮廓,避免那些在游戏距离中会丢失的微观细节。这些资产随后进入Maya进行拓扑重建和骨骼绑定,在保持形状清晰度的同时减少多边形数量。平面着色魔法在Substance Painter中实现,在此绘制ID贴图,由Unreal Engine 4.27的自定义着色器解读,生成离散的光带,而非平滑渐变。引擎接收这些数据并应用后期处理边缘检测,在物体边缘绘制黑色线条,模仿漫画的墨线,但仅限于不遮挡玩家视线的位置。结果是一种即使在60帧每秒和高网络延迟下也能瞬间识别的风格。
竞技游戏中叙事艺术的两难困境 🎯
在多人游戏中使用卡通渲染的决定并非小事。虽然单人游戏可以承受饱和色调和戏剧性阴影,但《Spectre Divide》需要每个角色在任何背景下都能脱颖而出。技术解决方案是将场景的调色板限制为冷色调,而角色则使用暖色调,并利用Unreal的着色器应用动态轮廓,使敌人的轮廓更粗。因此,视觉风格不仅讲述了一个复古未来主义的故事,更成为了一种隐形界面设计工具,证明了当技术流程经过深思熟虑时,美学与竞技性并不冲突。
《Spectre Divide》如何在竞技多人环境中保持视觉上一致的卡通渲染,同时不牺牲性能或战场上角色的可辨识度?
(P.S.:游戏开发大赛就像婚礼:每个人都很开心,没人睡觉,最后你哭了)