r/vibecoding • • 47m ago

Showcase/Project Isometric Town

1 Upvotes

Was inspired by Plotropolis, but the tool got repetitive fast, so I tried to make something similar in style, but a version which creates isometric towns and city line drawings based on actual OpenStreetMap data to get more variety. Now OpenStreetMaps API has no 3D building data, just 2D shapes and approximative height, so all buildings are generative made up and so it's more of an art project than a real mapping tool. You can try it out here: https://www.isometrictown.com/

Some locations have very poor data in OpenStreetMap, so those will look very sparse, but it works reasonably well in most of Europe, the US, Japan etc. I picket some good examples in the dropdown below the location search.

Btw, if you see something weird, a rendering bug with a certain feature, I'm constantly on the hunt to fix those, to make the algorithm catch as many edge cases as possible. Would be nice if you could share the link with me of wherever you found the bug.


r/vibecoding • • 54m ago

Meme ChatGPT's dot being passive aggressive towards me

Post image
0 Upvotes

But on another note, anyone else here use dot for help vibecoding?


r/vibecoding • • 2h ago

Discussion Where are you vibe coding from?

0 Upvotes
82 votes, 2d left
Eastern Europe
India
Nordics/Scandinavia
Other (comment your country)
UK & Western Europe
United States

r/vibecoding • • 2h ago

Showcase/Project Did you guys see this AI movie trailer 'Nuremberg'? I can't stop watching it

0 Upvotes

Hollywood is printing out the same 3 movies over and over again while some random dude on twitter is making shit like this. The creativity and execution here is absolutely insane. I thought it was just like cool sci-fi concepts mixed together but then I realized his storytelling all started from the 1561 celestial phenomenon over Nuremberg.

Here's an explanation I found:

The central premise is that human history has been shaped by a hidden war between mankind, fallen angels, and powerful organizations seeking to control technology, time, and ultimately humanity’s spiritual destiny. It begins with John Dee at the court of Elizabeth I, where his attempts to communicate with angels accidentally open a doorway through time.

But the beings he contacts aren’t angels sent by God. They’re fallen angels, presenting themselves as divine or advanced beings and offering forbidden knowledge. That knowledge passes through the centuries, influencing Nikola Tesla’s discoveries, Nazi occult experiments, and eventually secret programs operating within intelligence agencies and military black projects.

These organizations supposedly communicate with the same entities through séances, occult rituals, sacrifices, and increasingly advanced technology, receiving scientific knowledge in exchange for cooperation. The Nazis attempt to use this knowledge to develop advanced weapons, portals, and time travel, with the Holy Lance—the spear that pierced Christ at the Crucifixion—playing a central role. Their surviving Antarctic operations are eventually encountered by Admiral Byrd’s expedition.

Even the mysterious aerial battle witnessed over Nuremberg in 1561 is explained as a future conflict spilling backward through time. But the real story isn’t about aliens, Nazis, or time travel. It’s about the spiritual war over humanity. The entities are actually fallen angels who hate God and hate mankind because we were created in His image. They rejected God and cannot share in the eternal communion with Him that humanity is offered. So their mission is to deceive us into rejecting that destiny ourselves. They do this by manipulating civilizations, religions, governments, scientific development, and human behavior. They encourage division, hatred, fear, materialism, spiritual confusion, and self-destruction, while disguising their influence as enlightenment, progress, or contact with superior beings.

Made by Tupacabra


r/vibecoding • • 3h ago

Showcase/Project Got tired of checking 10 websites for hackathons, so i vibe coded my own

11 Upvotes

i kept missing hackathons i actually wanted to participate in. finding them always meant going through unstop, devpost, devfolio and a bunch of other sites separately.

finally, i tried building something with antigravity & claude code. i asked claude design to create the design for the site, then used antigravity to build it and bring the listings together for me.

this is what it turned into. it's called brabble, and i'm honestly quite excited to share it here.

it brings the listings together so you can find something you're eligible for while registration is still open. you can also just tell it what kind of hackathon you're looking for.

5k+ people have signed up so far, which feels pretty wild considering this started with me wanting an easier way to find one.

i'd love for it to eventually become a place where we find interesting hackathons and go build stuff together.

site link brabble.ai


r/vibecoding • • 4h ago

Showcase/Project BlockBrain.gg · A (structured) Minecraft field guide \w WebMCP - Beta

