Psycho Box

Psycho Box is out on!

Psycho Box is a project that started as a self learning exercise. I wanted to know how to make a whole game from scratch. I did use some libraries that took care of some things for me, like audio, and model importing. I wanted to focus mainly on 3D rendering, and how to implement it in an actual game.

When all the technical features were implemented, my attention started to shift to game design, and the pragmatism that is required to release a finished game. I had to learn how to design levels; and deliver a fun, challenging, and novel experience to players.

It was a wonderful adventure and I learned a lot.

What’s the game about?

Psycho Box is a sokoban-like puzzle game with trippy 3D graphics. It has 20 levels to complete.

The player has to get to the goal by pushing boxes the right way, and using the power of mirrors.

The game borrows from a great game called Mirror Isles. I recommend checking it out too.

Technologies used:

  • C++ 20
  • Premake for the build system
  • Direct3D 11 for interfacing with the graphics card
  • Libraries used: freetype, assimp, imgui, stb_image, miniaudio
  • Ldtk for editing levels

Dev Logs

Here’s the dev blog articles I wrote along the way:

Psycho Box - Dev Update 1

Psycho Box - Dev Update 2

Psycho Box - Dev Update 3


screenshot 4

screenshot 1

screenshot 2

screenshot 3

Video walkthrough

Source Code

Here’s the source code