I’m thinking about creating a phone tablet game…

I’m thinking about creating a phone/tablet game for my Mobile Web class inspired by the classic ‘Barcode Battler’ handhelds of the 90s – a game that would prompt you to explore a bit more and to investigate strange products/stores in search of unique barcodes. Here’s a rough outline of the product stages for the ‘phone’ portion.

Project: Barcode Bots (Client)

Summary: An app that allows you to scan UPC barcodes thus generating a unique creature or robot. The robots can then battle via the Barcode Bots Arena app for tablets.

Stage 1: UI Design

Tasks:

  • Sketch a rough outline of the app’s flow and some screens using paper and pen.

Questions/Pitfalls:

  • What pages are needed in this app? Is more or less better in this type of app/game?

Resources:

  • Classmates/instructors at ITP.
  • Research alternative games such as Monster Hunter / Pokemon.

Stage 2: Get camera working and reading barcodes.

Tasks:

  • Enable camera via PhoneGap Camera API
  • Find a library or plugin to recognize and read UPC barcodes.

Questions/Pitfalls:

  • Will I be able to find a library that can both read UPC barcodes and play nice with the PhoneGap API? What are PhoneGap plugins?

Resources:

Stage 3: Design an algorithm for turning a UPC Barcode into a unique creature.

Tasks:

  • Evaluate the string output of a UPC barcode
  • Research what sort of variables might make a compelling creature.
  • Try some combinations and see what emerges.

Questions/Pitfalls:

  • Again, how much is too much to be overwhelming and how little is too little to be interesting?

Resources:

  • Google, StackOverflow

Stage 4: Put it all together.

Tasks:

  • Use HTML/CSS/JavaScript to build a functional app.
  • Determine the best way to generate a visual creature through code. Processing.js?

Questions/Pitfalls:

  • How will generating a visual creature in this app translate to the ‘Arena’ app?
  • Should I try to connect to an SQL server in this iteration? (For saving creatures).

Resources: