Loading Cookies...
Foumart Games Blog
Puzzle Of Life - game created in Castle Game Jam

The Puzzle of Life was created during Castle Game Jam 2018 by Noncho Savov (me, programming) and Jurgita Raynite (art). The Game Jam was organized by James Newnorth (Spelkollektivet) and was held in a medieval castle located in Örebro, Sweden between the 7th and 15th of July. The main theme of the jam was "Capricious".

Örebro Castle view

Development process took 5 days. On the very first day we formed a team and decided to create a puzzle game that would involve animals. We named our team Optimistic Universe. The name was given by a random name generator and we really liked it, as it corresponded well with our game idea. We knew our goal was to create an evolution based game. However, we were only vaguely familiar with the evolutionary history of life that happened on Earth. Therefore, a substantial amount of research had to be carried out (geologic eras, types of organism etc.) to familiarize ourselves with the evolution process and come up with an idea on how it can be implemented into the gameplay.

Game concept research Paper prototyping

The first day was spent mostly with brainstorming.. 80% of the time was spent paper prototyping our game idea and most importantly the gameplay mechanics. The paper prototype testing lead us to significantly narrow our game scope as well as get early player feedback. Later on, it proved to be of great importance, because it led to a straightforward development process.

Because I didn't had anything on the computer screen in the evening I felt like the first day was off (which as said wasn't true - the paper prototyping was a crucial part) I could not sleep long during the night and managed to get up early the next morning while it was still dark outside - which was quite remarkable when you know that in July the sun rises at 3:40 AM in that part of Sweden.. By noon I already had basic game mechanics programmed, and by the end of the second day we had game prototype working on the computer!

Working on Castle Game Jam on site

An important moment was an online stream on Twitch by Pontus Widehall (Puuve from the Viking Squad). He play-tested our games while we were developing them and it was visible on a large projector screen in the development area. It helped a lot not only because it was very insightful to see how someone was interacting with the game, but also with the received feedback from other gamejam participants.

Here I want to thank Jurgita Rainyte for the amazing collaboration we had during the game jam. Jurgita was far more than just artist with the only responsibility of doing graphical assets - her contribution over figuring out the game concept was really important. She also had a vision about what the game mood and feel needed to be, and made a great choice about the music soundtrack. Go check her website.

We published Puzzle of Life in itch.io. There is a web link which requires Flash player to be installed and enabled in your browser. Aslo there are Windows and Android builds. You can access the game following this link, or you can read our devlog.

And finally here is the Puzzle of Life.

Puzzle of Life
A mind-bending logical game about evolution where you help primordial organisms evolve, featuring three levels and hi-score leaderboard. Enjoy!


JS13K games is Javascript golfing competition that runs for a month between August 13th and September 13th every year. The game jam has one main characteristic - the entire game (source code, graphics, sounds etc.) must be contained in a 13 kilobytes ZIP archive, as constrained by the creator of the compo Andrzej Mazur (@end3r)...

Read more


My upcoming rogue-like role playing game RogueVerse Dungeon was showcased at Retrospelsmässan - one of the largest retro game conventions in the world! The convention is held every year in Gothenburg Sweden and I presented my game as part of Spelkollektivet exhibition. It was an amazing experience - I managed to collect a great portion of feedback from attendees of all ages.. and it was incredible to see a little girl beating my game:..

Read more


Check out my new game Formation Absent - a turn-based tactical puzzle, which is easy to win but hard to master. A game that is only 13 kilobytes, submission in JS13K competition. Theme of the competition this year is "Lost". As per Compo rules the game is contained in 13kb archive and includes 13 stages and a level editor. The game also keeps your game progress and score through utilizing URL vars. Here is an example of the gameplay:..

Read more


Each year, a unique JavaScript game development competition takes place within one month, starting on August 13th, named JS13KGames. What's interesting about this competition is that there is a filesize limit requirement on the submitted game source - the entire game must be packed in 13kB ZIP archive. In 2016, I participated with Skip'n Glitch, a two player competitive logical game involving strategy and arithmetics. The game has a single player mode set against a simple and predictable but challenging AI opponent. Two players can play against each other on the same device...

Read more


As the web tech is evolving, the flash player for web browsers is getting more and more obsolete. For example the biggest advertising platform - Google's DoubleClick dropped support for flash ads. I'm not speaking against the flash technology, which is still viable for game development (it can be easily compiled for mobile or wrapped into Steam). However in web there are new heroes and one of them is the HTML Canvas. I've already shared some lightweight JavaScript libraries used in #js13kgames and today I'm sharing another class - Lens Flare effect!..

Read more


When creating a flash game for the web it's crucial to know the domain the game SWF is being loaded from. There are numerous ways to embed a SWF in a website and the different methods of obtaining the domain name at run-time are giving different values. For example a game could be hosted in sourcedomain.com but displayed in a web page at another domain, say hotlinkingdomain.com. In this case there is one method to obtain the domain that is hosting the SWF and other methods of obtaining the domain that is embedding (hot linking) that SWF...

Read more


As I was digging around the allowNetworking setting and how the SWF can determine it at runtime, I decided to go deeper and catch other types of embedding restrictions, like the allowScriptAccess parameter. I've seen sites that block outgoing links of certain flash files - in most cases flash games are prevented to access the web, resulting in negative effect over their authors - the game developers...

Read more


Atrakt 4096 is minimalist mixture between Sci-Fi action and a sliding puzzle. Vanquish all alien spawns in this level based game, involving not only exploring and fighting but planning, stealth, strategy and logical thinking as well! This game was developed in Flash-AS3 and is an extension of my Attract 4kb engine which consists of 4 kilobytes of code (4 classes)...

Read more


DisplaceR is a lightweight Displacement Map Filter Tweener targeting Flash Player 9. Written in ActionScript 3.0¹², DisplaceR is built with the idea to be as simple as possible, becoming accessible by all kind of flash developers and designers. Being a static class makes it available anywhere in your project. Tweening is achieved only with one line of code...

Read more


Born in 4kb Games on FlashGameLicense competition. A game that is exactly 4096 bytes :) It's featuring Artificial Intelligence, Fog of War, Player Health, 4 Maps and 12 Levels ! Developed in ActionScript 3 for Flash Player 9. Here is a Github link where you can view the optimized code...

Read more

FoumartGames.com Copyright
© 2008-2019 by Noncho Savov
All rights reserved. Privacy Policy.