The Making of Mini Tanks 1.0


After a lot of coding, refinement and planning we can finally announce that Mini Tanks 1.0 is finally released, obviously there will be plenty more updates to come so the game will still be in active development for a while as we bring in a map builder and map contribution. And to the few people that played Beta 1 (the original), Beta 1 (Electron update) and Beta 2, we thank you greatly because without you downloading the game we wouldn't be so enthusiastic to try and get this release out ASAP. We started this game in January 2018 as a little fun project that we would work on over the school holidays, our plan was to make it an online tank game in a similar format to games like diep.io. Later we realised that that was not going to work out too well for us, so we worked on setting it up to run in a desktop environment, at first we tried making our own mini web browser but that had many performance issues. Later on we discovered NW.JS and began to make it for NW, this backfired and had many performance issues and antivirus programs did not like the batch file and nor did we so that idea was ditched and for a couple of months we stood back and thought about making it again with NW.JS but in a better way, this would probably perform the same and have various limitations surrounding that (e.g. Being able to play from the browser). After this we did some research into electronjs and found that we wouldn't really have to change the code too much. We found that we could just simply put the quickstart code at the top of our main js file, this failed us however and a lesson was learnt: Always end lines in a semicolon (;) especially in Javascript, Java, C++, C#. Why? Because the electron quickstart code didn't have a semicolon on any line and caused the game to crash immediately after it was implemented. After this episode we were able to finally release Mini Tanks Beta 1 Electron edition which greatly out-performed the original NW.JS build. Immediately after we began changing the map loading system to make it more efficient and changed the GUI to make it look better and added an element of challenge to the game: a lot more NPCs and they were given better AIs, we also added some background music to drown out the annoying 'pop!' noise that was made by the bullets firing. Before releasing Mini Tanks 1.0 we did consider uploading a Beta 3 a week prior, but we decided against that and pushed on. The Mini Tanks World Wide Server has been made and is released with this version now allowing you to play Mini Tanks 1.0 in a never-ending campaign from the Mini Tanks Homepage: Mini Tanks Homepage  and from the itch.io page for Mini Tanks. The way to play it on Itch is like a Russian Doll or a container inside a container; essentially when you embed a normal HTML5 game into an Itch page (e.g. Avoid, Pyramid Raider) it will put it in an iframe tag, the Mini Tanks client is actually hosted on the World Wide Server, so inside this iframe we have another iframe, thus like a Russian Doll. Not every feature of the desktop version of Mini Tanks is accessible in the online version or on the server at all, this is due to certain limitations surrounding the fact that we only have access to 512mb of ram using the free plan on Heroku. When using the server people should be aware of this especially if no-one is on it it will enter a 'sleep mode' after 30 minutes and may lag a little as it starts up. Also in the 1.0 release we implement a build for the Portable Apps platform which essentially allows you to put Mini Tanks on a USB flash drive, SD card or even a network drive without affecting the host computer. Seeing that Mini Tanks was already fully portable it was quite easy to get it set up. We've brought in bases now which we have been planning for over 6 months, we've brought in crate destruction which was planned very early on as well. To make Mini Tanks even more fun we've added multiple maps to choose from. It seemed fitting at the release of our World Wide Server that we release a server edition of Mini Tanks that is exactly what we have online allowing people to play from their browsers in this version as well. That's been the making of Mini Tanks so far, we hope that you have plenty of fun  playing this release of Mini Tanks and we will keep you updated in the future, hopefully you have been able to learn something from this post about the process of making a game and maybe how to avoid some of the issues which we came across in the making of Mini Tanks 1.0.

Files

MiniTanksPortable_1.0_Release_1_English.paf.exe 40 MB
Nov 25, 2018
MiniTanks-win32-ia32.zip 57 MB
Nov 25, 2018
MiniTanks-linux-x64.zip 63 MB
Nov 25, 2018
MiniTanks-darwin-x64.zip 92 MB
Nov 25, 2018
mini-tanks-1.0-win32-installer.exe 59 MB
Nov 25, 2018

Get Mini Tanks

Leave a comment

Log in with itch.io to leave a comment.