Unity Build Automaton and Super Bomberman updates

Leave a comment

March 5, 2014 by Nikos

Links have been updated in their respective Project pages.

Unity Build Automaton —————————————————————–

Added checkbox for backing up the loaded project prior to any kind of action

Added checkbox for converting whitespace and tab characters in the project’s name to underscore (Known issues when running a project where the executable and Data folder contain whitespace/tabs in Linux)

Added tutorial and several notes for running the tool to be available when running it

Fixed printing in console to always be at the end of the box

Super Bomberman v3 ——————————————————————

Uploaded new version of the game for all previously supported platforms and architectures.

The game is now fully playable.But there’s still room for improvement.

Most core systems work very well. Performance has been optimized to run below 15ms. Ideally the game can run ~3.5ms depending on CPU load. The factor that determines the performance is the random number generator algorithm that is used (quite heavily in the dynamic level generation). When the CPU load is acceptable it can run with in 2-3 ms. Dynamic Level Generation is happening in the background as you are playing, but because Unity Coroutines are not true threaded parallelism but pseudo/round robin in nature , the random number algorithm weighs very much in benchmarking. Reason is that the generation algorithm is testing randomly chosen positions in the grid for an object’s creation validity. For example, I want to spawn a Hard Wall, I chose a position and test whether a Hard Wall at that position violates any of the level generation rules I’ve set. If not then I carry on, otherwise I enquire for a new position to the random number generator. Provided that Bomberman has 3 lives to waste and plenty of time to do it , the time needed to generate a new level is a lot less.

I have already tested the game in a couple of Android devices. It plays surprisingly well meaning my work in structure and optimization paid off. The problem that keeps me from releasing it is that I have yet to implement a satisfying solution for controlling the avatar. In particular, the touch controls for Bomberman’s movement are not as sharp as I’d like them to be, resulting in delayed turns.

Let’s recap on the TODO list:

– Polisihing game details for good playability

– a GUI Help button that shows Controls and Power Up descriptions while the game pauses

– Polishing the codebase

– Controls for the Android version

I’ve dropped the Level Editor idea for now. It will require quite a lot of work and it’s optional as in not really needed. And as interesting as it is ,I fancy completing the Android version much more and finally moving on to something new.

-Nikos

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Copyright

© Nikolaos Patsiouras and Adventure Game Adventures, 2013. Unauthorized use and/or duplication of this material without express and written permission from this blog’s author and/or owner is strictly prohibited. Excerpts and links may be used, provided that full and clear credit is given to Nikolaos Patsiouras and Adventure Game Adventures with appropriate and specific direction to the original content.
Anteru's blog

Graphics, programming & software engineering

Mike Taulty

I do some developer stuff for Microsoft UK

Geoff Lester | Technical Artist

Game Development, CGI and Programming

Andrew Fray

On games programming and AI

Fuzzy Reflection

Personal Space for Self-Reflection

ScrawkBlog

Game programming and asset creation

bitsquid: development blog

blog about my projects,thoughts and other stuff

Graphics in Plain Language

blog about my projects,thoughts and other stuff

tavianator.com

blog about my projects,thoughts and other stuff

Andreas on Coding

Thoughts about programming.

Aras' website

blog about my projects,thoughts and other stuff

duangle

blog about my projects,thoughts and other stuff

extremeistan

thoughts about computer graphics, game engine programming

The ryg blog

When I grow up I'll be an inventor.

Coding in the Dark

A technical blog of game development.

Dan Luu

blog about my projects,thoughts and other stuff

Molecular Musings

Development blog of the Molecule Engine

%d bloggers like this: