BHAVISHYA SINGLA

03 — Explorable in your browser

3D WORLDS.

A room, an endless landscape and a car playground. Nothing to install: each one runs in the browser with WebGL.

An isometric 3D bedroom studio at night with a desk, a lit monitor, a TV and a sofa

01 — Isometric room

MY ROOM

A small, warmly lit bedroom studio you can spin around. The TV shows my newsletter, the laptop plays my photos and the monitor plays my videos.

Controls
Drag to turn the room. Scroll or pinch to zoom.
Good to know
Works well on phones
What I changed
  • My newsletter on the TV
  • My photos on the laptop
  • My videos on the monitor
  • Fewer props, so it reads as my space
Original
my-room-in-3d by Bruno Simon
ENTER MY ROOM
A 3D character standing in tall grass on rolling hills at dusk

02 — Endless landscape

INFINITE WORLD

Rolling hills and swaying grass that never end, with a full day and night cycle. The land is generated as you walk.

Controls
Arrow keys or WASD to walk. On a phone, use the arrow pad.
Good to know
The lightest world, about 1 MB
What I changed
  • A rigged 3D character of me, with idle and running animations
  • Lights that follow the character
  • An on-screen arrow pad for phones
  • The character file cut from 23 MB to about half a megabyte
Original
infinite-world by Bruno Simon
ENTER INFINITE WORLD
A small red car beside the name BHAVISHYA SINGLA in big 3D letters on an orange floor

03 — Car physics

PLAYGROUND

Drive a little car around a toy world with real physics. My name is spelled in letters you can crash into.

Controls
Arrow keys or WASD to drive. On a phone, use the on-screen controls.
Good to know
Best with a keyboard
What I changed
  • My name in physical 3D letters
  • A new tagline: AI AT WORK
  • Signs that point to my links
  • A simpler world without the original projects area
Original
folio-2019 by Bruno Simon (MIT licence)
ENTER PLAYGROUND

Credit

These worlds started as Bruno Simon’s open-source work.

Bruno Simon is one of the best creative developers on the web and the teacher behind Three.js Journey. He publishes the source of several projects, and all three worlds here are built on them. I changed them to make them mine, and the list under each world says how.

The full story, including how AI tools helped me find my way around a codebase I did not write, is in How I turned Bruno Simon’s open-source 3D worlds into my portfolio.