When creating a game, it is good practice to make a layer, specific to one's needs, that separates the game logic from the resource management, rendering, audio, and other interfacing that is needed for a game. "Gate" is the layer that I created for this purpose with my personal game development endeavors, and I decided to make it public. Gate is written in the Rust programming language, and currently uses SDL2 as the backend.

You can see a demo game made using Gate here.

Gate is licensed under the Apache 2.0 License.