I've made some important changes to the original game that improve the gameplay dramatically. The biggest change was to allow the paddle to move fully in two dimensions around the screen. On a touch screen device this gives the player so much more feel and immersion in the experience. Another important change is the addition of two rows of bricks in the centre of the playing arena. This improves the visual variety of the level and creates a goal other than duelling with the opponent for the beginning of the game.
The game currently has four powerups working, these are the ones ported over from the original game - grow, shrink, lasers and multiball. I will be adding an additional four powerups to expand the variety of the game. I also plan to add angled bricks that will deflect the ball in a different direction. This is another feature that will give the game more visual variety and also add interest to the gameplay.
Now that the game itself is almost complete I estimate that I am roughly half way to finishing the game. Now I have to do all of the things that complete it and make it ready for release. These will take almost as long as coding the game itself.
My first task is to create a level editor and level loader so that I can start designing levels. Levels are currently randomly generated but the finished game will have eighty one hand crafted levels. This will allow the player to be gently eased into the experience and give structured progression to the game. There are eight AI opponents and each will have nine levels to choose from. The remaining nine levels will be unlockable bonus levels. The paid version will also have another nine level slots available for levels designed by the player using the level editor that will be included in the premium version.
I also need to complete the menu system for setting up games and accessing options. The menus will all be nicely animated and will allow the player to select levels that are unlocked either in single player campaign mode or for some two player fun. There will also be a "result" screen that will show the result of each game.
Something I am looking forward to is the development of achievements and experimenting with the new Google Play Games services to store player achievements and progress. Achievements and progress on my current games is all stored locally on the device, this is less than ideal and means that progression is lost when the player purchases a new phone. With Google Play Games integration I can solve this problem.
After that there are some smaller tasks such as ensuring that the advert integration is work well on the free version and adding some cheat modes and Easter eggs into the game. I expect it will also be necessary to add some tutorial hints on the first few levels that a player experiences just to help ease them into the concepts of the game.
If I feel I have some time I also want to try implementing multi-player over a wifi connection. This isn't a high priority and I can foresee problems as the game is quite fast paced and vulnerable to response latency. It could result in a significant advantage for the player that is hosting the game. Because of these concerns I am quite happy if multi-player over wifi waits until a later update of the game.
Following the model that has worked well with my slot machine games I will be releasing both a free and a paid version of Plasma Duel. The free version will be monetised with adverts that will appear discretely under the menu screens. The paid version will be free from adverts and will also have the extra feature of being able to create custom level designs with a built-in level editor.