Carnage3D - 开源GTA 1重制版
杰里科 (在YouTube、GitHub及其他地方也被称为 codenamecpp)正在开发一个开源的《侠盗猎车手1》重制版。这是一个新的替代品,取代了过时且不再维护的OpenGTA。开发始于2019年,并持续至今。
在ZIP压缩包的"carnage3d-master"文件夹中有最新版本,以及源代码和其他内容。
状态
目前处于非常早期的阶段。
进展:
使用的工具和技术:
Box2D
cJSON
尊敬的ImGui
STB
GLM
GLFW
GLEW
OpenAL-Soft
在Linux下编译
目前make文件已配置,因此项目将使用clang编译器进行构建。
在构建项目之前,请确保安装以下系统:
apt安装libglew-dev libglm-dev libgl1-mesa-dev xorg-dev clang
apt-get安装libopenal-dev
在终端中运行以下命令:
git clone --recurse-submodules
cd carnage3d
make
在Windows下编译
要构建项目,您需要Visual Studio 2015。传递额外的系统环境SDKDIR,包含所有依赖项的路径。
这些依赖项:
GLEW
GLM
OpenAL-Soft
配置
在启动游戏之前,您需要进行配置,在gamedata/config/sys_config.json.default文件中有配置文档的示例——需要复制并粘贴到同一目录中,但不带“.default”后缀:gamedata/config/sys_config.json。
最重要的参数——gta_gamedata_location——是GTA1游戏数据资源的位置。
如何游戏
要玩游戏,您需要原版GTA1游戏资源(完整或演示版)。演示版可以在LibertyCity.ru下载
您可以轻松下载完整或演示版游戏并玩,只需在控制台中输入几个命令:
make get_demoversion
make run_demoversion
请注意,在此步骤之前,游戏必须已编译和配置,如上所示。
已在Ubuntu Linux、Windows 7和Windows 10上测试。
命令行参数。
要选择游戏级别,请添加命令行参数-mapname,例如:-mapname SANB.CMP
要指定游戏数据路径,请添加参数-gtadata并输入路径
要启用分屏模式,请输入-numplayers。例如 -numplayers 2。最多支持4名玩家。
控制:
与原版相同
箭头/滚轮——改变行走方向
空格键滑行车上
回车键进出车辆
TAB键开启或关闭汽车的警示灯(如果有)
Z和X,切换武器,Ctrl键射击
在“自由视角”模式下,使用W、S、A、D键移动。
此外,支持Xbox兼容手柄。要启用或更改默认按键绑定,请创建配置文件gamedata/config/inputs.json(复制并粘贴inputs.json.default模板)并根据需要进行修改。
压缩包中还有一个名为"carnage3d_test01"的文件夹,其中包含测试版本。
要运行它,您需要:
1) Microsoft Visual C++ 2015可再发行组件
2) Windows版GTA1的完整版本
3) 支持OpenGL 3.2的硬件
4) 最好是Windows 7
在启动之前,请编辑gamedata/config/sys_config.json中的设置文件,并指定gta1数据的位置(gta_gamedata_location)和屏幕参数。
不保证此演示版本能够正常运行。
顺便提一下,调试面板可以通过按'C'键启用。
Jericho (на YouTube, GitHub и много где еще так же известный как codenamecpp) занимается разработкой ремейка Grand Theft Auto 1 с открытым исходным кодом. Это новый аналог устаревшему и ныне не поддерживаемому OpenGTA. Разработка началась в 2019 году и ведется по сей день.
В ZIP-архиве в папке "carnage3d-master" имеется последняя версия, а так же исходный код и многое другое.
Статус
В настоящее время он находится на очень ранней стадии.
Прогресс:
Используемые инструменты и технологии:
Box2D
cJSON
Уважаемый ImGui
STB
GLM
GLFW
GLEW
OpenAL-Soft
Компиляция в Linux
На данный момент make-файл настроен, поэтому проект будет собираться с помощью компилятора clang.
Перед сборкой проекта обязательно установленную систему:
apt установить libglew-dev libglm-dev libgl1-mesa-dev xorg-dev clang
apt-get установить libopenal-dev
Запустите эти команды в терминале:
git clone --recurse-submodules
cd carnage3d
сделать
Компиляция в Windows
Для сборки проекта вам понадобится Visual Studio 2015. Передача дополнительной системной среды SDKDIR с переменным путем , в котором находятся все зависимости.
Эти зависимости:
GLEW
GLM
OpenAL-Soft
Настроить
Перед запуском игру необходимо настроить, в файле gamedata/config/sys_config.json.default есть пример конфигурационного документа — его нужно скопировать и вставить в тот же каталог, но без суффикса «.default»: gamedata/config/sys_config.json .
Самый важный параметр — gta_gamedata_location — это расположение ресурсов игровых данных GTA1.
Как играть
Для игры необходимы оригинальные игровые ресурсы GTA1 (полная или демо) . Демо-версии доступны для загрузки на LibertyCity.ru
Вы можете легко скачать полную или демо-версию игры и поиграть в нее, просто набрав в консоли несколько команд:
сделать get_demoversion
сделать run_demoversion
Обратите внимание, что игра должна быть скомпилирована и настроена перед этим шагом, как показано выше.
Протестировано в Ubuntu Linux, Windows 7 и Windows 10.
Параметры командной строки.
Чтобы выбрать уровень для игры, добавьте аргумент командной строки -mapname , например: -mapname SANB.CMP
Чтобы указать путь к данным игры, добавьте аргумент -gtadata и впишите путь
Чтобы включить режим разделённого экрана, напишите -numplayers. Например -numplayers 2. Максимум поддерживается 4 игрока.
Управление:
Как и в оригинале
Стрелки/колесо — менять направление ходьбы
Space для скольжения по машине
Enter, чтобы войти или выйти из машины
TAB для включения или выключения аварийных огней автомобиля (если есть)
Z и X, для смены оружия и Ctrl, чтобы стрелять
В режиме камеры «Свободный взгляд» перемещение осуществляется с помощью клавиш W , S , A , D.
Вдобавок есть поддержка XBox-совместимых геймпадов. Чтобы включить её или изменить привязки клавиш по умолчанию, создайте файл конфигурации gamedata/config/inputs.json (скопируйте и вставьте шаблон inputs.json.default) и измените его по своему усмотрению.
Так же в архиве имеется папка "carnage3d_test01", в которой, собственно, тестовая версия.
Для ее запуска вам потребуются:
1) Распространяемый компонент Microsoft Visual C ++ 2015
2) Полная версия игры GTA1 для Windows
3) Оборудование, поддерживающее OpenGL 3.2
4) Предпочтительно Windows 7
Перед запуском отредактируйте файл настроек в gamedata/config/sys_config.json и укажите местоположение данных gta1 (gta_gamedata_location) и параметры экрана.
Не гарантируется, что эта демо версия будет работать.
Кстати, панель отладки включается на клавишу 'C'.