Game systems in Luau.
Firmware in C++.

I'm Mastedore, software developer for 6+ years in Luau and C/C++. Lead developer on Rod and Reef, author of Spray and OpenRAHS, and more open source software.

02

Rod and Reef, system by system

Overview
01
Player Data
your progress, saved and current
Everything you earn in Rod and Reef is saved to your profile, and your screen learns about every change instantly. Your progress isn't duplicated or lost when you switch servers, and you can send gifts to a friend even while they're offline.
02
Luck System
the luck behind every cast
Every cast in Rod and Reef decides the fish's rarity, species, mutations and weight. Your rod, your bait, your friends, your boat and your quests change the odds, and it's all tuned so upgrading your gear is always worth it.
03
Quests
530 quests across four islands
Rod and Reef has 530 quests: fishing jobs, deliveries, lost items, boat rides and a story that runs across all four islands. You can carry three at once, and the journal sorts them from easiest to hardest.
04
Dialogues
talking to the islanders
The characters of Rod and Reef offer you jobs, tell you the story and sell you gear, and what they say changes with your progress. Conversations are checked on the server so nobody can use them to cheat.
05
Seasons
seasons and leaderboards
45-day seasons with four leaderboards: fish, coins, experience and streak. At the end of each one, the top 50 of every board get a permanent title with their rank.
06
Fishing Minigame
fighting the fish
When a fish bites in Rod and Reef, a needle and a target spin in opposite directions and you have to click as they cross. Your rod and the fish decide how hard it is, and every hit sets off a burst of particles.
07
Ambient Barks
the hero talks to himself
In Rod and Reef the protagonist comments on what you do: he gets impatient waiting for a bite, complains when a fish gets away and celebrates a legendary one. 73 voiced, subtitled lines that play at the right moment and don't repeat.
08
Subtitles
subtitles in time with the voice
Everything spoken in Rod and Reef is subtitled, and in the protagonist's lines each word appears exactly when it's said. The timing is worked out automatically by a program that listens to the audio with Whisper.
03

Sword Masters, system by system

Overview
01
Rounds
rounds and map vote
Every Sword Masters server runs the same loop: intermission, a vote for the next map, a countdown, the round and the rewards. PvP, zombie hunts and a boss fight all share it.
02
Zombies
zombie hunts
Two Sword Masters maps are zombie hunts: waves of eight kinds of zombies, including two minibosses, that chase the nearest player, look at you as they come and punch when they get close.
03
Boss
the Mountain Guardian
On Mountain Top, Sword Masters pits the whole server against the Mountain Guardian, a boss that kicks the ground, spins lasers from a platform and fills the arena with spikes.
04
Abilities
seven abilities
Every Sword Masters player takes one ability into the round, from a free dash to a legendary laser. Some are instant, one charges while you hold the key, and two need you to aim.
05
Dash
the starter dash
The free ability every Sword Masters player starts with: press E and shoot up to 50 studs forward, with an animation that alternates between two moves.
06
Fireball
fireball
A ball of fire grows in your hand, you pick where it lands, bend the arc by dragging the mouse, and throw. It explodes against the map for 80 damage.
07
Laser beam
laser beam
The legendary ability in Sword Masters: your sword shrinks, a laser comes out of your arm, and for eight seconds you sweep a beam over your enemies by turning the camera.
08
Ability Shop
rotating ability shop
The Sword Masters ability shop shows three offers at a time, drawn by rarity, that change on a clock and are the same on every server.
04

Blocks Simulator, tool by tool

Overview
05

More projects

embedded systems
Owake
Retro alarm clock, chronometer and digital clock for AVR. Built on a hierarchical finite state machine and a custom HD44780 LCD driver.
C++AVREmbedded
embedded systems
SolidCrystalI2C
High performance and easy to use modern driver for LCD displays based on the HD44780 controller. Runs on AVR/Arduino systems.
C++AVREmbedded
button hints for roblox
OpenRAHS
The little row in the corner of the screen that says [E] Talk, done once for every device. Keyboard players see keys, PlayStation players see a cross and a circle, and each hint only shows up when it applies.
LuauRobloxUIInput
roblox vehicles
Mastedore Standalone Unicycle
A Roblox unicycle that fits in a single model: paste it into any game and it works. It rides like a real wheel, with a heavy start, braking and slopes.
LuauRobloxGameplayVehicles
roblox ui library
PrettyUI
Attribute-driven Roblox UI library. Hover effects, open/close animations, sound feedback, GUI stacking with blur, and selection groups with zero per-button scripting.
LuauRobloxUI
arduino library
arduino library
Beverly
Lightweight Arduino library for push button handling. Debounce, press, release, hold and double-press. Everything on ~100 LoC
C++AVRArduino
roblox
Sword Masters
Full Roblox game built on the Knit framework. Contracted work, now open-sourced for its reusable infrastructure.
6maps7abilities8write-ups ↓
LuauRoblox
roblox mining game
Mineros Químicos
A Roblox mining game I started in 2021 and never finished. The pickaxes are named after elements of the periodic table, and the plan was for every ore to come with a card listing its atomic number, mass and crystal structure.
23pickaxes16ores
LuauRobloxGameplayUI
06

Index

33
Read personal articles
A Colombian developer's thoughts for the world.
>