Skip to content
View russellmagdaong's full-sized avatar

Highlights

  • Pro

Block or report russellmagdaong

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
russellmagdaong/README.md
Russell Magdaong. I build games that teach things.

Facebook Email Portfolio

I'm a student developer from the Philippines and a DOST-SEI scholar. Most of what I build ends up being a game that teaches something: math, programming, or whatever I was struggling to learn at the time.

I like the part of a project where the "fun" layer and the "is this actually correct" layer have to meet. In practice that means a lot of Godot on the front and a lot of plain, deterministic code behind it.

I'm currently looking for a software engineering internship.

What I've been building

ODIN

ODIN's battle screen, with a code editor next to the player character

A tutoring system disguised as a dungeon crawler. ODIN is my undergraduate thesis, built with three teammates as InsomniCode. It teaches C# arrays through a pixel-art RPG: you walk a dungeon, run into an enemy, and win the fight by writing real code in an in-game editor.

The interesting part is what happens after you hit submit. The game records how you typed (pauses, bursts, how much you changed between attempts) and sends it with your code to an ASP.NET Core backend. Roslyn parses the code to find the specific misconception, such as an off-by-one loop bound, and Bayesian Knowledge Tracing estimates how well you know the skill. The typing data tells a student who is thinking apart from one who is guessing or stuck, and the hint you get depends on which one you are.

Godot 4 GDScript ASP.NET Core 8 PostgreSQL React

Play ODIN ODIN game client source


TAKO

TAKO's opening area, a pixel-art billiard hall

A math RPG that works without internet. TAKO is an Android game for Grades 7 to 10, aligned with the DepEd curriculum and playable in English or Filipino. It was built for students who don't have reliable internet, so everything runs from a local SQLite database and syncs to Supabase only when a connection exists.

Gemini writes the questions and the feedback, but it never grades anything. Answers are checked by ordinary code that knows 1/2, 0.5 and 2/4 are the same number, and wrong answers are matched to known mistakes before the AI is asked to explain them. If the AI is unreachable, the game falls back to templates and keeps going.

Godot 4 GDScript SQLite Supabase Gemini 2.5 Flash

TAKO source


Algebrawl

Algebrawl's title screen

Turn-based fights against famous mathematicians. This started as a Java Swing project for a college class. I later ported it to the web so people could play it without installing anything. You battle Gauss, Newton and Fibonacci by solving problems, with KaTeX rendering the math and the Web Audio API generating the sound effects.

The original Java version is still in the repo.

React 19 TypeScript Vite Tailwind CSS KaTeX

Play Algebrawl Algebrawl source


Tools I reach for

Games Godot Godot 4, GDScript
Web TypeScript React Vite Tailwind CSS TypeScript, React, Vite, Tailwind CSS
Backend and data C# ASP.NET Core PostgreSQL SQLite Supabase C#, ASP.NET Core, PostgreSQL, SQLite, Supabase
Also comfortable in Java Python C++ Java, Python, C++

Other things

  • DOST-SEI Scholar
  • PMI Project Management Ready, Project Management Institute
  • Python developer certification

The header is ODIN's in-game dialogue box. Pixel font: PIXY by 2DFUNS Studio (CC BY 3.0).

Pinned Loading

  1. odin-game odin-game Public

    A 2D retro RPG educational game built with Godot Engine 4 (GDScript) serving as the standalone gamified learning client for the ODIN Intelligent Tutoring System (ITS), featuring code-based combat, …

    GDScript

  2. tako-game tako-game Public

    An offline-first, mobile-first educational math RPG built in Godot 4. Features bilingual (English/Filipino) AI-generated curriculum questions and adaptive, misconception-aware learning feedback pow…

    GDScript 2 2

  3. algebrawl algebrawl Public

    An arcade-style turn-based educational math battle game originally built as a college Java project, now ported to React + TypeScript and deployed on Vercel. Battle math legends like Gauss, Newton, …

    Java