All Projects → juzzlin → Dustracing2d

juzzlin / Dustracing2d

Licence: gpl-3.0
Dust Racing 2D is a traditional top-down car racing game including a level editor.

Projects that are alternatives of or similar to Dustracing2d

Stuntrally
The main repository containing Stunt Rally sources and game data. A 3D racing game based on VDrift and OGRE with track editor.
Stars: ✭ 314 (+57.79%)
Mutual labels:  game, car, physics
Openage
Free (as in freedom) open source clone of the Age of Empires II engine 🚀
Stars: ✭ 10,712 (+5282.91%)
Mutual labels:  game, opengl, qt
Quickviewer
A image/comic viewer application for Windows, Mac and Linux, it can show images very fast
Stars: ✭ 394 (+97.99%)
Mutual labels:  linux-app, opengl, qt
Glportal
🎮 Open Source teleportation based first person puzzle-platformer
Stars: ✭ 297 (+49.25%)
Mutual labels:  game, opengl, physics
Game Dogfight
Air to air combat game, created in Python 3 using HARFANG 3D.
Stars: ✭ 41 (-79.4%)
Mutual labels:  game, opengl, physics
Betterspades
BetterSpades, an Ace of Spades client targeted at low end systems (GL/ES 1.1). Runs on your grandmother's rig!
Stars: ✭ 112 (-43.72%)
Mutual labels:  game, opengl
Teeworlds
A retro multiplayer shooter
Stars: ✭ 1,712 (+760.3%)
Mutual labels:  game, opengl
Possumwood
Possumwood is a graph-based procedural authoring tool, in concept not dissimilar to popular CG packages like Houdini, Blender or Maya. It is intended to serve as a sandbox for computer graphics algorithms and libraries, providing a user-friendly and coding-free UI for libraries that would otherwise be inaccessible for an average user.
Stars: ✭ 197 (-1.01%)
Mutual labels:  opengl, qt
Ore Infinium
Ore Infinium, Open Source multiplayer Terraria-inspired Sci-fi game, focused on technology, devices and researching. Written in Kotlin (JVM), LibGDX. Cross platform
Stars: ✭ 139 (-30.15%)
Mutual labels:  game, opengl
Physics3d
A 3D physics engine
Stars: ✭ 101 (-49.25%)
Mutual labels:  opengl, physics
Minijvm
Develop iOS Android app in java, Cross platform java virtual machine , the minimal jvm .
Stars: ✭ 127 (-36.18%)
Mutual labels:  game, opengl
Pilas
Pilas engine
Stars: ✭ 141 (-29.15%)
Mutual labels:  game, qt
Qtimgui
Qt (QOpenGLWidget / QOpenGLWindow) backend for ImGui
Stars: ✭ 119 (-40.2%)
Mutual labels:  opengl, qt
Voxelman
Plugin-based client-server voxel game engine written in D language
Stars: ✭ 105 (-47.24%)
Mutual labels:  game, opengl
Self Driving Car
Automated Driving in NFS using CNN.
Stars: ✭ 105 (-47.24%)
Mutual labels:  game, car
Gocraft
A Minecraft like game written in go
Stars: ✭ 1,704 (+756.28%)
Mutual labels:  game, opengl
Rust Doom
A Doom Renderer written in Rust.
Stars: ✭ 2,048 (+929.15%)
Mutual labels:  game, opengl
Rubeus
A cross platform 2D game engine written in C++ for beginners
Stars: ✭ 159 (-20.1%)
Mutual labels:  game, opengl
Moonlight Qt
GameStream client for PCs (Windows, Mac, Linux, and Steam Link)
Stars: ✭ 2,796 (+1305.03%)
Mutual labels:  linux-app, qt
Doomsday Engine
A portable, enhanced source port of Doom, Heretic and Hexen.
Stars: ✭ 175 (-12.06%)
Mutual labels:  game, opengl

Dust Racing 2D

Video of the game

Dust Racing 2D (Dustrac) is a tile-based, cross-platform 2D racing game written in Qt (C++) and OpenGL.

Dust Racing 2D comes with a Qt-based level editor for easy level creation. A separate engine, MiniCore, is used for physics modeling.

Features

  • 1-2 human players againts 11 challenging computer players
  • 3 difficulty settings: Easy, Medium, Hard
  • Split-screen two player game (vertical or horizontal)
  • Game modes: Race, Time Trial, Duel
  • 2D graphics with some 3D objects
  • Smooth game play and physics
  • Multiple race tracks
  • Finishing in TOP-6 will unlock the next race track
  • Star ratings based on the best positions on each race track
  • Easy to create new race tracks with the level editor
  • Engine and collision sounds
  • Pit stops
  • Runs windowed or fullscreen
  • Portable source code using CMake as the build system
  • Will be forever completely free

License

Dust Racing 2D source code is licensed under GNU GPLv3. See COPYING for the complete license text.

Dust Racing 2D includes the source code for the GLEW library. See src/game/MiniCore/Graphics/glew/glew.h for the license text.

Dust Racing 2D includes the source code for the GLM library. See src/game/MiniCore/Graphics/glm/ogl-math/glm/glm.hpp for the license text.

All image files, except where otherwise noted, are licensed under CC BY-SA 3.0: http://creativecommons.org/licenses/by-sa/3.0/

Playing

Controls

The default controls for player one (the pink race car):

Accelerate Brake Turn left Turn right
Up Down Left Right

The default controls for player two (the grey race car):

Accelerate Brake Turn left Turn right
W S A D

The key configuration and game mode can be changed in the settings menu.

ESC or Q exits the race and also the current menu.

P pauses the game.

Races

In the race modes there are always 12 cars. By finishing in TOP-6 a new track will be unlocked.

The record times and best positions are stored separately for each lap count.

Pit stops

Your tires will wear out as the race progresses. This causes more and more sliding.

Fortunately there's a pit (the yellow rectangle). By stopping on the pit your tires will be repaired.

Custom track files

Dust Racing 2D searches for race tracks in ~/DustRacingTracks/ where you can place your own race tracks.

On Linux/Unix also $XDG_DATA_HOME/DustRacing2D/tracks is added to search paths, or $HOME/.local/share/DustRacing2D/tracks if $XDG_DATA_HOME is not defined.

Command line options

--lang [lang] forces the language. Currently available: fi, cs, de, it, fr, nl, ru, tr.

E.g. dustrac-game --lang it

--screen [index] forces the screen on multi-display setups when in fullscreen mode.

E.g. dustrac-game --screen 1 would start the game on the second display.

Building the project

Please refer to the INSTALL document for build/install instructions if you're going to build Dust Racing 2D from sources.

In a nutshell, on Linux after installing Qt5, OpenAL and Vorbis dev libs you just:

$ mkdir build && cd build

$ cmake ..

$ make

..or open the top-level CMakeLists.txt in Qt Creator or other IDE that supports CMake.

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].