Andrew Rainsberger
Replay intro Email Resume

Andrew Rainsberger

AI-assisted tools & pipeline engineer for 3D and VR

I build Blender Python tools, asset pipelines and Godot/OpenXR gameplay systems for Shipwreck Discovery at AquaticXR, and I measure what I ship.

Credited developer
Shipwreck Discovery · Steam, Meta Quest
Creator
CurioMesh · open-source Blender retopology, 46 GitHub stars
Co-developer
Lionfish Reef Heroes · Google Play, App Store
Shipwreck Discovery, in-game

CurioMesh

Free automatic retopology for Blender. One guided panel turns a dense model or photogrammetry scan into clean quads, part by part, and checks every part against the original with a camera from six sides.

My own project · free and open source (GPLv3) · Python · Blender API · Rust core · AI-agent assisted

Wireframes side by side: an air compressor at 79,042 faces and the CurioMesh result at 24,222 quads
79,042 faces to 24,222 quads, one button
Problem
Retopology of dense models and scans is slow manual work.
Approach
Pick what the mesh is for (game asset, animation, subdivision, scan cleanup, sculpt base) and press Start. Each part gets its own face count, and any single part can be redone. A native Rust core runs the heavy steps on every CPU core.
Result
A 1.26-million-face scan went from 47 minutes to about 5. 46 GitHub stars, 17 releases, about 279 tests, and CI that checks the Rust core against the Python reference. Zips for every Blender from 3.6 to 5.2 on Windows, Linux and macOS.

Also: LOD sets, normal and colour baking, kept UV seams, and region retopology for redoing just a face or a hand. And by me: Topology Transitions, guided all-quad edge-loop reductions and expansions.

Read the write-up Download GitHub

Shipwreck Discovery

A VR diving game set on real wrecks sunk as artificial reefs off Destin, Florida. I work on it full-time at AquaticXR, on gameplay systems and the real-time art pipeline, and I'm credited as a developer on its Steam page alongside Scott Gonnello and Ian McLennan.

Game Developer & 3D Technical Artist · AquaticXR · July 2026 to now · Godot 4 · GDScript · OpenXR · Blender

In-game footage

What I do on it

  • Build and test coral growth, planting, placement and collision systems in Godot, and tune the wildlife balance around them.
  • Retopologize coral growth stages and large shipwreck assets, lay out UVs, bake PBR materials and deliver Godot-ready GLB files that hold up on Quest.
  • Build the seafloor critters for the experimental branch: 37 species, from octopus and mantis shrimp to crabs, lobsters, urchins and sea slugs, each placed by its real Gulf of Mexico habitat. One shader animates every limb, so the whole field runs cheaply on Quest.
  • Track down VR interaction bugs and write regression tests so the fixes stay fixed.
  • Make the trailers and short videos the studio uses to promote the game.

Steam Meta Quest

Published by Lionfish Central, Inc. The source code is private. Official site

Elkhorn coral: baked real-time result beside its retopologized wireframe
Elkhorn coral: baked result beside the new topology
In-game creature scanner showing a spadefish identification panel
Creature scanner, in the headset
Seafloor critters on the newest experimental build, real game footage: an octopus climbs onto the diver's hand, blue crabs fight claw to claw, an octopus hunts on the sand, then inks, turns pale and jets away. AI-agent assisted.

Lionfish Reef Heroes

A pixel-art arcade game for Android and iOS. Lionfish have taken the reef; you dive in, spear them and bring the reef back across ten ocean habitats.

Published · team of three at AquaticXR, with Ian McLennan and Scott Gonnello · Godot 4.5 · AI-agent assisted

Gameplay, recorded on device
From the trailer · watch the full trailer

Google Play App Store

More builds

My own projects, each as the problem, my approach and the measured result.

Sector War galaxy view with empire borders, hyperlanes and the empire standings panel

Sector War

TypeScript · Node · WebSockets · AI-agent assisted

Problem
Real-time space strategy with online multiplayer that has to stay in sync.
Approach
A deterministic engine over WebSockets for up to eight players, AI empires with their own personalities, tested with bot-vs-bot games, a headless soak runner and a Python balance model.
Result
81 automated tests. The whole game also ships as one 8 MB HTML file that runs offline in any browser.

Play it in your browser

Music Visualizer

Rust · wgpu / DirectX 12 · WGSL · WebGPU · AI-agent assisted

Problem
Ten audio-reactive looks that have to stay detailed at full-screen 4K.
Approach
A real-time analyzer splits the music into kick, snare and hi-hats, tempo, the drop and section energy; each look is one WGSL shader that gives every signal its own job.
Result
About 0.5 ms per frame per shader at 4K. It lives in the Windows tray, and the same shaders run in a WebGPU web player and a Chrome extension.

