Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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]

Awesome Lists containing this project

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