Thumbnail
blockbrain.gg
3 Upvotes

I built Blockbrain.gg because I love Minecraft, and help guides and wikis are sometimes out of sync.

Graphics for wikis are often not versioned. Build videos are sometimes for either Java or Bedrock, or a different version of Minecraft. At the advanced level, Minecraft information just isn't precise enough.

I was inspired by Crunchbase, Minecraft Wiki, and many other Minecraft sites.

So over the course of 6 weeks+ I have been validating and data wrangling core mechanics in Minecraft for people and AGENTS. I am not 100% there yet. But I'm at a point where I would like more eyes on it.

This site can be an awesome field guide for advanced Minecraft players.

This site can be a Structured Data resource for people playing with Agents and Minecraft together.

One personal goal of the site is to help me build a validation engine for Custom Maps I want to play and build. All to often I buy an addon map, and it BREAKs. Gameplay get's stuck on Sky block, Oneblock, and other maps when you don't have the exact block you need. Sometimes you are actually stuck, other times you just don't know the game mechanic necessary to get unstuck.

This site is a love song to people that want to play Minecraft without cheats and to get unstuck. To get sort of a google maps turn by turn help to get to the block they need.

This site has been challenging, it's an exercise in Ontological exploration and simplifying the immense complexity hidden in Minecraft.

There are over 1800+ block and item types in Minecraft and that will only continue to grow.

This site is still a work in progress considering it's scope. How would you use it? What features would you want? What features would your agents want? What do you love, what do you hate about this project ( be kind, but critical )?

Eventually, I might build a harness and set of tools to automatically validate and update the raw data on this site.

===
PS.

== I also want to use this site as a portfolio piece to get an agentic job. ==


r/vibecoding • • 5h ago

Help/Question How does gemini compare with chatgpt $20 dollar sub?

8 Upvotes

Has anyone used both? I mostly use chatgpt for image gen and code reviews and was thinking about trying gemini out instead.


r/vibecoding • • 6h ago

Showcase/Project PI TILES - The digits of Pi in tiles

2 Upvotes

Looking at just the digits of Pi was boring for me, so Me and Gemini 4.0 Hydrogen made every digit of Pi a tile. with all of these tiles, it forms an entire map of just Pi digits in tiles. It's a fun experiment to showcase the uses of pi.delivery. No token limit was reached during this progress.

Try it out at https://pi.araoz.ar/


r/vibecoding • • 6h ago

Showcase/Project I built a pyramid puzzle game you control with your voice, with Claude (Fable 5.2). One 61 KB file, free to play in the browser

Post image
2 Upvotes

https://beta.distantclunk.com/

What it is

Distant Clunk is a spooky first person puzzle game set inside a pyramid. You sing three notes to lift relics and carry them to their plinths, and a shout drives back the things that hunt you. There is a short intro tomb that teaches the mechanics, then procedurally generated levels that get harder. It also has a comfort mode and a fixed overhead view for people who get motion sick.

It is free to play: open the link in a browser on desktop, tablet or phone and allow the microphone. No sign-up, no install, no ads. Your voice is processed on your device and never sent anywhere.

How Claude helped

I'm a designer. I have played with game mechanics for years but never had the skills to build one. I wrote the concept and the design direction, and Claude (Fable 5.2, in the Claude app) wrote all of the code. I did not write a line.

The process, over 23 versions so far:

- I gave Claude a pitch: the setting, the voice mechanic, and constraints (run in a browser, stay tiny, no libraries).

- Claude's answer to the size limit was to skip 3D models entirely. The whole tomb is a signed distance field drawn by one raymarched fragment shader, and every sound is synthesized with Web Audio. There are no image or audio files, which is why it is 61 KB.

- Claude wrote the pitch detection (McLeod method) that turns a hummed note into a control, plus the filtering that stops the game hearing its own rumble.

- Claude tested each build itself before handing it over: it ran the game in headless Chrome, fed recordings of humming into a fake microphone, and scripted full playthroughs.

- I played each build on a Mac and a Pixel, described what felt wrong in plain English ("the doors sound squelchy", "it drops the object when I move", "my friend gets motion sick"), and Claude reworked it. The lock-and-release carrying, the hiding enemies and the overhead view all came out of that loop.

- I kept a set of project instructions and a running notes doc in a Claude Project so the design stayed consistent between sessions.

What didn't go smoothly

