javascript_

I Built a 3D Blender Clone in JavaScript and It's Actually Usable

Blender.js: A 3D Modeling App in Your Browser

Because apparently making a 1D Minecraft clone wasn’t enough chaos, I decided to build a 3D modeling application inspired by Blender. In JavaScript. In the browser. With full 3D manipulation.

The Challenge

Build a usable 3D modeling interface that can:

  1. Create cubes of any size in 3D space
  2. Select individual cubes with mouse clicks
  3. Move selected cubes around in all three dimensions
  4. Provide intuitive camera controls
  5. Actually be fun to use

The Features

  • 🎨 Create Cubes: Adjustable size slider to create cubes from tiny to massive
  • 🖱️ Click to Select: Click any cube to select it (glowing outline shows selection)
  • ⌨️ Keyboard Movement: Arrow keys for XZ plane, Q/E for vertical movement
  • 🎮 Mouse Drag: Drag selected cubes directly in 3D space
  • 📷 Orbit Camera: Click and drag background to rotate camera view
  • 🎯 Grid & Axes: Visual reference grid and axis helpers
  • 🗑️ Delete Cubes: Press Delete/Backspace to remove selected cube
  • 🎨 Random Colors: Each cube gets a unique vibrant color

How It Works

Built with Three.js for WebGL rendering, the app uses raycasting for precise 3D object selection, orbit controls for smooth camera movement, and a custom transform system for intuitive object manipulation.

I Built a 1D Minecraft Web Explorer and It's Pure Chaos

One Block: Web Edition

So I had an idea. A completely ridiculous idea.

The Concept

You know that Minecraft “One Block” skyblock mode where you start on a single block and mine it repeatedly to get random items? What if we made that, but:

  1. It’s 1D (because why complicate things?)
  2. Instead of Minecraft items, you get random websites
  3. Pure JavaScript, no frameworks
  4. Maximum chaos energy

How It Works

  • Click the glowing block to “mine” it
  • Get a random Wikipedia page (for now)
  • That page becomes a new tile in your 1D chain
  • Keep mining to build an ever-growing chain of random internet discoveries
  • Click any tile to open that page

Why Though?

Because it’s weird and fun and explores the internet in a chaotic way. Remember when you’d just click random Wikipedia links and end up learning about something completely unexpected? This is that, but gamified.