hanion.dev

low-level, systems, game engines, compilers, tools, embedded

posts

all posts

projects

enik-engine

Game engine from scratch in C++ with an editor, scripting, physics, prefabs, animation, audio, and more.
Read more: Building a game engine in C++

enik-engine editor
enik-engine editor
Text Rendering
Text Rendering
Tracy Profiler
Tracy Profiler
Hot Reloading

embedded-engine

Game engine running on an embedded microcontroller. No operating system, no GPU, just C/C++ and a frame buffer.
Read more: Writing a game engine for embedded

3D Rasterizer
Raycaster 'Doom' Game
Face Filling
The Panel
The Panel

Electric Vehicle

Electric vehicle built for the Teknofest Efficiency Challenge 2025. I worked on the VCU, telemetry system, ADAS, dashboard, and parts of the motor driver.
Read more: Engineering an electric vehicle

The Electric Vehicle
The Electric Vehicle
Motor Driver
Motor Driver
VCU and Telemetry System
VCU and Telemetry System
ADAS Raspberry Pi
ADAS Raspberry Pi

mite

Site generator with C templates in C. This site is built with mite!
Read more: Site generation with C templates

mite template
mite template
mite template
mite template
<a href="https://recepefee.github.io">site</a> built with mite
site built with mite
site built with mite
site built with mite

minik-script

Interpreted scripting language inspired by Jai and Odin
Source: github.com/hanion/minik-script

minik-script Raylib Hello World
minik-script Raylib Hello World
Breakout written in minik-script

cook

Single-file build system, simpler alternative to Make. Currently experimental.
Source: github.com/hanion/cook

Example Cookfile
Example Cookfile
Example Cookfile Equivalent Makefile
Example Cookfile Equivalent Makefile

C*

Turkish C programming language, Custom C skin
Read more: Building a custom C skin

C* example program
C* example program
C* compiler simplified
C* compiler simplified