Phone audio. It still crackles on some Android phones, especially over Bluetooth, and we are a few versions into chasing it. Claude can't hear my phone, so that part is slow guess-and-test.

There are release notes on the title screen (bottom left) that go into how the engine works. It's an early version, so feedback is welcome, particularly on whether it hears your voice properly.


r/vibecoding • • 7h ago

Discussion 4 bugs I found in my own AI-assisted Supabase app that tests didn't catch

7 Upvotes

I've been building a multi-tenant business app (invoicing, payments, storefronts) mostly with AI coding agents. It runs a couple of real businesses, so bugs cost actual money. These four got past type checks, tests and code review. None of them throws an error, which is why they're dangerous.

1. Webhook marked "seen" before the work was done The payment webhook saved the event ID first (to block duplicate deliveries), then updated the payment. If the update failed, the provider retried, the handler saw the ID, replied "duplicate, 200 OK" and skipped it. The customer paid and nothing happened. Fix: if anything fails after you claim the event, release the claim before you return.

2. Status update with no "from" state update({ status: 'paid' }).eq('id', id). Looks fine. But a payment arriving for a cancelled or draft invoice flipped it to paid and sent a "thanks for paying" message. The UI had a proper state machine; the database write ignored it. Fix: every status write says which states it can move from: .in('status', ['pending', 'overdue']). If 0 rows match, skip the side effects and log it.

3. A cache check that quietly always said "stale" A cron job rebuilt a 16 MB catalog file only when row counts changed. One of the count queries asked for an id column the table didn't have. The query failed, returned null, and null meant "stale", so it rebuilt every 15 minutes for days. I found out when Supabase cut off the API for going over the egress quota (7.3 GB on a 5 GB plan). Fix: a failed check should be an alarm, not a quiet "rebuild everything".

4. Writes on the request path on a free tier A public status page wrote to Cloudflare KV whenever its cache looked old. The cache counted as old after 2 minutes, but the cron refreshed it every 10, so most visits (bots included) did a write. Free KV gives you 1,000 writes a day. I got the 50% warning email. Fix: only the cron writes. Requests only read.

The pattern in all four: the AI wrote the happy path correctly and the failure path wrong. When I review AI code now, I skip what it does and ask one question: what happens when this line fails?

Happy to look at anyone's webhook or RLS setup if you're stuck.


r/vibecoding • • 7h ago

Discussion 2 weeks into my first app with Claude Code (Opus 5.5). Am I delirious?

Thumbnail reddit.com
1 Upvotes

r/vibecoding • • 9h ago

Showcase/Project 1 year of vibecoding in 1 minute

15 Upvotes

Hi AI folks!

I've been doing gamedev as a hobby for around 10 years, and I'm finally getting to my first ever Steam demo! This video is one year of development squeezed into one minute.

The game was fully vibecoded (Claude Code and Codex), but it wasn't an easy ride. I'm a software developer with 15+ years of experience. AI can do complex things very fast and save you a ton of time, but it still needs to be guided by experience and good planning.

Some numbers after one year: about 500k lines of C# in Unity, roughly a quarter of it is tests, over 15,000 prompts and 840 commits.

Some tips I came up with during development:

- Define future goals upfront. I'm planning a local co-op mode, so it's written in the rules and every feature is built with that in mind. Will save a lot of time once I will switch to this task!

- Build core systems early. I didn't have all languages from day 1, but right after prototyping I made a system for quick language integration. Every line in the game has a key and is never hardcoded in code or UI.

- Keep an index of your systems. Once the codebase grows, AI starts losing track of it and reinvents things instead of reusing what already exists. Make a separate index for mid-big features and push AI to read it before any change. Keep it short.

- Keep a list of repeated mistakes. If AI makes the same mistake again and again, write it down and add a rule to check that list before any change. This helped me a lot to stop going in circles. Keep it short.

- Use your voice. Maybe it's obvious now, but it wasn't for me at first. You speak much faster than you type, so AI gets more context. Make sure you have good voice recognition.

- Ask for tests with every feature and every bug fix. AI breaks old things without noticing. Tests catch it before you do. A quarter of my code is tests and I don't regret a single line.

- Fix the cause, not the symptom. AI loves to drop a quick patch right where the bug shows up. Make it find the root cause first, otherwise patches pile up and start fighting each other.

