Java ME vs. Flash Lite: A comparison of mobile phone game development Alex Koller Supervisors: Greg Foster, Madeleine Wright.

Slides:



Advertisements
Similar presentations
Video Game Design Game Maker Ms. Scales. What is game design? Is it art? It is all about artistic expression. Is it technical? Just follow some deign.
Advertisements

A Mobile Agent Architecture for Heterogeneous Devices Presented by: Chuong Hoang CS Software Architect and Design The University of Texas at Dallas.
1. What is Essex Scheduler? 2. Why Android? 3. Software design 4. Application graphics 5. Releasing to Google Play 6. Application maintenance Essex Scheduler.
Dirk van Schalkwyk Supervisor: Dr Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile Data.
Dirk van Schalkwyk Supervisor: Prof Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile.
Idea Pitch - Android Game Suite WVU CS480 Benjamin Carpenter Jay Greene Ryan Daugherty Jack Dehlin.
WebFOCUS Active Technologies: Continuing Innovation
Crowd Computing Reach Your Mobile! Industrial Project Final Meeting Students: Cirill Aizenberg Roey Chen Supervisor: Ohad Greenshpan (IBM)
Using R as enterprise-wide data analysis platform Zivan Karaman.
1 Developing Mobile Applications ID2216/UMT Checkers Game By: Behzad Salim Aroony Kambiz Ghoorchian.
Rapid Game Development with Corona SDK - Altaf Rehmani.
DEPARTMENT OF COMPUTER ENGINEERING
Team Monte Cristo Joseph Carrafa Sharon Clark Scott Hassett Alex Mason The Deep Fried Game Station.
Chapter 3.2 C++, Java, and Scripting Languages “The major programming languages used in game development.”
Developing Software for Wireless Devices
Sun Grid Engine Grid Computing Assignment – Fall 2005 James Ruff Senior Department of Mathematics and Computer Science Western Carolina University.
Portable Image File Viewer ENEE 408G: Multimedia Signal Processing Seun Fabayo John Glancy Gordon Krauthamer.
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Visual Basic Relevant paradigm and problem domains overview.
SM3121 Software Technology Mark Green School of Creative Media.
FT228/3 HCI – Final Year Project. Overview of Lecture How is HCI incorporated into a normal project? Discussion of Laoise Garvey’s thesis -
Dirk van Schalkwyk Supervisor: Dr Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile Data.
Introduction to Android Platform Overview
Week 1 Game Design & Development for Mobile Devices.
Riccardo de Asmundis INFN Napoli [Certified LabVIEW Developer]
A Comparative Evaluation of HTML5 as a Pervasive Media Platform By Tom Melamed HP Ben Clayton HP Labs.
CS378 - Mobile Computing App Project Overview. App Project Teams of 2 or 3 students Develop an Android application of your choosing subject to instructor.
@2011 Mihail L. Sichitiu1 Android Introduction Platform Overview.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Simplicity First: Use of Tools in Undergraduate CS and IS Teaching By David Naugler and Ken Surendran Southeast Missouri State University Computer Science.
Eduardo Araujo Dustin Littau. Agenda Introduction Requirements Design Testing Conclusion.
Week II Platforms and Engines. Overview Platforms and Engines Tools and SDKs Netbeans Game Development Walkthrough
LOD Surveillance System Jamie Creech Software Engineer.
1Basics of J2ME. 2 Objectives –Understand the different java API’s and how the mobile edition API’s fit in –Understand what a mobile configuration and.
An Introduction to Progress Arcade ™ June 12, 2013 Rob Straight Senior Manager, OpenEdge Product Management.
Platforms & Hardware Computer Games: Digital Games Design F1R2 11 © 2012 West Lothian CollegeAugust 2012/Review date August 2015Platforms & hardware.
© SKY Computers, Inc. All Rights Reserved 9/25/02 Slide 1 VSIPL, from API to Product Sharon M. Sacco.
GAAIN Virtual Appliances: Virtual Machine Technology for Scientific Data Analysis Arihant Patawari USC Stevens Neuroimaging and Informatics Institute July.
Technical Overview The Fastest Way to Create Architecture!
Java GUI building approaches Aleksandar Kartelj Faculty of Mathematics, Belgrade 11 th Workshop “Software Engineering Education and.
Game Creation in XNA CS470 Final Project Chris Ragland.
CS5103 Software Engineering Lecture 02 More on Software Process Models.
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Testing in Android. Methods Unit Testing Integration Testing System Testing Regression Testing Compatibility Testing Black Box (Functional) White Box.
Presented by Christopher Wilkins Jeff Titus Stephan Krach Pablo Bajo.
PLATFORM A new platform that wants to be a new standard JavaFX
Software Toolchains. Instructor: G. Rudolph, Summer Motivation Desktop Programmers typically write code on the same kind of machine on which it.
Identify Windows Application Types Windows Development Fundamentals LESSON 1.1.
Software Engineering Prof. Dr. Bertrand Meyer March 2007 – June 2007 Chair of Software Engineering Lecture #20: Profiling NetBeans Profiler 6.0.
Project Description MintTrack is a mobile application built for the Android OS that will help keep track of where a user’s money is being spent via expense.
Software Toolchains. Motivation 2 Write Run Edit, compile, link, run, debug same platform Desktop Write Run Edit, compile, link, debug on host; run on.
WINDOWS PHONE 7 DEVELOPER GUIDE A guide to 3 screens and the cloud Scott Densmore Sr. Software Development Engineer Microsoft patterns & practices.
Globus online Delivering a scalable service Steve Tuecke Computation Institute University of Chicago and Argonne National Laboratory.
Mobile Application Development. What You Should Know About Android Studio 2.0.
zeroes-errors-game-not-starting-crashes.
Visual Mobile Applications with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
Microsoft Office 2010 & 2013 Megan Schlimmer BPC 110.
Class Projects and Environment
Lecture 1-Part 2: Operating-System Structures
ultrasound digital pen
Computing.
2D GPU Platform with Hardware-Accelerated Features
Maths Space Gladys Nzita-Mak.
MOBILE DEVICE OPERATING SYSTEM
Wireless Instant Messaging Using J2ME
Introduction Enosis Learning.
By Jeff Heaton An Overview of J2ME By Jeff Heaton
Introduction Enosis Learning.
Lecture 1-Part 2: Operating-System Structures
Upcoming new products and features
Presentation transcript:

Java ME vs. Flash Lite: A comparison of mobile phone game development Alex Koller Supervisors: Greg Foster, Madeleine Wright

Overview of Presentation 1. Project Synopsis 2. Research Findings 3. Demonstration 4. Results 5. Conclusions 6. Future of Mobile Game Development 7. Questions?

Project Synopsis Comparison of mobile game development between Java ME and Flash Lite 2.1 We investigated the available APIs Understanding capabilities of each platform Designed and developed a cross platform game designed to test the capabilities of Java ME and Flash Lite

Project Synopsis Cont. Developing a complete game allowed us to:  Test all aspects of game development  Test supporting functions, such as persistent data storage, menu creation, etc.  Assemble quantitative comparison results

Research Findings Game types and genres  3D games becoming more viable – phones with increased processing power and onboard GPU  Simple and addictive game play over graphics  Simple user controls  Arcade-style games are well suited, and have been successful on mobile phones

Research Findings Cont. Important features of a successful arcade- style mobile game  Decent speed/frames per second  Minimal memory usage  Quick return on investment – short development time  Small file size for transfer and storage  Addictive, easy to play and fun! Immerse the player in the game

Research Findings Cont. Development Environments  Java ME: Many development environments to chose from Sun Wireless Toolkit excellent free choice Comes with many utilities for emulating, testing, method profiling, memory monitoring, etc.  Flash Lite: Flash CS3 Professional is the only option Propriety software (US$600) Crashed multiple times while developing, emulator occasionally refused to run

Research Findings Cont. Development Environments Compared ** Average of five successive start-ups ** Initial memory usage immediately after start-up Development Time  Roughly three weeks for each platform Development EnvironmentStart-Up Time (seconds) *Memory Usage (mb) ** Netbeans Eclipse IntelliJ IDEA Java Wireless Toolkit3.433 Flash CS3 Professional20.489

Demonstration Black Sky is a top-down perspective, arcade- style, tile-based game Both implementations are almost identical Black Sky (Java ME) Black Sky (Flash Lite)

Results Frames Per Second  Average FPS over 30 second period: Java ME: Flash Lite: Memory Usage  Peak memory usage over one minute period: Java ME: 516 kb Flash Lite: 1032 kb  Java ME peaks when initialising, while Flash Lite continues to rise, peaking at the end.

Results Cont. Lines of Code  Java ME more ‘complete’ than Flash Lite version Java ME: 3000 lines Flash Lite: 1000 lines Final file size:  Most mobile phone games aim for ≤ 200kb Java ME: 81.5 kb Flash Lite: 59.3 kb

Results Cont. Problems Encountered:  Java ME: Creating GUIs required some trial and error – can only be created programmatically  Flash Lite: Flash CS3 does not natively support MIDI – requires a laborious 10 step workaround Difficulty creating a tile-based game engine without BitmapData object (introduced in Flash 8) Input validation (button presses) too slow for fast-paced games – results in unresponsive controls

Conclusions Both Java ME and Flash Lite are capable mobile game development platforms Java ME is more mature than Flash Lite  Java ME has been in use for many years  Flash Lite is a relatively new platform Java ME has more variety in development environments

Conclusions Cont. The game we created allowed us to perform comprehensive testing on both platforms  Memory usage and frames per second Java ME outperformed Flash Lite in these two vital tests  Number of lines of code and final file size Flash Lite achieved better results Java ME is better than Flash Lite  For almost all aspects of mobile game development, we found Java ME enabled us to achieve our goals more precisely and easily

Future of Mobile Game Dev. Java ME  Solid development being made on the Java ME framework, specifically the gaming APIs  Over 1 million developers currently using Java ME Flash Lite  Flash Lite 3.0 recently released Focus is on video/multimedia, not game development Based on Flash 8 (still no BitmapData object though) At this stage, Java ME is staying ahead of Flash Lite in terms of mobile game development

Questions?