AGI

/ personal experiments / 001

PLAYGROUND.

Code experiments, interactive ideas and things I build for fun. Three different challenges — mouse-controlled arcade flying, a physics-based slingshot game and a 3D bomb defusal — live here so the main portfolio stays focused on professional work.

03 playable experimentsCanvas · JavaScript · WebGLDesigned for desktop · arcade supports touch
01 / POINTER CONTROL / CANVAS

FLAPPY FLIGHT.

Move your mouse up or down to steer. No repeated clicking, no tapping to flap. Fly through the gates and beat your best score. Touch-drag works on phones.

POINTER / FLY
SCORE 00BEST 00
[ Interactive Experiment ]MOVE TO FLYStart the flight, then steer vertically with your cursor. Avoid the towers.
READY / MOVE YOUR MOUSE TO CONTROL ALTITUDENO CLICKING REQUIRED DURING FLIGHT
02 / PHYSICS / THREE LEVELS

SLINGSHOT SIEGE.

An original, Angry Birds-inspired challenge: pull the bird back with your mouse, release to launch, topple the structures and clear all targets. Three increasingly tricky levels.

PROJECTILE / PHYSICS
LEVEL 01 / 03BIRDS 04TARGETS 02PTS 0000
[ Interactive Experiment ]THREE LEVELS.Start the first level. Drag the bird backward from the sling and release to launch.
READY / 3 LEVELS / DRAG & RELEASEORIGINAL CANVAS ART · NO EXTERNAL GAME ASSETS
03 / 3D / WEBGL

BOMBSITE A.

A CS2-inspired bomb defusal toy: aim at the bomb, hold left-click and follow the called wire before the timer runs out. Best on a desktop with a mouse.

Your browser does not support canvas. Please try an up-to-date desktop browser.

Nganjuk · --:--:-- WIBAim at the bomb · hold left-click · follow the called wire

[ Interactive Experiment ]

Defuse the Bomb

When you're ready, launch the game. The 3D engine and sound assets only load after you choose to play.

Best played on a desktop with a mouse and a WebGL-capable browser.

01 / START

Launch when ready

The game does not start its countdown until you choose to launch it.

02 / DEFUSE

Follow the wire

Aim at the bomb, hold the left mouse button and stay on the correct coloured wire.

03 / TECHNOLOGY

Graphics in code

A Three.js experiment with a 2D fallback if WebGL is unavailable.