- Make it show you. Review and read everything carefully! Some people ignore outputs or even checks of what id did. Sometimes it's just enough to read text carefull to see what AI did wrong, sometimes video/screenshot. Saves a lot of back and forth.

- Keep tunable values out of code. All balance numbers live in config files, and AI built me simple HTML editors for them. I tweak balance with sliders, no prompts needed.

- Run agents in parallel. I have several copies of the project, each agent works in its own, and a shared task board keeps them from stepping on each other.

Hope it's helpful! Happy to answer questions in the comments.

Would really appreciate it if you wishlist game on Steam

Thanks for reading!


r/vibecoding • • 9h ago

Showcase/Project Rebuilt a 15-year-old trading grid in Rust with Claude

23 Upvotes

Spent a week of Claude limits rebuilding a trading grid I’ve had in my head for 15 years

About 15 years ago I worked with a derivatives trading team at one of the biggest investment banks in the world. The task sounds simple: a trader watches quotes, and positions update in real time, per client, per portfolio or for the whole bank.

Back then we had our own hand-written grid in C#, and now I’ve rebuilt the idea in Rust on gpui-kit. Here is the repo link.

In my benchmarks it’s 11x faster than the built-in DataTable in gpui-kit.


r/vibecoding • • 10h ago

Showcase/Project I asked Claude Fable 5.2 to make a 2.5D pixel-art game and its trailer. 6 hours later: 8 chapters, a gunfight, a kaiju, and this.

1 Upvotes

“Make a 2.5D pixel-art game with lots of detail, and cut a trailer for it.”

The video above is the trailer. Claude rendered it as well: it drove the game in headless Chrome, captured the frames, and encoded them with ffmpeg.

What came out

  • SKYWAVE, a cinematic platformer set in a foggy port city. You play a pirate radio crew trying to stay on air through one night.

  • 8 chapters, including a gunfight on the docks and a boss fight against a sea monster called the Undertow.

  • There are no image or audio files in the repo. Every sprite, building, character and sound effect is generated in code.

  • A real 3D world sits behind the pixel-art play plane, with a ground that runs to the horizon and buildings that have sides and roofs. WebGL2 adds lighting, bloom, depth of field, rain and wet-floor reflections on top.

  • A varied cast: heavy guys, old men, women, kids, a swimsuit character.

  • TypeScript and Vite, with 118 tests passing.

Repo : https://github.com/rokrokss/thelastnight


r/vibecoding • • 11h ago

Showcase/Project I don't write code. Four days later my 20-year-old piano is teaching me in mixed reality on a Steam Frame.

Thumbnail
gallery
13 Upvotes

Quick disclaimer for the purists: I did not write a single line of this. I described what I wanted, plugged things in, put the headset on and reported back. Claude did the rest.

The idea: falling notes (Synthesia-style) landing on the keys of my real piano, inside the headset, standalone. No PC, no streaming. My piano is a Yamaha Clavinova CLP-230 from around 2007.

How it actually went:

  • Day 1, morning: I asked if this was even possible. Instead of just saying yes, it went and checked: Steam Frame docs, Linux USB drivers for old Yamaha pianos, a known USB bug on the Frame. Then it said: before we build anything, let's prove the piano talks to the headset.

  • It SSH'd into the headset from my PC, I plugged the piano in, played a few keys and pressed the pedals. It read the raw MIDI bytes and confirmed all 88 keys, velocity and even half-pedalling. Biggest risk of the whole project, gone in 15 minutes.

  • Same morning: a tiny Godot test app was running on the headset. Keys lit up when I played. Passthrough worked. The virtual keyboard was floating somewhere random in my room, so it added a calibration: touch the lowest and highest key with the controller. Result: 121.7 cm measured vs 122.2 cm on paper.

  • Day 2: I asked for the real thing. Falling notes, wait mode, MIDI import, feedback after each song, nicer menus, a proper font. I also told it the app should be called KeySight. It built it on my PC, tested it with a fake player, deployed it to the headset over Wi-Fi and added it to my Steam library. I then played for over an hour.

  • Day 3: I said "put it on GitHub, public". It scrubbed my username and home network details out of the code and history, replaced some MIDI files whose licence it wasn't sure about with its own arrangements of public-domain pieces, wrote an English README and pushed it.

