Technical Features

Space Laser App

Features

Space Laser is a simple retro-style arcade game that runs on the Android platform. It implements all of the requirements of the Android architecture and uses several significant libraries. The mobile devices cooperate with a back-end server to store 'high-scores' by geographic location in a SQL database, and to validate In App Purchases. The game generates an infinite set of procedurally generated 'levels' which are identical for all players on all android devices, using a custom random-number generator class. Between levels the game presents feedback against the server stored high scores.

Compatible with Android API level 16 and above (99.8% of active Android phones).

Compatible with all android phone and tablet screen sizes, shapes and pixel densities (15,000+ device types).

Handles the full Android Activity state-machine.

12 Android activities with associated layouts.

20+ Java classes.

A broad range of UI widgets.

User identification and validation.

Music and Sound Effects.

Real time custom View with 2D physics, button and touch controls.

Two-way communication with back-end server.

Utilises the location service, and the address look-up service, if they are available.

Uses the Android 'share' facility, encouraging the user to help promote the app by any available channel.

Android permission handling.

Unhandled exceptions are trapped and the user requested to email in a diagnostic stack-dump.

Google IAP (In App Purchasing). The IAP validation implemented is a cut-down version of the full google recommended architecture.

Compliant with all Google Play Store policies.

Tools used

Android Studio.

Paint Shop Pro 5.

Greenfish Icon Editor Pro.

Tested on a number of Android phones and tablets with various android versions and screen characteristics, and on the Google device emulator.

spacelaser.uk (No longer active)

Features

Static html pages.

Active "Hall of Fame".

Active "Contact us".

php script layer provides services to the mobile devices and to the website, while providing secure protection of the database.

Mysql database.

Tools used

Developed and tested with the WAMP stack (Windows, Apache, MySQL and Php scripting).

Deployed on Linux based hosting.

CoffeeCup HTML Editor.