Loading
A pair of glasses laying on a laptop with the laptop's code-filled screen showing through them.

Game Development

Following my dream of creating video games

I am currently developing my own video game with theses characteristics:

  • Multiplayer + custom netcode
  • 3D (as in it uses 3D graphics, not as in it requires 3D glasses)
  • Tile-based procedurally generated levels
  • Space setting
  • Action adventure rogue-lite

I am using the Godot Engine, and utilizing my experience with C# by using the .NET version of Godot. I'm using Riptide Networking for the transport layer of the multiplayer protocol, and my own binary-based data layer for serialization of the game data. I'm using procedural generation techniques such as binary space partitioning and wave function collapse to generate the levels.

The project started out as an opportunity to simply learn how to write networking code, then grew and grew. That is why I decided to implement my own multiplayer netcode. I had already written most of it by the time I decided to seriously pursue finishing the game.

After they're more flushed-out, I'll describe how the procedural generation systems and the custom netcode I've made work.

This project is under development.