案例
San Andreas Unity:在 Unity 中重新实现的《侠盗猎车手:圣安地列斯》引擎
在 Unity(C#)中重新实现《侠盗猎车手:圣安地列斯》的引擎,从使用者自有的 PC 版安装中读取归档、RenderWare 模型与纹理、碰撞、动画、音频、文本和物品定义。README 表示这不会是完整的重新实现,重点在于游戏玩法、多人模式,以及可通过 C# 插件扩展和改装游戏的框架。项目开发已停滞:所有分支中最新的提交日期为 2022-09-30。
使用条件与局限
- 审阅版本为默认 dev 分支的最新提交,提交于 2022-09-30;没有任何分支有更晚的提交,GitHub 记录的最后一次推送为 2023-06-16,最新发布版为 v4.0(2022-05-24),项目看来已不再活跃。README 表示这不会是完整的重新实现,重点在于游戏玩法、多人模式和可改装的框架;Docs/TODO.md 仍列有异步加载几何体、卸载远处世界区域等待办工作。所审文件没有说明原引擎是如何分析的。
- 游玩需要使用者自有的《侠盗猎车手:圣安地列斯》PC 版安装:首次启动时游戏会询问其路径,config.json 让加载器读取 gta.dat、载具、行人与默认 .ide 文件、handling.cfg、water.dat、carcols.dat 和 weapon.dat 等数据文件。Android 版需将这些 PC 文件复制到设备上,wiki 称约 5 GB,audio 文件夹可省略。仓库不附带游戏数据;NavMeshes 子模块提供预先计算的导航网格,wiki 说明它由导入的游戏世界生成,因为原版游戏没有导航网格。
- 开发使用 Unity 2020.3.26 或更新版本(项目文件注明 2020.3.26f1),需递归克隆 MirrorLite、UnityStandardAssets、NavMeshes、NetworkDiscoveryUnity 和 UGameCoreUtilities 子模块,并打开 Startup 场景。README 称已在 Linux、Windows、macOS 和 Android 上测试,支持 Mono 与 IL2CPP 两种脚本后端;v4.0 提供 Windows 和 Linux 压缩包以及 Android APK。多人模式可作为专用服务器、主机或客户端运行,游戏模式以 C# DLL 插件形式加载。
- 仓库没有针对加载器或游戏玩法的 CI 工作流或自动化测试,也没有发布与原版可执行文件的对比。现有证据为 README 关于多人模式完全可用的说法、v4.0 发布说明、截图和视频;Docs/Performance.md 记录了拉斯云祖华一处视角的顶点数与绘制调用数。本合集未构建或运行该项目。
- LICENSE 为 MIT,版权行为 2015 年 James King;随附的 NVorbis 与 Newtonsoft.Json DLL 以及各子模块是独立项目,遵循各自条款,Rockstar 的游戏文件仍保留其权利。所审来源未确立 REA 或 AI 使用。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 游戏
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- README.md GitHub · in0finite/SanAndreasUnity · 修订 f685c43
- LICENSE GitHub · in0finite/SanAndreasUnity · 修订 f685c43
- .gitmodules GitHub · in0finite/SanAndreasUnity · 修订 f685c43
- ProjectSettings/ProjectVersion.txt GitHub · in0finite/SanAndreasUnity · 修订 f685c43
- Assets/Resources/config.json GitHub · in0finite/SanAndreasUnity · 修订 f685c43
- Assets/Scripts/Importing GitHub · in0finite/SanAndreasUnity · 修订 f685c43
- Docs/TODO.md GitHub · in0finite/SanAndreasUnity · 修订 f685c43
- Docs/Performance.md GitHub · in0finite/SanAndreasUnity · 修订 f685c43
- README.md GitHub · GTA-ASM/NavMeshes · 修订 5d677c9
- https://github.com/in0finite/SanAndreasUnity/releases/tag/v4.0
- https://github.com/in0finite/SanAndreasUnity/wiki/Running-on-Android
- https://github.com/in0finite/SanAndreasUnity/wiki/Generating-navigation-mesh
同分区更多条目:游戏
- MinecraftLCE:处于早期阶段的 Minecraft: Nintendo Switch Edition 反编译 · 案例
- Final Fantasy VII:PlayStation 版一致性反编译 · 案例
- Mega Man X Recompiled:基于 snesrecomp 的静态重编译 · 案例
- OpenSC4:SimCity 4 的早期开源重新实现 · 案例
- R.E.L.I.V.E.:Oddworld: Abe’s Oddysee 与 Abe’s Exoddus 引擎的重新实现 · 案例
- Age of Empires Free Software Remake:基于原版数据的重新实现 · 案例