My name is Eetu Rantanen, but online I often go by XeduR.
I'm a game designer and full stack developer with over 10 years of professional experience designing and programming games,
applications and websites of all kinds. I also have extensive experience working with data, from end-to-end data pipelines to analytics.
Between 2018 and 2023, I was a visiting lecturer of business mathematics and statistics at Estonian Business School in Helsinki.
I'm a jack of all trades who gets excited about all types of game, software, and data projects. On this site, you'll find interactive
online demos for many of the passion projects I've created over the years. Most of them are game-related, and the source code for most
is publicly available on my GitHub profile under the MIT License.
None of my client work is showcased here.
You don't need to credit me for using any of my projects, but I'm always happy to hear when they've been useful to someone.
If you'd like to learn more about me or my work, visit my other site: www.erantanen.com. Note that the site is a bit outdated and will be updated around mid to late March 2026.
You can also reach me directly via email: eetu@erantanen.com.
These are some of the non-commercial games that I've created over the years in my free time. These games do not include any of the games I've created for my clients or other commercial projects.
A simple game about a dwarf that wants to dig for gold. Created for Ludum Dare 48 COMPO.
Tech: Solar2D, Lua
A short and sweet game about delivering interplanetary parcels using gravitational pull. Created for Ludum Dare 53 JAM.
Tech: Solar2D, Lua
A code-themed puzzle game where you drag and drop code elements to break the loop. Created for Ludum Dare 47 JAM.
Tech: Solar2D, Lua
A narrative-driven point-and-click game that explores what it means to make someone laugh. Created for Global Game Jam 2024.
Tech: Solar2D, Lua
A nuclear reactor management game where you must keep an unstable reactor running. Created for Ludum Dare 49.
Tech: Solar2D, Lua
Dodge the undead and shoot them for as long as you can. Created for Ludum Dare 50 JAM.
Tech: Solar2D, Lua
I'm also involved with Roso Games, which is a free, remote game development project where beginners learn to build and publish games together using Solar2D and Lua. It's run by the Finnish non-profit Kukunori ry and has already shipped several titles on Itch.io.
The project is currently only available in Finnish, but we are working on expanding it globally and open sourcing the learning materials so that anyone can pick up game development, Lua programming, and the Solar2D engine.
These projects range from individual tables or concepts to more complex functions and systems. Essentially, these projects come in all shapes and sizes, but I either didn't consider them big enough or distinct enough to turn them into plugins.
Touch a cell on a grid and Autotile figures out which tile to place and updates all connected tiles automatically.
Tech: Solar2D, Lua
A narrative and dialogue engine for Solar2D with Twine 2 integration for creating branching stories and dialogue trees.
Tech: Solar2D, Lua
Morph allows for simple creation and scaling of display objects and their physics bodies in Solar2D.
Tech: Solar2D, Lua
A customisable on-screen meter for tracking FPS, texture memory, and memory usage in your Solar2D app.
Tech: Solar2D, Lua
Print to Display adds a console to your app, making it easy to view prints even while testing on devices.
Tech: Solar2D, Lua
A quick and easy plugin for creating progress rings (or circles) in Solar2D.
Tech: Solar2D, Lua
A table of dynamically calculated screen values for creating resolution-independent UIs and layouts in Solar2D.
Tech: Solar2D, Lua
External: This link opens in a new tab.
An advanced audio management library for Solar2D with channel management, priority system, and audio type categorization.
Tech: Solar2D, Lua
External: This link opens in a new tab.
All of the projects in here are explicitly my personal code projects. If you wish to see some of the graphic design, websites or other work that I've created for some of my clients over the years, then please visit my other site: www.erantanen.com.
Note: All of these projects open in a new page.
An interactive website that lets you write, run, and share Solar2D projects directly in your browser.
Tech: Solar2D, Lua, JavaScript
External: This link opens in a new tab.
An interactive browser-based particle effect editor for Solar2D. Create, customize, and export particle emitters with real-time preview and built-in templates.
Tech: Solar2D, Lua
External: This link opens in a new tab.
A browser-based 3D scene editor for experimenting with real-time lighting, shadows, and translucent color mixing - built entirely with vanilla JavaScript and WebGL2.
Tech: JavaScript, WebGL2
External: This link opens in a new tab.
A self-hosted error monitoring system for games/apps. Receives error reports from devices, intelligently groups similar errors, and provides real-time dashboards and configurable email alerts.
Tech: PHP, MySQL, JavaScript, Chart.js
External: This link opens in a new tab.
An interactive demo of pseudorandom number generation using the Linear Congruential Generator (LCG) method, with source code in both Lua and JavaScript.
Tech: JavaScript, Lua
This website that you are on right now! You've seen how it works, but if you want to see the source and how it's built too, then look no further.
Tech: JavaScript, Python
External: This link opens in a new tab.
If you'd like to learn more about me or my work, visit my other site: www.erantanen.com. Note that the site is a bit outdated and will be updated around mid to late March 2026.
You can also reach me directly via email: eetu@erantanen.com.