Try it in your browser GitHub

View from inside the headset: a floating XR Workbench panel above a selected cube on Blender's grid

Clayspace

Blender 5.1.2 · OpenXR · Index and Quest controllers · AI-agent assisted

Problem
Modelling in Blender from inside PC VR, without paid add-ons.
Approach
Hold a trigger to draw a box, sphere, cylinder or Boolean cutter at the controller tip, release to commit. The hand menu stays on the hand that opened it, and every tool runs on Blender's own APIs.
Result
Blender 5.1 usable in the headset, captured here from the headset view.
Cuprum Robot Sim: a hexapod robot with servos and wiring standing on its generated board

Cuprum

TypeScript · Three.js · KiCad · Arduino · AI-agent assisted

A browser studio for robots and the circuit boards that drive them. Describe a robot in one file, and Cuprum lays out and routes its KiCad board, simulates the robot walking or driving on that exact board, writes starter firmware, and packages the board for ordering from JLCPCB.

Play in your browser

Things I've built that you can try right now, no install.

Shipwreck Discovery Aquarium

A live wallpaper made from the game's own reef, wreck and creatures. The fish react to music and to your mouse: move fast to scare them, hold still and the curious ones come over, click to drop food.

Three.js · Blender · Wallpaper Engine · about 45 MB, loads when you press Play

Music Visualizer: an ocean-liner wreck on the sea floor, its portholes lit as a spectrum Open in a new tab

Music Visualizer

Ten GPU shader worlds that react to your music. It asks to hear your audio: pick the tab or screen that's playing and tick "Share audio". Press M for mouse control.

WGSL · WebGPU · Chrome or Edge

Frontline FPV: low drone pass over trenches and armour Open in a new tab

Frontline FPV

An FPV drone sim with a rate-mode flight model, a generated frontline and air defence that shoots back. Keyboard or gamepad.

TypeScript · Three.js

Gridpaper: a living-room blockout on a grid floor with numbered labels and the bevel panel open Open in a new tab

Gridpaper

A grid-paper design tool for explaining ideas to AI. Sketch a layout in 2D or block out a room or level in 3D, label everything, and export a picture plus a written description Claude can build from.

JavaScript · SVG · Three.js · GitHub

Experience

  1. Game Developer & 3D Technical Artist

    AquaticXR · Full-time, remote

    Engineering on Shipwreck Discovery: Godot and OpenXR gameplay systems (coral growth, planting, collision), a Blender-to-GLB asset pipeline for Quest, and regression tests for VR fixes. Also co-developed Lionfish Reef Heroes (Google Play and App Store), and make the studio's trailers, shorts and YouTube channel.

  2. Independent tools and game developer

    CurioCrafter

    CurioMesh (open-source Blender retopology with a Rust core), Clayspace, Sector War, a music visualizer and the Cuprum robot and circuit-board studio. Also a family YouTube channel with 94.5 million views.

  3. Apprentice Electrician

    Malm Electrical Contractors, Longmont, CO · Productive Electric LLC, Englewood, CO

    Commercial electrical work, including a school build, with jobsite safety and field troubleshooting.

  4. Wildland Firefighter / Electrical Pre-Apprentice

    Trapper Creek Job Corps CCC, Darby, MT

    Electrical pre-apprenticeship training and a season on a wildland firefighting crew.

Toolkit
Godot 4 · GDScript · OpenXR · Meta Quest and PCVR · Android and iOS builds · networked co-op · Python · Blender API · retopology and PBR baking · TypeScript · Three.js · WebGL · WebGPU and WGSL · KiCad · Git
How I work
AI coding agents (Claude, Codex) write most of the code; I spec, review, test and measure it. I also build the tooling around those agents, such as MCP servers and Claude Code skills.

Video

I make trailers and shorts for the studio's games, like the Lionfish Reef Heroes trailer. The Shipwreck Discovery shorts come out of a pipeline I built: Claude drives Blender to build, animate and render the shots, ElevenLabs voices the narration, and I direct and cut them. The studio's YouTube channel started in September 2026 and passed 18,800 views in its first five weeks.

The whale that wouldn't let go
Orcas vs. a great white
Colossal squid

My YouTube channel

I run CurioCrafter on YouTube with my family: AI-made shorts that we write, pick and edit by hand. It has 94.5 million views and 88,000 subscribers (October 2026).

Making things for a feed taught me what holds a stranger in the first two seconds. I bring that to game feel, onboarding and trailers.

Send me a message

It goes straight to my inbox, and I'll reply to the email you give.

Your name, email and message are only used to reply. Privacy

Open full screen