18 KiB
视频
【沙巫之旅 EP1 开车看风景】 https://www.bilibili.com/video/BV1vqxKeAEKd/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e 【沙巫之旅 EP2收集收集收集!】 https://www.bilibili.com/video/BV1oVxrevEBe/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e 【沙巫之旅 EP3抓钩到手】 https://www.bilibili.com/video/BV1vx4MeGEyR/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e 【沙巫之旅 EP4寻找滑轮】 https://www.bilibili.com/video/BV1Rb2wY9EeB/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e 【沙巫之旅 EP6 上天遁地无所不能!】 https://www.bilibili.com/video/BV1Nh22YwEs2/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e
测评: 【某些政治正确游戏要像它一样!风评会不会好一些?漫漫长路沙巫之旅体验报告已生成【游体验】】 https://www.bilibili.com/video/BV1Ya21YrEHN/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e
题目
我想要在一个月的时间内快速完成《沙巫之旅》这款竞品的复刻 请分析这款游戏的 - 玩法特色和美术风格 - 找到并阐述核心重点 - 产出一个游戏开发计划和时间安排。
逆向分析
UModel
使用魔改的UModel就可以对该游戏进行解包,并且提取资源。 使用资产:
- UI Material Lab:https://www.fab.com/listings/69680f34-e5d2-44e6-b023-f054bbf629eb
- 插件
- 加载屏幕插件 Async Loading Screen:https://www.fab.com/listings/f8aabb9a-7c96-4f79-97ff-04bcc146e595
- 自动缩放蓝图中Comment插件 Auto Size Comments:https://www.fab.com/listings/fdb7e77d-be37-4feb-a6c9-60e317c10adf
- CreateRedirectors
- CustomPlaceActor
- CustomShortcuts
- 对话框系统 (不确定是不是)DlgSystem:https://www.fab.com/listings/419d697f-9975-4940-a3f3-fde08a61f440
- DX11AutoFallback
- 存档系统 EasyMultiSave:https://www.fab.com/listings/49f745a1-cbdd-4b18-8278-22ae1075d91d
- ElgEditorScripting
- 事件节点编辑器 FlowGraph:https://github.com/MothCocoon/FlowGraph
- 游戏音频相关 FMODSpline:
- 游戏音频相关 FMODStudo
- FoliageAudio
- FSR3-540
- InstancedMeshChunks
- 触觉反馈开发SDK Interhaptics:https://www.fab.com/listings/fbc3dd13-38d9-4625-8f09-bd07354af3d6
- 实用蓝图库 LowEntryExtStdLib:https://www.fab.com/listings/0aadd41b-c02d-4f63-9009-bffad0070ebc
- 模块化吸附插件 ModularSnapSystem:https://www.fab.com/listings/5f5ca52e-4444-4ba5-a97d-98cf05962a26
- 一个序列化插件,可以序列化Actor、Object NumberskullSerialization:https://www.fab.com/listings/d466670b-3458-4cad-a294-b36c853bc53c
- OnlineSubsystemBlueprints:https://www.fab.com/listings/16baded3-b354-42b5-b7ca-e3ffaba4ae77
- 扁平化图标库 OpenIcon:https://www.fab.com/listings/4505c6be-cfeb-4fc9-859c-7679ffdcdece
- PCStoreManager
- PropsExtender
- ShareXAutoRecord
- SlateIconBrowser
- 吸附增强 SnappingHelper:https://www.fab.com/listings/fb345179-6943-46c1-aab5-460cdc16975a
- SteamDeckConfig
- Stove 提供游戏上线服务 StoveSDKPlugin
- 绳索创建工具,是不是不确定 Tether: https://www.fab.com/listings/e5621d4c-5774-4c6e-8057-530fc5249eb9
FModel
最新版本的FModel无法解包。
Renderdoc
因为本游戏使用了一个简单的防盗版措施,所以需要进行简单的逆向。
!
在Renderdoc里,修改启动路径与启动程序,之后添加“-PCStore=Steam” 启动参数就可以了。 !Renderdoc1.png
UModel 命令
D:\OtherTools\GameAssets\umodel_win32_1590\umodel_materials_ue5.exe -path=D:\Games\CaravanSandwitch -out=C:\Users\BlueRose\Desktop\CaravanSandwitch -game=ue5.4
玩法特色
《Caravan SandWitch》的开放式世界以“后启示录普罗旺斯”为基调,融合科幻与废土美学,构建了一个充满诗意与谜题的探索舞台。其核心玩法围绕自由探索、环境叙事与动态互动展开。
1. 内容丰富的箱庭开放世界
- 普罗旺斯科幻风格:
游戏以类普罗旺斯的“西加罗”星球为背景,地貌涵盖广袤的沙丘、干涸的河床、废弃的工业遗迹、古老的雷内托文明遗址,以及被沙尘覆盖的未来城市废墟。色彩以黄沙、锈红、灰绿为主,搭配科幻元素(如悬浮残骸、发光植物)营造独特的视觉风格。 - 隐藏的古代文明线索:
整个世界布满雷内托文明遗留的符号、壁画和机械装置,玩家需通过观察环境细节(如岩画、废墟结构)通过解密打开隐藏通路,甚至发现隐藏的地下设施或古代实验室。
2. 货车系统与解谜
- 作为代步工具:除了作为自己的代步工具,一些同行任务还需要玩家载上NPC同行到新的地点,推动剧情发展。
- 载具升级与解谜要素解锁: 通过收集零部件制作新的解谜工具,以此探索更多之前无法前往的区域,进而完成NPC任务、获取更多道具。最终推动剧情发展。
3. 社区互动与动态叙事
- 西加罗社区的动态发展:
游戏中散布多个小型定居点,玩家通过帮助居民(如修复房屋、提供资源)逐步建立信任,解锁新任务线。社区会随玩家行为变化:- 基础设施升级:帮助居民后,定居点会扩建(如新建医疗站、工坊),提供新功能(如制作工具、修复货车)。
- 角色关系网:NPC会因玩家选择产生情绪变化,甚至触发隐藏剧情(例如某居民透露姐姐失踪的线索)。
- 推特系统: 一个类似P5的聊天界面,本质是一个附带聊天记录与任务日志的任务系统。能够更加有血有肉、立体的塑造NPC。
玩法循环(使用图表示)
大致玩法循环:NPC => 接任务 => 解锁大地图区域(关闭干扰器/使用雷达) => 解谜 => 完成任务,经过几个循环开启下一轮主线。收集图纸+元器件制作新的解谜道具。 关闭干扰器可以解锁新的交互元素、NPC对话(开启新任务)
指引玩家前往新地点的方式:
- 鸟瞰点指引:在鸟瞰点让玩家观察到新的地点。
- 任务指引:在大地图上标记NPC的位置。
解谜点分布逻辑
在这个箱庭开发世界中分别这一些废弃建筑、山洞作为解谜点。
根据规模可以分为:
- 小:野外机关或是单个建筑,一般只有1~3个机关的解谜元素。
- 中:复数存在的野外机关与建筑,若干机关组合在一起的解谜元素。
- 大:地图上标注的几个图标。一般是若干大型建筑组合,开发人员着重设计的具备较大的深度与复合度的解密地点。随着剧情发展与车辆的解谜工具增加会反复前往这些地点。
美术风格
属于偏向LowPoly的风格化卡通渲染。
角色
!Character1.png !Character2.png 看得出渲染要素:
- BaseColor:高饱和度与亮度的BaseColor
- Specular:无高光效果。
- RimLighting:基于NoL的边缘光效果。
经过分析: !Character_Renderdoc.png
- 角色主要在Translucent阶段渲染。通过采样Lambert材质渲染结果来获取阴影渲染结果。
- 采用顶点色RGB通道赋予基础颜色;A通道用于区分身上的单肩背包部分。
- 使用一个NoL采样Ramp贴图来控制自阴影效果。
场景
除了主要的LowPoly场景模型,场景中的一些素材看得出是将常规资产进行了一些低频风格化的处理。
- BaseColor:颜色归一化,降低高频信息。
- Normal:抹平法线。
- Spcular:大部分物体基本没有高光与反射,只有较少的金属物体会有。
- Metallic:绝大部分物体都是0
- Specular:
- 角色、粒子:0
- 地形、载具:0.5
- 场景物体、金属:1
- Rougness:除了角色皆为高频信息。猜测通过高频Roughness再通过Lumen的GI效果提高细节。
PS. 植被采用了预积分次表面实现。
快速开发计划
GamePlay
- 3C
- Locomtion: 直接套用AdvancedLococmotionV4或者ALS-Community直接构建项目。
- Walk
- Run
- Jump
- 攀爬
- 额外运动方式:使用商城资源,合并到LococmotionV4中。
- 使用梯子(强行混合)
- 使用滑索,第四章获取(强行混合)
- 商城方案:
- 车辆(载具):使用引擎的载具模版进行修改。
- 进入/离开 载具
- 刹车
- 加速
- 模拟悬挂系统
- 载具功能:
- 区域扫描。可以描边显示被遮挡的关键物品/交互式元素。并且显示物品/交互式元素名称。
- 勾爪:可以抓住可交互元素。之后可以选择:
- 用车拉开(破坏交互元素)
- 用车拖拽,从XX中获取新道具或者新的可交互道具。
- 构建临时滑索,之后玩家可以上到一些之前不能上去的地方。
- 黑客:可以破解某一些无法交互的元素。
- 变压中继器:可以给某些可交互元素供电,来打开某些开关。
- Locomtion: 直接套用AdvancedLococmotionV4或者ALS-Community直接构建项目。
- 物品系统:手动实现。
- 只会显示物品描述。
- 代币:主要用于制作车辆功能生成部件(拆解零部件功能)
- 普通零部件:绿色
- 特殊零部件:红色
- 稀有零部件:黄色
- 珍贵零部件:紫色
- 场景交互元素
- 游戏存在的交互元素
- 电缆(显示是否通电)
- 使用梯子
- 使用滑索
- 拾取物品
- 解谜机关(可能需要某些物品才能打开)
- 重力开关(需要车持续停上去才能开启)
- 中继器(2个中继器连线后即可开启)
- 鸟瞰点(坐垫)
- 宝箱(直接获取物品)
- 床
- 传送门:VR教学管卡出入口/传送到指定地点
- 商城方案
- 游戏存在的交互元素
- 对话系统
- 任务系统:
- 存档系统:
- 存档系统 EasyMultiSave:https://www.fab.com/listings/49f745a1-cbdd-4b18-8278-22ae1075d91d
- 解谜点可以抽象成一个Actor,之后使用NumberskullSerialization进行序列化,再保存。
- 大地图 & 小地图:
- 堆特:手动实现。
- 显示分类
- 钉选帖子:主线 & 重要任务。
- 活动帖子:支线任务。
- 归档贴图:已完成任务。
- 商城UI资产:
- 显示分类
- UI
商城备选模版
RPG Inventory Template:https://www.fab.com/listings/bd9e297c-219d-4bd9-807c-21e8746f9ebe
- 优点:
- 较多的可用交互元素。
- 背包物品系统。
- 缺点:
- 过于复杂,可能比较难修改。
场景搭建
是否使用大世界系统。
- 地形
- 基本都是纯色材质。
- 场景物体
风格化资产生产方式
针对PBR资产:
- 贴图进行降频、颜色归一。
- Substance 3D Painter 11.0新增 Stylization滤镜详解:快速打造风格化纹理
- 模型使用Blender进行LowPoly处理。
备选风格化资产
- 风格化渲染
- 角色
- 使用UModel提取角色模型与贴图
- 渲染
- 采用不透明模型只渲染深度,具体效果使用Translucent的邪道渲染方式。
- 可使用商城资源Lightweight Toon Shader (No Post Processing):https://www.fab.com/listings/063f7f81-4703-46e2-87b5-a4b859629952
- 天空盒
- 综合
- 粒子
- 草
- 水面
- 角色
- 地形材质
- 备选资产