Porting Apps

Here's some examples of our work that involved porting between platforms.

Native Android Mobile App

  • Porting of existing iOS mobile application to native Android
  • Extensive use of Android Studio, Java Language and Gradle/Multi-project configuration
  • Extensive use of Appium for automated testing
  • Extensive use of Robolectric for Local unit testing and Test Driven Development
  • Use and configuration of Jenkins Continuous integration system
  • Use of JaCoCo test coverage to aid test focus and organisation of functional & automated testing
  • JSON based configuration files
  • Extensive debugging of JavaScript and reporting and relaying of fixes and workarounds for android support to other teams within the business
  • Extensive use of Git source control

Power Simulation Game

Top down fully interactive sandbox simulation game focused around production, distribution, refining, processing and usage of oil in power generation.

Originally prototyped in AS2; we ported to AS3 and an open tool chain to provide Android, iOS, Web and Desktop build support and maintained support of the product including bug fixes and updates for 2 years after release.

  • Pure AS3 port of existing flash game; graphical code to Starling and of UI code to Feathers
  • Automated Build System for iOS, Android, Web and Desktop using ANT
  • Automated Texture compression and texture packer written in AS3/AIR
  • Bespoke XML-based UI system
  • Optimisation of core game components for mobile, graphical elements to reduce draw count and of data structures to reduce memory footprint
  • Testing for iOS, Android, Web and Desktop
  • PHP Server back end for Leader board System