Software Developer III at Prodigy Education
Development and maintenance of Prodigy Math, a classroom and home-use educational math game, using a custom TypeScript-based web game engine.
Hi! I'm Leonardo, a game programmer who also makes web things in his spare time.
Network | Alias |
me@kroltan.com | |
kroltan | |
GitHub | kroltan |
itch.io | kroltan |
Ludum Dare | kroltan |
StackOverflow | kroltan |
Mastodon | at functional.cafe |
Development and maintenance of Prodigy Math, a classroom and home-use educational math game, using a custom TypeScript-based web game engine.
Development of user-facing and internal features for PK XD (Android, iOS, Desktop), a 3D multiplayer social game for kids (think Club Penguin styled after The Jetsons) with >100 million downloads. Some of my work on it:
I worked mainly with C# on the Unity game client, but would sometimes dip into the server-side Protobuf and Kotlin code when needed. Also worked on the software architecture, fundamental features and tooling for unannounced projects.
Built an ECS-inspired architecture to standardize the local access as well as network synchronization of interactive game objects for an unannounced project, allowing for faster development of networked gameplay features. Using said architecture, implemented an object picking menu for touchscreen interactions between player and world in third-person.
Design, planning, and development of educational games, corporate training games, and simulators in Unity.
Worked on a variety of projects that used various unconventional technologies such as virtual, augmented, and mixed reality, as well as targeting mobile and web platforms.
Architected and developed an in-house tool for authoring and publishing visual novel/interactive fiction games, using a node-based workflow with a graphical editor written in Unity. This allowed non-technical writers to build the entire plot of a game in a single tool, while the technical team implemented any specific gameplay modules required by each individual project.
Front-end web development and maintenance of Knockout, Angular, and React web applications. Implemented designs created by internal and external teams as well as implemented connections to REST web APIs.
Later, leading development in React web applications as well as a React Native mobile application.
Some reasonably diverse experiences: mostly front-end AngularJS development, implementing layouts and functionality for dashboards and administration panels.
Secondarily, I also helped maintain back-end data transformation and transfer scripts in Python, interacting with AWS features. As well as some maintenance and monitoring in Docker-based infrastructure.
Game Design and Development, Ludum Dare roguelike+snookers mashup
An entry to the famous Ludum Dare game jam. Can be played in your browser.
This is a very creative dungeon crawling game, with a very important twist: You play as a cueball, and fight through pool/billiards rules or RPG-style attacking! This game features a complete loot and inventory system, and a infinite game session with over 20 items to be found and 15 levels to explore!
I acted as a developer together with an artist, and a musician. Also designed the itch.io page for the game.
Game Design and Development, 3D Modeling, Ludum Dare low poly strategy/"factory" game
An entry to the famous Ludum Dare game jam. Can be played in your browser.
A resource production chain game where you manage a food production chain, from planting wheat to selling bread!
I acted as sole author, performing all the game design, programming, 2D and 3D art.
Game Development, Ludum Dare wave survival game about cute dogs versus buff animals
An entry to the famous Ludum Dare game jam. Can be played in your browser.
This is a goofy wave survival game where you play as one of 3 excellent dogs stuck on a spinning office chair! Your objective is to defend the dog park from invading body-building cats, pigeons and squirrels, while keeping top angular speed!
I acted as a developer together with another developer, an artist, and a musician.
Game Design and Development, Ludum Dare arcade "mob kiting" game
An entry to the famous Ludum Dare game jam. Can be played in your browser.
This game is about some guy whose phone's battery is low, and he must break into houses and venues to steal electricity from the outlets. But the police is after him for being a Joule Thief!
I acted as a developer together with an artist, and a musician. Also designed the itch.io page for the game.
Game Development, Ludum Dare game about user-defined difficulty
An entry to the famous Ludum Dare game jam. Can be played in your browser.
Monetization Man is a modern superhero with modern minor internet celebrity issues: he needs money! Take on absurd sponsorships and try to save as many people as you can!
I acted as a developer together with another developer, an artist, musician and a level designer.
Reverse Engineering, Native and Web Development, UGC platformer game
Community-created alternate server for Atmosphir, a game whose official services was shutdown. Lots of reverse-engineering work went into it, resulting in a (honestly very messy) PHP codebase. In my defense, I was 15!
We also implemented a surrounding ecosystem for users:
I acted as a developer and project manager for the server project, as well as helping conceptualize and develop other tools related to the game. The team size varied over time, but was at its most composed of 4 people.