Stelios's Place
A place for thoughts and ideas
Making a platform game
Update: You can now download the executable file to play this game without needing to install Liberty Basic on your system.
I have always wanted to make a small old-school platform game like the ones I used to play several years ago. It will only take a fairly simple game engine and the game graphics. There are countless game engines today out there that I could download and use to make the game. Since I was mainly curious about the game engine and how it actually works I decided to built the whole game including the game engine from scratch.
I have been using Liberty BASIC in the past for various small projects, like the USB Thermometer, and I always liked the simple and easy structure of the BASIC language variant. I also like the fact that it runs fine under wine, accessing files and serial ports, so I'm able to use it and develop with it while using a Linux PC. Liberty BASIC is not free software but you can download it (it's about ~3MB), use the software and evaluate it until you decide that it fits your needs and pay for it.

The starting screen of the game
For this game I have used the free tiles provided by Indie Game Designer (link). As for the game engine I had to do a bit reading online on various sites describing how a scrolling game engine actually works.

The starting level.
I tried to keep the code clean and well documented in case you are interested to see how the game engine works and make your changes, like adding enemies.
Note: The game is released under the GPL v3 license.
Comments and suggestions are welcomed.
~steliosm
Downloads:
- LittleBes source (zip)
- LittleBes executable (zip)
Search
Navigation
Fatal error: Uncaught ArgumentCountError: Too few arguments to function toc(), 0 passed in /home/www/steliosm.net/public_html/site/templates/steliosm/template.htm on line 24 and exactly 2 expected in /home/www/steliosm.net/public_html/site/cmsimple/cms.php:432 Stack trace: #0 /home/www/steliosm.net/public_html/site/templates/steliosm/template.htm(24): toc() #1 /home/www/steliosm.net/public_html/site/cmsimple/cms.php(195): include('...') #2 /home/www/steliosm.net/public_html/site/index.php(1): include('...') #3 {main} thrown in /home/www/steliosm.net/public_html/site/cmsimple/cms.php on line 432