Tortuga

While work is mostly stopped at this time I recently spent some time working on a simple cross platform 2D game engine. The working name is “Tortuga”.

Goals

My goal is to build an easy to use code first framework with enough features to develop small, simple 2D games. Tortuga provides an easy-to-use 2D rendering API, audio playback, resource management, and a few other features. The engine should run on all Windows, Linux, OSX, and Android although only Windows and Android have been tested.

I am taking a lot of inspiration from projects like DualityUltraviolet, and MonoGame although my aspirations are much smaller than any of these projects.

Major Technologies

I am building this project in C#. I am writing as much code as possible against .NET Standard 2.0 to maximize portability while taking advantage of modern .NET tech. I am using .NET Core to run on desktop platforms and Xamarin for mobile. I am using the excellent Veldrid project for super portable, high performance graphics.

Flying Tortuga

I wrote a very simple “demo game” on top of Tortuga called “Flying Tortuga”. It is full of terrible programmers art and isn’t particularly stable but it runs! It is an Android game in the style of Flappy Bird.

Check out these MS Paint skills

Leave a comment