Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Master's Thesis: 2D Game Programming

Presentation about my master's thesis about a 2D game development framework for JavaME, Android and Windows Phone 7.
by

Albert Liebmann

on 25 January 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Master's Thesis: 2D Game Programming

2D Game Programming
For Multiple Mobile Platforms

Notes
Place your own picture
behind this frame!
Double click to crop it if necessary
Important
Details
Assets
details
doodles
notes
outlook
photo frame
by Albert Liebmann
example game
tic tac toe:
2 (human) players,
2D graphics, touch + key pad input
JavaME
Android
Goal
architecture
logic + resources
source
code
visualization
realization [practise chapter]
mobile game framework
requirements
of mobile
2D game
development
theory chapter
Platform framework components
JavaME with
MIDP 2.0

Android 2.3
"Gingerbread"

XNA 4.0 for
WinPhone 7
architecture
uses all
game framework aspects
splash screen
game screen
main menu
preview screen
example
game
Mobile
Game
Game
Framework
Windows
Phone 7
overview
class/resource structure
component distribution
reflection
Android
JavaME
JavaME
Android
Windows Phone 7
Android
Android
shared
no duplication
multi-platform
text
logic
graphics
technical approach
copy
copy
convert
copy
Android 2.3 proj.
Java
creates
JavaME project
Java
creates
XNA 4.0 for WP7
C#
creates
game
mobile platform
uses
(natively) uses
convert
Objective C
Java
no iOS support...
...because:
this framework
lightweight 2D games
native platform framework access
Languages: Java + C#
mostly 3D games
many abstractions (e.g. Monoscript, graphics engines)
no JavaME support
comparison to other frameworks
example: unity3d
basics
technical
aspects
logic
graphics
game
framework
shared
platform-
specific
shared components
factories
helper classes
game initialization
Google Play:
#games > 50,000
50% smart phone users
play games 200 h/year
specific components
game lifecycle
input handling
output handling
existing infrastructure
less code
no platform API know-how
limited flexibility
less performance optimizations
vs.
Full transcript