Carnage3D - Remake de GTA 1 con código abierto
Jericho (en YouTube, GitHub y en muchos otros lugares también conocido como codenamecpp) está desarrollando un remake de Grand Theft Auto 1 con código abierto. Este es un nuevo equivalente al obsoleto y actualmente no soportado OpenGTA. El desarrollo comenzó en 2019 y continúa hasta hoy.
En el archivo ZIP en la carpeta "carnage3d-master" se encuentra la última versión, así como el código fuente y mucho más.
Estado
Actualmente se encuentra en una etapa muy temprana.
Progreso:
Herramientas y tecnologías utilizadas:
Box2D
cJSON
Estimado ImGui
STB
GLM
GLFW
GLEW
OpenAL-Soft
Compilación en Linux
Actualmente el archivo make está configurado, por lo que el proyecto se compilará utilizando el compilador clang.
Antes de compilar el proyecto, asegúrate de tener instalado el sistema:
apt install libglew-dev libglm-dev libgl1-mesa-dev xorg-dev clang
apt-get install libopenal-dev
Ejecuta estos comandos en la terminal:
git clone --recurse-submodules
cd carnage3d
make
Compilación en Windows
Para compilar el proyecto necesitarás Visual Studio 2015. Pasa el entorno del sistema SDKDIR con la ruta variable donde se encuentran todas las dependencias.
Estas dependencias:
GLEW
GLM
OpenAL-Soft
Configuración
Antes de iniciar, el juego debe ser configurado, en el archivo gamedata/config/sys_config.json.default hay un ejemplo de documento de configuración — debe ser copiado y pegado en el mismo directorio, pero sin el sufijo «.default»: gamedata/config/sys_config.json .
El parámetro más importante — gta_gamedata_location — es la ubicación de los recursos de datos del juego GTA1.
Cómo jugar
Para jugar se necesitan los recursos originales del juego GTA1 (versión completa o demo). Las versiones demo están disponibles para descargar en LibertyCity.ru
Puedes descargar fácilmente la versión completa o demo del juego y jugarla, simplemente escribiendo algunos comandos en la consola:
make get_demoversion
make run_demoversion
Ten en cuenta que el juego debe ser compilado y configurado antes de este paso, como se mostró anteriormente.
Probado en Ubuntu Linux, Windows 7 y Windows 10.
Opciones de línea de comandos.
Para seleccionar un nivel para jugar, añade el argumento de línea de comandos -mapname, por ejemplo: -mapname SANB.CMP
Para especificar la ruta a los datos del juego, añade el argumento -gtadata y escribe la ruta
Para habilitar el modo de pantalla dividida, escribe -numplayers. Por ejemplo -numplayers 2. Se admiten hasta 4 jugadores.
Controles:
Como en el original
Flechas/rueda — cambiar dirección de movimiento
Espacio para deslizarse por el coche
Enter para entrar o salir del coche
TAB para activar o desactivar las luces de emergencia del coche (si las hay)
Z y X, para cambiar de arma y Ctrl para disparar
En el modo de cámara "Vista libre" el movimiento se realiza con las teclas W, S, A, D.
Además, hay soporte para controladores compatibles con Xbox. Para habilitarlo o cambiar las asignaciones de teclas predeterminadas, crea un archivo de configuración gamedata/config/inputs.json (copia y pega la plantilla inputs.json.default) y modifícalo a tu gusto.
También en el archivo hay una carpeta "carnage3d_test01", donde está la versión de prueba.
Para ejecutarla necesitarás:
1) Redistribuible de Microsoft Visual C++ 2015
2) Versión completa del juego GTA1 para Windows
3) Hardware que soporte OpenGL 3.2
4) Preferiblemente Windows 7
Antes de iniciar, edita el archivo de configuración en gamedata/config/sys_config.json y especifica la ubicación de los datos gta1 (gta_gamedata_location) y las opciones de pantalla.
No se garantiza que esta versión demo funcione.
Por cierto, el panel de depuración se activa con la tecla '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'.