What it did that I didn't expect:

  • It said no a few times. I asked to "copy the features from piARno" (an open-source Quest app). It explained the code can't run on the Frame, rebuilt the ideas in Godot and credited them instead. I asked for fully automatic calibration. It explained apps can't access the Frame's cameras, and came up with something better: you press a few real keys with the controller tip, the piano tells the app which key it was, and it computes where all 88 are.

  • It read the logs of my practice sessions and fixed things I never reported. One controller click sometimes counted as two. Playing the same key twice counted as an error.

What went wrong (because it's vibecoding, something always does):

The evening it got everything ready for GitHub, it also added a "piano unplugged?" check. On the headset that check misfired, so the app dropped the connection to my piano every 3 seconds. Notes got lost, keys stayed lit, and the next morning I told it "it's not as nice as last time and there are weird coloured blocks over my piano". It found the cause in the log in a few minutes, owned it, rolled it back. Lesson for me: AI is fast, but "it passed the tests on the PC" is not the same as "it works on the headset". Always try the real thing before you share it.

Stack, for those who care: Godot 4.6 + OpenXR, native Linux ARM64, USB-MIDI straight into the headset's USB-C port, passthrough via alpha blend. Built with Claude (Claude Code), partly in the cloud, partly on my own PC.

Repo (MIT): https://github.com/philippeschots-cloud/keysight

Happy to answer questions about the process. And if you have a Steam Frame and a digital piano, I'd love to know if it works for you.

PS: I've mastered the first part of the Für Elise :-)


r/vibecoding • • 12h ago

Showcase/Project Fable 5.2 cooked

23 Upvotes

Fable 5.2 made this in 30 min, a psychedelic endless runner.

I want to take it to the next level. Currently the speed is maxed at 98 m/s around 8900m, I am testing out a cap at 80m/s it is still fast, my highscore was at 72m/s (4500m)

I upload it later so you can test it out.

What do you think?


r/vibecoding • • 14h ago

Showcase/Project Claude made me an Australian Accounting Practice Simulator

Thumbnail
gallery
7 Upvotes

I had Claude set out to make an Australian accounting simulator. I was heavily inspired by BitLife's gameplay starting out but over time the concept evolved considerably as I began incorporating more complex systems such as team management, practice management, and client management. Now it's more of an Accountant simulator with WIP life simulation elements.

One of the biggest challenges throughout development has been getting the UI right. It has gone through numerous iterations, and looking back, my original one-shot prompt was pretty poorly optimised, which made the early development process more difficult than it needed to be.

Visual assets were another particularly tedious part of the process. I generated all of the artwork using ChatGPT Plus, but getting everything to layer properly onto the character sprites still required manual editing in Paint.NET. This was especially time-consuming because the process had to be repeated for different outfits, hairstyles, and hair colours across the various ethnic character sprites.

At this stage of development, UI optimisation still remains one of the main ongoing challenges. There are also still areas where the writing is unnecessarily descriptive, particularly Claude's obsession with explaining things that should already be self-evident through the interface. The game is still missing several major systems needed to complete its life simulation aspect, like property ownership, family, and off-work activities. These are some of the bigger features I want to eventually introduce before I consider the overall concept complete, after the weekly limit refreshes on Tuesday of course.

The model I used was Opus 5.5, Effort Low - Maximum depending on the complexity of the prompt. Fable 5.2 was used sparingly at the highest setting of medium, only when the free usage resets were deployed.


r/vibecoding • • 16h ago

Showcase/Project Gameboy style android launcher.

Thumbnail
gallery
2 Upvotes

Few prompts with Claude and made this. Not sure if anyone would use it but pretty cool. Yes you can change colors too.


r/vibecoding • • 16h ago

Showcase/Project went through 52 errors that keep breaking vibe coded apps and tested a fix for each

2 Upvotes

been building a shared fix library for coding agents and last week i added the stuff people here hit every day. next.js use client errors, supabase rls blocking inserts, prisma on vercel, the 404 when you refresh, vite env vars not loading

each fix that can run gets a tiny repro. a sandbox builds the broken project, makes sure the error shows up, applies the fix and runs the same test again. 20 of the 52 passed like that. the rest are platform errors you can't reproduce in a sandbox so they're marked unverified

free, and in claude code it searches by itself when a command fails. yarrow-fixes.vercel.app

what error do you hit most that isn't in there


r/vibecoding • • 17h ago

Showcase/Project [Showoff Saturday] I created an AI frog that the whole internet shares, and it's one of my favorite technical projects I've ever built

Thumbnail
jamesthefrog.com
6 Upvotes

This is James. He lives in a low-poly terrarium as a simulation you can interact with: give him snacks, pet him, tap on the glass, and leave him notes. Everyone is watching the same frog at the same time.

Stack: Next.js on Vercel, Convex for his state, Three.js for the tank, and Claude for his thoughts.

The part I think is really cool is that the tank is a deterministic simulation. Every change (a snack, a tap on the glass, a new day) is an event in a log that only ever grows, and one function applies them. Same starting point plus the same events gives the exact same frames in your browser, in a replay, and in the videos I make of his day. Visitors can't overwhelm him either: there's one snack at a time for everyone, and he can only get properly spooked once every 15 minutes.

He's 9 days old today, and he just got a new enclosure today. Curious what you'd want to see next, and happy to do a deeper write-up on the infrastructure.


r/vibecoding • • 17h ago

Showcase/Project I vibe-coded a 24/7 zombie biker livestream where you can buy the roadside billboards

0 Upvotes

I wanted to see how far vibe coding could go, so I built a game that plays itself

and streams 24/7 to YouTube and TikTok.

Live link: https://youtube.com/live/IliBoYRpoic?feature=share

A biker rides an endless highway through a zombie apocalypse: day/night cycle,

Toronto skyline with the CN Tower, and a drone that grabs zombies

off the road and throws them. Cinematic cameras switch shots on their own.

The twist: the roadside billboards are real. Anyone can upload an image on the

website, pay a few bucks, and their ad shows up on a billboard in the live stream.

TikTok viewers who send a gift get "THANK YOU" on a billboard.


r/vibecoding • • 18h ago

Showcase/Project I built an app-owned WireGuard tunnel that opens my home dashboard from anywhere without switching VPNs

Thumbnail
gallery
0 Upvotes

Hey Everyone! Hope you're all doing well 😄

I made this because I got tired of constantly switching VPNs whenever I needed to reach something on my home network.

I’d connect to my home WireGuard, open the dashboard, do what I needed, then forget to switch back which often ended up with me doing random personal stuff while still routed through the home tunnel (or the other way around with work).

So I made Tunnel to My Dash

It runs its own userspace WireGuard tunnel inside the app, you simply make a profile pointing to a dashboard on your LAN IP, and add your WireGuard Conf to it and only the app’s browser session uses it.

Your normal system VPN stays completely untouched. When you stop the connection, the tunnel is gone.

No root, no system VPN slot, no routing the rest of your phone/computer through your house.

Available for Linux, Windows, and Android.

Would love any feedback, bug reports, or “this is dumb / this is useful” comments. Hopefully it makes a positive difference in your lives in some way <3


r/vibecoding • • 18h ago

Showcase/Project I built Small Arms, a free browser FPS where you play as a tiny soldier fighting in giant household rooms. You fight across a kitchen worktop, a toy town and the inside of a fridge, with guns made from household items (a staple gun shotgun, a rubber band SMG, a ballpoint pen marksman rifle)

5 Upvotes

r/vibecoding • • 18h ago

Showcase/Project BeatGrove 3D

Thumbnail
beatgrove.solarcruisers.eu
1 Upvotes

[TLDR]: Beatgrove is a 3D Music Map of the World That Transforms the way you discover music.

2 weeks ago or so I posted something about Beatgrove, a musical video game in the form of an RPG. I totally revamped it into something totally different!
I was told that the video game was not really fitting how users would want to discover new music.
I wanted to map the music, but i'm not the first to have tried it and it's always a pain to define axis and to be as exhaustive as possible.
I turned into a personal challenge.

I'll let you discover it and give me your feedback.

A mobile version is on its way with a pretty cool concept to enhance your music recommendations.


r/vibecoding • • 20h ago

Showcase/Project Unreal engine 5.9 - WASM - running in browser

127 Upvotes

Vibe coded with GPT 6 Astra. Quite close to the threejs webgpu version..

  • Unreal Engine 5.9 MegaJam Preview, built with C++.

  • Compiled to WebAssembly; rendered in-browser with WebGPU.

  • Uses Unreal’s mobile-deferred renderer.

  • Custom ocean with four baked FFT wave cascades.

  • Original Three.js boat model, imported through Blender; custom fog and reflections.