Solar Storm is a retro turn-based artillery shooter with tons of explosions and unique weapons. It’s inspired by local multiplayer games from the 90s, such as Worms or Scorched Earth.

Demo Trailer #

Custom Odin Engine #

The game is written from scratch in Odin, which was chosen because of it’s simplicity.

The engine has many features, such as:

  • code and shader hotreloading
  • fast instanced rendering
  • procedural destructible terrain
  • continuous collision
  • localization system
  • Steam API integration
  • FMOD Studio integration
  • custom immediate-mode GUI with both mouse and controller support

Zero memory allocations #

The game itself doesn’t do any dynamic memory allocations at runtime. All of the memory for the game state is statically allocated, most common datastructure is a custom static array. This is not only great for simplicity, but also for performance, stability and predictability. The game also heavily uses context.temp_allocator, which along with external C libraries is the only source of dynamic memory allocations.

Sokol #

The game engine is built on Sokol, which is a set of STB-style C/C++ libraries. In particular sokol_app for a cross-platform OS interface, and sokol_gfx for rendering API abstraction. All of the shaders in the game are compiled with sokol-shdc, which is a cross-platform shader compiler for sokol_gfx. Sokol has official Odin bindings, which makes it ideal for game and engine development in Odin!

Play on Steam! #

You can play a free demo on Steam: https://store.steampowered.com/app/2754920/Solar_Storm/

The full version is coming in Q1 2024.