Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jakubtomsu/dungeon-of-quake
Retro FPS game inspired by Quake, using Odin and Raylib [ALPHA]
https://github.com/jakubtomsu/dungeon-of-quake
3d fps game game-development game-engine game-engine-3d gamedev odin quake raylib raylib-odin retrogaming
Last synced: 18 days ago
JSON representation
Retro FPS game inspired by Quake, using Odin and Raylib [ALPHA]
- Host: GitHub
- URL: https://github.com/jakubtomsu/dungeon-of-quake
- Owner: jakubtomsu
- License: other
- Created: 2022-01-28T19:55:21.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-11T09:46:39.000Z (about 1 year ago)
- Last Synced: 2023-12-11T10:45:49.661Z (about 1 year ago)
- Topics: 3d, fps, game, game-development, game-engine, game-engine-3d, gamedev, odin, quake, raylib, raylib-odin, retrogaming
- Language: Odin
- Homepage:
- Size: 101 MB
- Stars: 48
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-odin - Dungeon of Quake - of-quake/blob/main/LICENSE) | Raylib, Gamedev, 3D, Shaders (Open-source Projects / Vendor)
- awesome-odin - Dungeon of Quake - of-quake/blob/main/LICENSE) | Raylib, Gamedev, 3D, Shaders (Open-source Projects / Vendor)
README
Dungeon of Quake is a simple first person shooter, inspired by Quake.made with
Odin programming language
and
Raylib> :warning: Note: This game hasn't been updated in a long time, so now I'm trying to update it to the latest Odin and Raylib version,
> and also make some general improvements.
> It might take some time since I've been pretty busy lately.If you just want to play the game, take a look at [releases](https://github.com/jakubtomsu/dungeon-of-quake/releases).
### [gameplay video](https://youtu.be/4DKa01rcJPY)
# how to build
- get the [Odin compiler](https://github.com/odin-lang/Odin) (builds are usually tested on the last official [release](https://github.com/odin-lang/Odin/releases))
- add Odin to `$PATH` enviroment variable
- (in cmd) use `build.bat` to build the game, or alternatively `build.bat run` to build and run the game# maps
#### Info for creating maps is in [DQM file spec](build/dqm_format_spec.md)
Maps are a top-down, ascii view on the map, and different characters correspond to different
tiles - this means anyone can edit maps with just a simple text editor.
`.dqm` file extension is used, even though the underlying file is just plain text.> The raw tile table is in [tiles.odin](/doq/tiles/tiles.odin) as `Tile`
Some tiles are translated to different tiles when the map gets loaded into memory. For instance, lowercase
health pickup `h` is translated to `empty` tile, and the pickup itself gets spawned separately.# dqmake
dqmake is a simple DQM map editor[dqmake readme](/build/dqmake_readme.md)
> you can build dqmake just with `odin build dqmake.odin` command
> use `odin build dqmake.odin -out:build/dqmake.exe` for releases# TODO
- better collision resolution!
- 3D audio
- simple profiler, maybe with [chrome://tracing](chrome://tracing)
- particles# screenshots
### dqmake