All Projects → codenamecpp → Carnage3d

codenamecpp / Carnage3d

Licence: mit
Reimplementation of Grand Theft Auto 1 [GTA1]

Projects that are alternatives of or similar to Carnage3d

LittleOrionEngine
C++ 3D Engine developed during the Master's Degree in AAA Videogames Development.
Stars: ✭ 52 (-81.29%)
Mutual labels:  video-game
video-game-encyclopedia
474417 Games with Metacritic Score, Ratings, Genres, Publishers, Platforms, ...
Stars: ✭ 16 (-94.24%)
Mutual labels:  video-game
video-games-on-RAWG-react-app
A video game app powered by RAWG.io api and Archive.org.
Stars: ✭ 15 (-94.6%)
Mutual labels:  video-game
LegendsOfMajesticSteel
Power metal strategy RPG
Stars: ✭ 19 (-93.17%)
Mutual labels:  video-game
quake-cli-tools
Command line tools for creating Quake content.
Stars: ✭ 41 (-85.25%)
Mutual labels:  video-game
WildWorld
Sandbox freestyle multiplayer game/engine in LÖVE/LUA.
Stars: ✭ 35 (-87.41%)
Mutual labels:  video-game
gruniozerca-gamebuino
A Gamebuino port of a homebrew NES game.
Stars: ✭ 11 (-96.04%)
Mutual labels:  video-game
savagewheels
🏁 2D car crashing game armageddon
Stars: ✭ 21 (-92.45%)
Mutual labels:  video-game
r6maps
Rainbow Six Siege map quick references
Stars: ✭ 74 (-73.38%)
Mutual labels:  video-game
DRL DeliveryDuel
Deep Reinforcement Learning applied to a modern 3D video-game environment called Delivery Duel.
Stars: ✭ 30 (-89.21%)
Mutual labels:  video-game
LoL-Match-Prediction
Win probability predictions for League of Legends matches using neural networks
Stars: ✭ 34 (-87.77%)
Mutual labels:  video-game
storm-engine
Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games.
Stars: ✭ 636 (+128.78%)
Mutual labels:  video-game
amanuensis
The Amanuensis is an automated songwriting and recording system aimed at ridding the process of anything left-brained, so one need never leave a creative, spontaneous and improvisational state of mind, from the inception of the song until its final master. See the README for instructions and feel free to message me at soundcloud.com/to_the_sun.
Stars: ✭ 30 (-89.21%)
Mutual labels:  video-game
vgio
File I/O for video games
Stars: ✭ 33 (-88.13%)
Mutual labels:  video-game
koboredux
Kobo Redux - Kobo Deluxe Revived
Stars: ✭ 25 (-91.01%)
Mutual labels:  video-game
LearnToCodeRPG
A visual novel video game where you learn to code and get a dev job 🎯
Stars: ✭ 853 (+206.83%)
Mutual labels:  video-game
Video-Game-Keyboard-Database
A set of PHP forms and MySQL databases that generate keyboard control diagrams in a new browser window. You can select control bindings from among various video games and other software.
Stars: ✭ 38 (-86.33%)
Mutual labels:  video-game
Awesome One Person Games
🎮 A curated list of successul games, made (quite) entirely by a lone gamedev.
Stars: ✭ 276 (-0.72%)
Mutual labels:  video-game
OutRun
A new version of the game Out Run of 1986 for PC using SFML and C++
Stars: ✭ 17 (-93.88%)
Mutual labels:  video-game
lunch-break-rl
A small roguelike game developed live on Twitch.
Stars: ✭ 16 (-94.24%)
Mutual labels:  video-game

Carnage3D

Carnage3D Logo

This is open source Grand Theft Auto 1 remake project.

Build Status Github Stars Platforms License: MIT

Status

Currently it is in very early stage, a progress so far: https://youtu.be/KnqaO0YZzZY

Thanks to modern technologies, it is now possible to play directly in web browser! Try it https://codenamecpp.github.io/carnage3d/web/carnage3D_wasm.html (tested in Chrome v85 64 bits and Firefox v81.0.1 64 bits, will not work in Edge).

Tools and technologies used

Compiling on Linux

At the moment, makefile configured so project will build with clang compiler.

Before build project make sure to install dependencies:

  • apt install libglew-dev libglm-dev libgl1-mesa-dev xorg-dev clang
  • apt-get install libopenal-dev

Run these commands in terminal:

Compiling on Windows

You will need Visual Studio 2015 to build the project. Before compile, add system environment variable SDKDIR with path where all the dependencies lives. These dependencies are:

  • GLEW
  • GLM
  • OpenAL-Soft

Configure

Game needs to be configured before launch, there is example config document in gamedata/config/sys_config.json.default - it must be copy-pasted to same directory but withoud ".default" suffix: gamedata/config/sys_config.json .

Most important param there is gta_gamedata_location - it is location of GTA1 gamedata resources.

How To Run

Original GTA1 game resources required in order to play (Full or DEMO). Demo version still available for download https://www.rockstargames.com/gta/extras/demos.html .

It is possible to download and play demo version of the game easily just typing a few commands in console:

  • make get_demoversion
  • make run_demoversion

Note that game must be compiled and configured before this step as described above.

Tested on Ubuntu Linux, Windows 7, Windows 10.

Command Line Params

  • To select specific level to play you can add command line argument -mapname, for example: -mapname SANB.CMP
  • To specify the game data location add argument -gtadata followed by path
  • To enable split screen mode add -numplayers, for example -numplayers 2, max 4 players is supported

Controls

It is similar to original:

  • Arrow keys to walk/drive in directions
  • Space to slide on car
  • Enter to enter or exit car
  • Tab to enable or disable car emergency lights (if it present)
  • Z, X to change current weapon and Ctrl to shoot

When in "Free Look" camera mode, moving with W, S, A, D keys.

In addition there is support of xbox-compatible gamepads. To enable it or change default key bindings create config file gamedata/config/inputs.json (copy-paste template inputs.json.default) and modify it as you wish.

Other GTA 1/2 re-implementations

Screenshots

First test launch on Linux ScreenShot

Split screen test on Windows ScreenShot

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].