├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── assets ├── config.toml ├── font │ ├── SourceCodePro-Regular-20.json │ ├── SourceCodePro-Regular-20.png │ ├── UbuntuMono-20.json │ └── UbuntuMono-20.png └── mesh │ ├── cone.mtl │ ├── cone.obj │ ├── cube.mtl │ ├── cube.obj │ ├── hex.mtl │ ├── hex.obj │ ├── hex3d.mtl │ ├── hex3d.obj │ ├── person.mtl │ └── person.obj ├── font-atlas ├── Cargo.lock ├── Cargo.toml └── src │ └── main.rs ├── src ├── config.rs ├── events.rs ├── game.rs ├── grid.rs ├── input │ ├── keyboard.rs │ ├── mod.rs │ └── mouse.rs ├── interface.rs ├── lib.rs ├── main.rs └── ui │ ├── atlas.rs │ ├── camera.rs │ ├── color.rs │ ├── glyphs.rs │ ├── map.rs │ ├── mesh.rs │ ├── mod.rs │ ├── render.rs │ ├── tiles.rs │ ├── transforms.rs │ └── window.rs └── thule-game-ss.png /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ![screenshot](thule-game-ss.png?raw=true) 2 | -------------------------------------------------------------------------------- /assets/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/config.toml -------------------------------------------------------------------------------- /assets/font/SourceCodePro-Regular-20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/font/SourceCodePro-Regular-20.json -------------------------------------------------------------------------------- /assets/font/SourceCodePro-Regular-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/font/SourceCodePro-Regular-20.png -------------------------------------------------------------------------------- /assets/font/UbuntuMono-20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/font/UbuntuMono-20.json -------------------------------------------------------------------------------- /assets/font/UbuntuMono-20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/font/UbuntuMono-20.png -------------------------------------------------------------------------------- /assets/mesh/cone.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/mesh/cone.mtl -------------------------------------------------------------------------------- /assets/mesh/cone.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/mesh/cone.obj -------------------------------------------------------------------------------- /assets/mesh/cube.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/mesh/cube.mtl -------------------------------------------------------------------------------- /assets/mesh/cube.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/mesh/cube.obj -------------------------------------------------------------------------------- /assets/mesh/hex.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/mesh/hex.mtl -------------------------------------------------------------------------------- /assets/mesh/hex.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/mesh/hex.obj -------------------------------------------------------------------------------- /assets/mesh/hex3d.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/mesh/hex3d.mtl -------------------------------------------------------------------------------- /assets/mesh/hex3d.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/mesh/hex3d.obj -------------------------------------------------------------------------------- /assets/mesh/person.mtl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/mesh/person.mtl -------------------------------------------------------------------------------- /assets/mesh/person.obj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/assets/mesh/person.obj -------------------------------------------------------------------------------- /font-atlas/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/font-atlas/Cargo.lock -------------------------------------------------------------------------------- /font-atlas/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/font-atlas/Cargo.toml -------------------------------------------------------------------------------- /font-atlas/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/font-atlas/src/main.rs -------------------------------------------------------------------------------- /src/config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/config.rs -------------------------------------------------------------------------------- /src/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/events.rs -------------------------------------------------------------------------------- /src/game.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/game.rs -------------------------------------------------------------------------------- /src/grid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/grid.rs -------------------------------------------------------------------------------- /src/input/keyboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/input/keyboard.rs -------------------------------------------------------------------------------- /src/input/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/input/mod.rs -------------------------------------------------------------------------------- /src/input/mouse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/input/mouse.rs -------------------------------------------------------------------------------- /src/interface.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/interface.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/ui/atlas.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/ui/atlas.rs -------------------------------------------------------------------------------- /src/ui/camera.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/ui/camera.rs -------------------------------------------------------------------------------- /src/ui/color.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/ui/color.rs -------------------------------------------------------------------------------- /src/ui/glyphs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/ui/glyphs.rs -------------------------------------------------------------------------------- /src/ui/map.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/ui/map.rs -------------------------------------------------------------------------------- /src/ui/mesh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/ui/mesh.rs -------------------------------------------------------------------------------- /src/ui/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/ui/mod.rs -------------------------------------------------------------------------------- /src/ui/render.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/ui/render.rs -------------------------------------------------------------------------------- /src/ui/tiles.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/ui/tiles.rs -------------------------------------------------------------------------------- /src/ui/transforms.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/ui/transforms.rs -------------------------------------------------------------------------------- /src/ui/window.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/src/ui/window.rs -------------------------------------------------------------------------------- /thule-game-ss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/viperscape/thule/HEAD/thule-game-ss.png --------------------------------------------------------------------------------