Atanas Laskov 🏳️‍🌈

Contact me on social media:




by Atanas Laskov

Hi there, my name is Atanas Laskov. I'm interested in web technologies and game dev. Currently, I am working on a city editor web-app. You can see some preliminary wireframes in the sketchbook. I'm also an artist and digital illustrator.

Supporting the British Red Cross (UI Design, Character Animator)

In this game you explore a beautiful town threatened by a dangerous storm. I did the UI design and icon design in Adobe Illustrator, the character animation in Adobe Animate.

The project gave me the opportunity to do visual effects animation for wind, rain and sparkles in Unity Engine. Some of the Unity Engine prefabs for the UI also are my work.

UI Screenshots

All characters are Symbol-based animations produced in Adobe Animate, for example this girl:

In-Game Screenshots:

Project Blob (Character Animator)

Project Blob is a side-scrolling point & click adventure, I animated the girl and her blob pet.

Play this video

My animations are produced in Adobe Animate, here are some examples:

Previously, I wrote 2 games in TypeScript, they both run in the browser:


My work experience includes C++, JavaScript and Java programming. I studied Computer Systems and Technologies at TU-Sofia and after that I went on to study Artificial Intelligence at the University of Edinburgh. Further, I studied Computer Arts at Abertay University.

One of my previous game projects was a C++ game engine with full Docs and Source Code. Short docs are available at the end of this page. The animation, environment design and 3D modeling are my own work.

Play this video Play this video


The following section gives an overview of the class hierarchy implemented in the game. It describes briefly the responsibilities of each class.

Helper Classes
[-] contract

class laClassFactory
Register and instantiate objects by class name.

class laNamedClass
This is the base class for all objects created by laClassFactory.

class laFileParser
Parsing XML-like files into objects.

class laLoadableObj
Base class for all objects loaded by laFileParser.

class laPropertyList: public laLoadableObj
Loads and maintains a list of properties.

class laTypedObject: public laLoadableObj
Loads and maintains an object of the specified class type.

class laProgressiveTask
Children of laProgressiveTask have the capability to record the progress of a task and its sub-tasks.

class laError
Error handling class containing a text description.

Level Structure
[+] expand
[+] expand
[+] expand
Collision Detection
[+] expand
[+] expand
[+] expand
[+] expand
Objects and Creatures
[+] expand

Back to top

Atanas Laskov 🏳️‍🌈