{"id":13441441,"url":"https://github.com/juzzlin/DustRacing2D","last_synced_at":"2025-03-20T12:30:43.849Z","repository":{"id":31251741,"uuid":"34813275","full_name":"juzzlin/DustRacing2D","owner":"juzzlin","description":"Dust Racing 2D is a traditional top-down car racing game including a level editor.","archived":false,"fork":false,"pushed_at":"2023-09-09T17:22:32.000Z","size":50042,"stargazers_count":299,"open_issues_count":40,"forks_count":67,"subscribers_count":21,"default_branch":"master","last_synced_at":"2024-10-13T08:23:16.891Z","etag":null,"topics":["c-plus-plus","car","cplusplus-14","game","level-editor","linux-app","opengl","physics","qt","qt-game","race-track","racing","top-down","windows-app"],"latest_commit_sha":null,"homepage":"http://juzzlin.github.io/DustRacing2D/index.html","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/juzzlin.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","contributing":"CONTRIBUTING","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null}},"created_at":"2015-04-29T19:14:54.000Z","updated_at":"2024-09-28T20:43:47.000Z","dependencies_parsed_at":"2024-04-13T14:38:35.970Z","dependency_job_id":null,"html_url":"https://github.com/juzzlin/DustRacing2D","commit_stats":{"total_commits":2108,"total_committers":15,"mean_commits":"140.53333333333333","dds":"0.018026565464895672","last_synced_commit":"2c00334135aa004213758a0121a23a872660aa79"},"previous_names":[],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juzzlin%2FDustRacing2D","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juzzlin%2FDustRacing2D/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juzzlin%2FDustRacing2D/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/juzzlin%2FDustRacing2D/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/juzzlin","download_url":"https://codeload.github.com/juzzlin/DustRacing2D/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221759984,"owners_count":16876329,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c-plus-plus","car","cplusplus-14","game","level-editor","linux-app","opengl","physics","qt","qt-game","race-track","racing","top-down","windows-app"],"created_at":"2024-07-31T03:01:33.963Z","updated_at":"2025-03-20T12:30:43.836Z","avatar_url":"https://github.com/juzzlin.png","language":"C++","readme":"## Dust Racing 2D\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003cimg src=\"https://github.com/juzzlin/DustRacing2D/blob/gh-pages/screenshots/1.13.0/1.jpg\" width=\"100%\"\u003e\u003c/img\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cimg src=\"https://github.com/juzzlin/DustRacing2D/blob/gh-pages/screenshots/1.13.0/3.jpg\" width=\"100%\"\u003e\u003c/img\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\u003ca href=\"https://www.youtube.com/watch?feature=player_embedded\u0026v=3hrIzzItggQ\"\u003eVideo of the game\u003c/a\u003e\n\nDust Racing 2D (Dustrac) is a tile-based, cross-platform 2D racing game written\nin Qt (C++) and OpenGL.\n\nDust Racing 2D comes with a Qt-based level editor for easy level creation.\nA separate engine, MiniCore, is used for physics modeling.\n\n## Features\n\n* 1-2 human players againts 11 challenging computer players\n* 3 difficulty settings: Easy, Medium, Hard\n* Split-screen two player game (vertical or horizontal)\n* Game modes: Race, Time Trial, Duel\n* 2D graphics with some 3D objects\n* Smooth game play and physics\n* Multiple race tracks\n* Finishing in TOP-6 will unlock the next race track\n* Star ratings based on the best positions on each race track\n* Easy to create new race tracks with the level editor\n* Engine and collision sounds\n* Pit stops\n* Runs windowed or fullscreen\n* Portable source code using CMake as the build system\n* Will be forever completely free\n\n## License\n\nDust Racing 2D source code is licensed under GNU GPLv3.\nSee COPYING for the complete license text.\n\nDust Racing 2D includes the source code for the GLEW library.\nSee src/game/MiniCore/Graphics/glew/glew.h for the license text.\n\nDust Racing 2D includes the source code for the GLM library.\nSee src/game/MiniCore/Graphics/glm/ogl-math/glm/glm.hpp for the license text.\n\nAll image files, except where otherwise noted, are licensed under\nCC BY-SA 3.0: http://creativecommons.org/licenses/by-sa/3.0/\n\n## Playing\n\n### Controls\n\nThe default controls for player one (the pink race car):\n\nAccelerate | Brake | Turn left | Turn right\n---------- | ----- | --------- | ----------\nUp         | Down  | Left      | Right\n\nThe default controls for player two (the grey race car):\n\nAccelerate | Brake | Turn left | Turn right\n---------- | ----- | --------- | ----------\nW          | S     | A         | D\n\nThe key configuration and game mode can be changed in the settings menu.\n\n**ESC** or **Q** exits the race and also the current menu.\n\n**P** pauses the game.\n\n### Races\n\nIn the race modes there are always 12 cars. By finishing in TOP-6 a new track\nwill be unlocked.\n\nThe record times and best positions are stored separately for each lap count.\n\n### Pit stops\n\nYour tires will wear out as the race progresses. This causes more and more sliding.\n\nFortunately there's a pit (the yellow rectangle).\nBy stopping on the pit your tires will be repaired.\n\n### Custom track files\n\nDust Racing 2D searches for race tracks in `~/DustRacingTracks/` where you can place your own race tracks.\n\nOn 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.\n\n## Command line options\n\n`--lang [lang]` forces the language. Currently available: `fi`, `cs`, `de`, `it`, `fr`, `nl`, `tr`.\n\nE.g. `dustrac-game --lang it`\n\n`--screen [index]` forces the screen on multi-display setups when in fullscreen mode.\n\nE.g. `dustrac-game --screen 1` would start the game on the second display.\n\n## Building the project\n\nPlease refer to the `INSTALL` document for build/install instructions if you're\ngoing to build **Dust Racing 2D** from sources.\n\nIn a nutshell, on Linux after installing `Qt5`, `OpenAL` and `Vorbis` dev libs you just:\n\n`$ mkdir build \u0026\u0026 cd build`\n\n`$ cmake ..`\n\n`$ make`\n\n..or open the top-level `CMakeLists.txt` in **Qt Creator** or other IDE that supports CMake.\n","funding_links":[],"categories":["C++","Racing games"],"sub_categories":["*[id Software](https://en.wikipedia.org/wiki/Id_Software) Games*"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuzzlin%2FDustRacing2D","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjuzzlin%2FDustRacing2D","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjuzzlin%2FDustRacing2D/lists"}