I'm Ralph, and welcome to my (what I hope eventually reflects a satisfying, epic redemption arc of a failed software engineer) repository. I learn from my mistakes quickly, and will be pushing more code, now with a wiser, even-handed approach to using LLMs as a learning tool. So, expect frequent changes to this README, as my personal projects focus changes with the wind. I will continue with the fun, low-level programming and emulation projects, but they don't put food on the table, so I'll see what that newfangled AI stuff is all about...
|
Platformer Hello World Classic arcade-style platformer in Godot 4.4 with C#, screen wrap + enemy AI. |
Paint! Simple 2D drawing tool built with Pygame. |
- Deep work that connects to a dignified human need, or scrap it.
- Learning by breaking (software and ideas).
- Visual storytelling, better user experiences everywhere.
- Striving for actual humility, the truth about myself, which in practice means give to receive.
- Innovative game mechanics.
- There's a never-before-seen retro-homage indie game title in there somewhere in my future as a developer. Skill issue, yeah yeah, for now, but it won't be long.
C · C++ · SDL · Godot · GDScript · C# · Git · Python · Lua · Elixir
Creative Tools: Blender · Photoshop · Illustrator · Procreate (iOS)
Web: HTML/CSS
🕹️ Low-Level & Retro Systems
6502 ASM– Atari VCS, NESZ80 ASM– Sega Master System, Game Gear65816 ASM– SNES68000 ASM– Genesis, Sega CD, 32XHuC6280 ASM– PC Engine, PC-FXV810 ASM– Virtual BoySH-4 ASM– Dreamcast
📐 Math & Visualizations
Linear Algebra– transformations, rendering, geometryCalculus– curves, motion, systems modeling
- Open to indie game collabs.
- Startup opportunities where breakthroughs may not be immediately palpable, but produce real, competitive momentum.
- Prefer work where I can break the rules (in a sandbox, of course), refine, and repeat.
- Production-ready pressure needs to be there, or else my heart isn't into it.
- I learn by teaching.