Sistemas de juego en Luau.
Firmware en C++.

Soy Marcos, desarrollador de software por más de 6 años en Luau y C/C++. Soy el programador principal de Rod y Reef, y autor de Spray, OpenRAHS y otros proyectos de código abierto.

02

Rod and Reef, sistema por sistema

Visión general
01
Datos del jugador
tu progreso, guardado y al día
Todo lo que consigues en Rod and Reef se guarda en tu perfil, y tu pantalla se entera de cada cambio al instante. Tu progreso no se duplica ni se pierde al cambiar de servidor, y puedes regalarle cosas a un amigo aunque esté desconectado.
02
Sistema de suerte
la suerte detrás de cada lance
Cada lance en Rod and Reef decide la rareza, la especie, las mutaciones y el peso del pez. Tu caña, tu cebo, tus amigos, tu bote y tus quests cambian las probabilidades, y todo está calculado para que mejorar tu equipo siempre valga la pena.
03
Quests
530 quests en cuatro islas
Rod and Reef tiene 530 quests: encargos de pesca, entregas, objetos perdidos, viajes en bote y una historia que atraviesa las cuatro islas. Puedes llevar tres a la vez y el diario te las ordena de la más fácil a la más difícil.
04
Diálogos
conversaciones con los personajes
Los personajes de Rod and Reef te ofrecen trabajos, te cuentan la historia y te venden equipo, y lo que te dicen cambia según tu progreso. Las conversaciones se comprueban en el servidor para que nadie pueda hacer trampa con ellas.
05
Temporadas
temporadas y leaderboards
Temporadas de 45 días con cuatro leaderboards: peces, monedas, experiencia y racha. Al final de cada una, los 50 mejores de cada tabla se llevan un título permanente con su puesto.
06
Minijuego de pesca
pelear con el pez
Cuando un pez pica en Rod and Reef, una aguja y un objetivo giran en sentidos contrarios y tienes que hacer clic cuando se cruzan. Tu caña y el pez deciden qué tan difícil es, y cada acierto suelta una explosión de partículas.
07
Ambient Barks
el protagonista habla solo
En Rod and Reef el protagonista comenta lo que haces: se impacienta esperando el pique, se queja cuando se escapa un pez y celebra uno legendario. 73 frases con voz y subtítulos que suenan en el momento justo y no se repiten.
08
Subtítulos
subtítulos al ritmo de la voz
Todo lo que se dice con voz en Rod and Reef tiene subtítulos, y en las frases del protagonista cada palabra aparece justo cuando se dice. Los tiempos los saca solo un programa que escucha los audios con Whisper.
03

Sword Masters, sistema por sistema

Visión general
01
Rondas
rondas y votación de mapa
Cada servidor de Sword Masters corre el mismo ciclo: intermedio, votación del siguiente mapa, cuenta regresiva, la ronda y las recompensas. El PvP, las cacerías de zombies y la pelea contra el jefe lo comparten.
02
Zombies
cacerías de zombies
Dos mapas de Sword Masters son cacerías de zombies: oleadas de ocho tipos de zombies, con dos minibosses, que persiguen al jugador más cercano, te miran mientras se acercan y te pegan cuando llegan.
03
Jefe
el Mountain Guardian
En Mountain Top, Sword Masters enfrenta a todo el servidor contra el Mountain Guardian, un jefe que patea el suelo, hace girar láseres desde una plataforma y llena la arena de pinchos.
04
Habilidades
siete habilidades
Cada jugador de Sword Masters lleva una habilidad a la ronda, desde un dash gratis hasta un láser legendario. Algunas son instantáneas, una se carga mientras mantienes la tecla y dos necesitan que apuntes.
05
Dash
el dash inicial
La habilidad gratis con la que empieza todo jugador de Sword Masters: aprietas la E y sales disparado hasta 50 studs hacia adelante, con una animación que alterna entre dos movimientos.
06
Fireball
bola de fuego
Una bola de fuego crece en tu mano, eliges dónde cae, doblas el arco arrastrando el mouse y la lanzas. Explota contra el mapa con 80 de daño.
07
Laser beam
rayo láser
La habilidad legendaria de Sword Masters: tu espada se encoge, un láser sale de tu brazo y durante ocho segundos barres a tus enemigos con un rayo girando la cámara.
08
Tienda de habilidades
tienda de habilidades rotativa
La tienda de habilidades de Sword Masters muestra tres ofertas a la vez, sorteadas por rareza, que cambian según un reloj y son las mismas en todos los servidores.
04

Blocks Simulator, herramienta por herramienta

Visión general
05

Más proyectos

sistemas embebidos
Owake
Reloj despertador retro, cronómetro y reloj digital para AVR. Construido sobre una máquina de estados finitos jerárquica y un driver propio para LCD HD44780.
C++AVREmbedded
sistemas embebidos
SolidCrystalI2C
Driver moderno, de alto rendimiento y facilidad de uso para controlar pantallas LCD basadas en el HD44780 en sistemas AVR/Arduino
C++AVREmbedded
hints de botones para roblox
OpenRAHS
La filita en la esquina de la pantalla que dice [E] Talk, hecha una sola vez para todos los dispositivos. Con teclado ves teclas, con un control de PlayStation ves la cruz y el círculo, y cada hint aparece solo cuando aplica.
LuauRobloxUIInput
vehículos en roblox
Monociclo Autosuficiente de Mastedore
Un monociclo para Roblox que cabe en un solo modelo: lo pegas en cualquier juego y funciona. Se maneja como una rueda de verdad, con arranque pesado, frenado y pendientes.
LuauRobloxGameplayVehicles
librería ui para roblox
PrettyUI
Librería UI para Roblox basada en atributos. Hover, animaciones, sonido, stacking de GUIs con blur y grupos de selección, sin scripting por botón.
LuauRobloxUI
librería arduino
librería arduino
Beverly
Librería Arduino ligera para manejo de pulsadores. Debounce, press, release, hold y doble pulsación. Muy compacta (~100 LoC)
C++AVRArduino
roblox
Sword Masters
Juego de Roblox completo construido sobre el framework Knit. Trabajo por contrato, ahora open source por su infraestructura reutilizable.
6mapas7habilidades8artículos ↓
LuauRoblox
juego de minería en roblox
Mineros Químicos
Un juego de minería en Roblox que empecé en 2021 y nunca terminé. Los picos tienen nombres de elementos de la tabla periódica, y la idea era que cada mineral trajera su ficha con número atómico, masa y estructura cristalina.
23picos16minerales
LuauRobloxGameplayUI
06

Índice

33
Leer artículos personales
Notas y pensamientos de un dev colombiano para el mundo.
>