TemportalEngine
Temportal Engine is a game engine I've been writing since spring 2019. It started out in C++, but in 2020 I decided to migrate it to Rust, and have been living it up ever since. I've written a number of tech demos within the project, including Boids, a chat room, and the underpinnings of a whole editor UI. The main focus from the beginning, however, was to build the core systems of Minecraft as a technical demonstration, which I've dubbed Crystal-Sphinx.
![](https://static.wixstatic.com/media/43a78b_7d60bd443e204225be474a766c1f6b2d~mv2.png/v1/fill/w_614,h_348,al_c,lg_1,q_85,enc_auto/Image-empty-state.png)
Temportal Engine
Base framework for building 3D games using Rust as the primary language. Includes support for graphics, networking, and user-input. Leverages an approach on ECS and handles setup and teardown natively.
Crystal Sphinx
Ongoing game exploration project written on top of Temportal Engine. Currently exploring voxel based world interactions leveraging ideas and gameplay from Minecraft as a technical demonstration.
Vulkan (Rust wrapper)
Rust crate wrapping existing "ash" interface for interfacing with Vulkan API.
Input Actions
Ongoing exploration of implementing a flexible and configurable layer for taking user input from any number or format of devices and parsing it into game actions.
Socknet
Networking application layer written on top of a Quic/Quinn for serializing, transmitting, and deserializing of game data.
![](https://static.wixstatic.com/media/43a78b_7d60bd443e204225be474a766c1f6b2d~mv2.png/v1/fill/w_512,h_512,al_c,q_85,enc_auto/43a78b_7d60bd443e204225be474a766c1f6b2d~mv2.png)
Rust logo used under Creative Commons per https://github.com/rust-lang/rust-artwork.
![](https://static.wixstatic.com/media/43a78b_7d60bd443e204225be474a766c1f6b2d~mv2.png/v1/fill/w_512,h_512,al_c,q_85,enc_auto/43a78b_7d60bd443e204225be474a766c1f6b2d~mv2.png)
Rust logo used under Creative Commons per https://github.com/rust-lang/rust-artwork.