Skip to content

play · archive · 2015

Dragons

The oldest thing I still have. Built in 2015 — I was eleven — during my second year of JavaScript game-development classes at Telerik Kids Academy. It has been sitting in a public repository for a decade and I have finally found a use for it: proof of where this all started.

read this before you press play

I was eleven. There is no delta time, so the game runs at whatever your monitor does. Collisions are rectangles. The engine is one 4 KB file of global variables. The "art direction" is two sets of GIFs I found online and a sky photograph I stole from the internet without a second thought. The score is drawn in a free "Tribal Dragon" font I downloaded around the same time. The sounds are MP3s named after the noises they make. It is bad in ways I could not have avoided at eleven and would not fix now — fixing it would defeat the point.

What it does have: dragons, a score counter in a tribal font, and the exact moment I decided this was what I wanted to do with my life.

mouse to fly · space to restart

Runs in an iframe because it was written for one 800×600 canvas and does not deserve to be ported. It is the original file, unedited — source on GitHub.

before

C++ and competitive problems

Telerik Kids Academy, age eight.

this

Dragons

JavaScript, age eleven — the oldest thing I kept.

after

Dewdrop Bend, driftblock, ai-f1

Same kid, better tooling.

the rest of the shelf

Dragons used to live on feckliga.free.bg — a page I have been dumping things on since 2016. The version you can still open is that same list of links wrapped in CSS I asked ChatGPT for a few years ago; the 2016 original was nine bare <a> tags, two of which have since been retired. It still links what still runs — a Voronoi sketch, a work-in-progress RPG, a Game of Life and an old school site — plus two canvas experiments with the best names in the archive: Chep.io Prototype and Click me!.

ivan iliev

ICT student at HZ University of Applied Sciences, Vlissingen. Open to work.

© 2026 Ivan Iliev. Built with SvelteKit and too many stars.

no telemetry · no trackers · one page