Bogdan Mocanu

Projects

A Personal Game Engine for Learning Low-Level Systems | Hammered Preview

A Personal Game Engine for Learning Low-Level Systems | Hammered

A personal learning project for exploring low-level engine systems and graphics programming.

Plugin for Godot | Grand Strategy Map Editor Preview

Plugin for Godot | Grand Strategy Map Editor

A Godot 4.5 GDExtension that provides editor tools for interacting with Europa Universalis provinces and country data as well as a shader pipeline that renders a map with smooth borders.

FPS made in a cross-platform engine for PS5/PC | Nakon Preview

FPS made in a cross-platform engine for PS5/PC | Nakon

An FPS game made in a cross-platform engine from the ground up.

PC/Nintendo Engine for Strategy Games | FireAnt Preview

PC/Nintendo Engine for Strategy Games | FireAnt

A cross-platform engine demo featuring particle systems, ECS architecture, inspector hierarchies, and GLTF 3D model support.

Grand Strategy Renderer Preview

Grand Strategy Renderer

A custom terrain/map renderer inspired by Europa Universalis IV, featuring procedural terrain generation, height-based texturing, and province map visualization.

A Strategy game made in Unity | Stalemate Preview

A Strategy game made in Unity | Stalemate

A game where you play as both sides in order to win.

Procedural Coastline Generation Tool in Unreal Engine | Kaboom Return of Kaboom Preview

Procedural Coastline Generation Tool in Unreal Engine | Kaboom Return of Kaboom

A Wave Function Collapse (WFC)-based tool for artists and designers to generate island coastlines procedurally.

Raytracing on the CPU Preview

Raytracing on the CPU

A CPU-based voxel raytracer implemented in C++, featuring realistic lighting effects such as shadows, reflections, refractions, and light absorption using Beer's Law.

A 2D top down game made in C++ and SDL2 | An Unrealistic Spaceship Simulator Preview

A 2D top down game made in C++ and SDL2 | An Unrealistic Spaceship Simulator

A C++ and SDL2 project built for Breda University's intake, having the theme 'Bounce'.

A Tower Defense made in Unity | Lunar Voyage Preview

A Tower Defense made in Unity | Lunar Voyage

A 2D prototype made in Unity focused on dynamic pathfinding.

Articles

Learning Multithreading by Logging Asynchronously Preview

Learning Multithreading by Logging Asynchronously

Logging is a pretty basic concept which you get exposed to quite early as a programmer. The most fundamental programming exercises are usually about logging to a console or to a file. Multithreadin...

Making a Grand Strategy Map Editor Plugin for Godot in C++ Preview

Making a Grand Strategy Map Editor Plugin for Godot in C++

In this article I will cover how I implemented the border rendering, and the possible improvements or future work one might be interested in. The project is open source, you can access the repo by...

Hammered Engine | Cmake setup Preview

Hammered Engine | Cmake setup

At the end of my second year at university, I had the opportunity to work with custom game technologies. I contributed to cross-platform engines (each took 8 weeks) that ran on Nintendo and PS5. Ov...

Basic Texturing for Grand Strategy Games Using Europa Universalis IV Files Preview

Basic Texturing for Grand Strategy Games Using Europa Universalis IV Files

Most resources on the internet are providing information on how to create GSG games in an already established engine such as Unity, Godot or Unreal Engine. In this article, my aim is to make the re...

Learning-Raytracing-in-8-weeks | Simple Smoke with Beer's Law | Part 4 Preview

Learning-Raytracing-in-8-weeks | Simple Smoke with Beer's Law | Part 4

Hello, this is the forth article of an 4 part series where I write down what Iโ€™ve learned about Raytracing on the CPU with voxels (which is of course in C++). I have used this template to which I h...

Learning-Raytracing-in-8-weeks | Transforming voxel volumes | Part 3 Preview

Learning-Raytracing-in-8-weeks | Transforming voxel volumes | Part 3

Hello, this is the third article of an 4 part series where I write down what Iโ€™ve learned about Raytracing on the CPU with voxels (which is of course in C++). I have used this template to which I h...

Learning-Raytracing-in-8-weeks | Glass made out of voxels | Part 2 Preview

Learning-Raytracing-in-8-weeks | Glass made out of voxels | Part 2

Hello, this is the second article of an 4 part series where I write down what Iโ€™ve learned about Raytracing on the CPU with voxels (which is of course in C++). I have used this template to which I ...

Learning-Raytracing-in-8-weeks | Area Lights | Part 1 Preview

Learning-Raytracing-in-8-weeks | Area Lights | Part 1

Hello, this is the first article of an 4 part series where I write down what Iโ€™ve learned about Raytracing on the CPU with voxels (which is of course in C++). I have used this template to which I h...

How to make a Scrolling Tile Map without an engine in C++ Preview

How to make a Scrolling Tile Map without an engine in C++

Prerequisites for this tutorial Visual studio, here is a step by step tutorial to download it, you can get the latest version of this IDE which is 2022 at the time of writing this. Basic temp...