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.
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!.