Carnage3D - Ремейк GTA 1 з відкритим вихідним кодом
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 install libglew-dev libglm-dev libgl1-mesa-dev xorg-dev clang
apt-get install 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 гравця.
Управління:
Як і в оригіналі
Стрілки/колесо — змінювати напрямок ходьби
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'.
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'.