• Game Designer • Animator • App Developer

Welcome! I'm Dan and I like making games!

Unity & UE5 developer, this site is my little arcade cabinet of games I've made!

Daniel avatar

Dan • Dandee • Dandelion • Me

Who Me?

Dan's Lore • Qualifications • Skills

Lore

I've known since I was a wee lad that I wanted to make video games. I fell in love with the art form that is video game design.

The combination of immersion and storytelling makes us feel intertwined with the very characters we play.

I aspire to inspire others through the art that is video games.

Qualifications

  • BCIS – Video Game Design & Development

    IIE Vega Institute • 2023–2025 Verified
    • Game Design, 3D-modelling, Animation
    • Accredited: NQF Level 7
See more credentials See less
  • Higher Certificate – Mobile App & Web Design

    IIE Vega Institute • 2022–2023 Verified
    • App Development, basic UX flows, prototyping
    • Accredited: NFQ Level 5
  • Advanced HTML5 & CSS3 Specialist

    CIW • 2020–2021 Verified
    • Developing HTML5 Forms, Advanced CSS3 Techniques, JavaScript Events

Languages

C#
C#
C++
C++
Kotlin
Kotlin
HTML5
HTML5
CSS3
CSS3
JavaScript
JavaScript

Software

Unity
Unity
Unreal (UE5)
Unreal (UE5)
Blender
Blender
Git
Git
Android Studio
Android Studio
Photoshop
Photoshop

Projects

Play it here • More on itch.io

Mini Knight: the knight jumping spikes in the castle

Mini Knight

A 2D platformer where you control a tiny knight who can run, jump and shoot arrows to defeat enemies, avoid obstacles and reach the castle exit to win. Watch out for patrolling bats and bouncing slimes. Originally made in Python with Pygame Zero, ported to the browser so you can play it right here.



Python || Pygame Zero || Platformer
Neon Run: a hover car racing down a neon highway towards a striped synthwave sun

Neon Run

A 3D endless runner down a synthwave highway. Switch lanes, jump the barriers and grab coins to charge your pulse, which smashes the next block in your way. It gets faster the longer you last. Built in Three.js and rendered live onto whichever console you pick, at that screen's own resolution, so on the Gameboy it really does play in four shades of green.



Three.js || WebGL || Endless runner
Stock Room: a warehouse worker pushing cardboard boxes onto yellow pallet bays

Stock Room

A crate-pushing puzzle set in the back room of the shop. Push every box onto a yellow pallet bay to ship the order, but you can only push, never pull, so one careless shove can wedge a box in a corner. Eight levels, each checked by a solver, with a par for the fewest possible moves. Undo is free.



JavaScript || Canvas 2D || Puzzle
ScrapBots: Scrappy firing its Rivet Gun at Roll-E

ScrapBots

Build a robot from parts and battle the shop's bots. Every bot is a head, two arms and legs, each with its own armour: arms are your weapons, the head has an ability and the legs set your speed and dodge. Aim at a part, break the head to win, and the winner takes a part. Bolt it on in the garage and mix your own build.



JavaScript || Canvas 2D || Turn-based RPG
Surge Fighters: Kai firing the Surge Beam at Rhea

Surge Fighters

A 2D fighting game in the spirit of the arcade fighters and the flashy anime ones. Three fighters with their own specials and screen-filling supers, 3-hit chain combos, dashes and air dashes, blocking, juggles, a super meter and a CPU that blocks, jumps fireballs and punishes. Win the ladder, then beat your own shadow.



JavaScript || Canvas 2D || Fighting
Riot Runner: the soldier firing a heavy machine gun at a sandbag bunker

Riot Runner

A run-and-gun mission in the spirit of the chunky arcade shooters. Blast through a desert outpost, free tied-up POWs for heavy machine guns, rockets and shotguns, knife anyone who gets too close, jump into a mini tank, beat the tank at the bridge and take down the Iron Mammoth walker.



JavaScript || Canvas 2D || Run and gun

More games

My earlier projects and game-jam games live on my itch.io page.

3D Lab

Interactive web 3D • Three.js • WebGL

Rackline

Warehouse digital twin

A supply-chain dashboard built around interactive Three.js digital twins of four warehouses and a cocktail bar. Watch forklifts pick stock in 3D, fix a badly slotted warehouse, replay the last few minutes and handle reorders when suppliers run out or raise prices.

  • Racks and pallets drawn with InstancedMesh: about 540 meshes become 4 draw calls, with a live FPS / draw-call readout and an instancing on/off toggle
  • Click-to-inspect picking through a single instanced hit-box mesh and instanceId
  • Forklift simulation (a state machine per truck) and ABC slotting with ranked, one-click suggested moves
  • Replay timeline built from compact typed-array snapshots
  • Colour themes and dark mode shared between the CSS and the 3D materials

Three.js || WebGL || Vanilla JS || Data visualisation || No build step

Rackline 3D warehouse twin coloured by stock status ABC slotting view with suggested moves Network dashboard with four warehouses and a bar 3D back bar with bottles at their real fill levels

This website

Arcade cabinet, handheld console and Dandee OS

The site itself is hand-built in Three.js and plain JavaScript: a playable arcade cabinet in the hero, a widescreen handheld that loads each project like a cartridge, and the desktop-style windows around them.

  • Four mini-games drawn to a canvas texture on the cabinet screen, with a camera fly-in, a joystick and buttons that move as you play
  • Cartridges fly into the slot along Bezier curves; the 16:9 screen is drawn at 4× for crisp screenshots
  • Rendering pauses when off-screen, and everything falls back to plain HTML without WebGL
  • Works offline and straight from disk, with Three.js bundled locally

Three.js || Canvas 2D || WebAudio || Vanilla JS

Arcade cabinet zoomed in on its game menu Handheld console showing a project with its info panel

Contact

Say hi • Collaborations • Feedback