All you need to know to start developing your games for Asha and Windows Phone platform. Contains overview of Asha and WP8 features, requiements, tools for development, and tips for developing a great mobile games.
1. @dwiperdana
GAME DEVELOPMENT
FOR ASHA & WP8
Hashcode 2013
16 & 17 November, Bangalore
Aditia Dwiperdana (@dwiperdana)
Head of Academy Division of Agate Studio
Game Development
for Asha & WP8
3. @dwiperdana
GAME DEVELOPMENT MAIN CONCERNS
Input methods available (will influence the gameplay)
• Qwerty keypad
• Touchscreen
• Multi-touch
Memory, processing power, and overall performance
• Will decide how complex the game can be
Display area (will influence the graphics in game)
• Screen resolution
• Screen size (and pixel per inch)
Game Development
for Asha & WP8
4. @dwiperdana
ASHA DEVELOPMENT REQUIREMENTS
To build Asha Projects, you need:
• Programming IDE of your choice (Eclipse, Netbeans, etc)
• Nokia Asha SDK (1.1)
To use Asha Emulator, you need:
• Nokia Asha SDK (emulator included)
To run your app on your device, you need:
• Jar file of your app, sent to your device via bluetooth or USB
Game Development
for Asha & WP8
5. @dwiperdana
BENEFIT AND CHALLENGES OF ASHA
Benefits:
• Larger market for India
(and Indonesia)
• Easier to start develop
Challenges:
• Not many game
development tools for
J2ME
• Hardware and game
design limitations
Game Development
for Asha & WP8
12. @dwiperdana
WP8 DEVELOPMENT REQUIREMENTS
To build WP8 Projects, you need:
• Win 8
• Visual Studio 2012
To use WP8 Emulator, you need:
• Win 8 Pro 64bit
• Hyper-V enabled Processor (i.e Intel Core i3, i5, or i7)
To run your app on your device, you need:
• Windows Phone app (on your PC/laptop)
• Unlocked Lumia device (need Windows Developer account, 1 account
can unlock 3 device)
Game Development
for Asha & WP8
13. @dwiperdana
BENEFITS AND CHALLENGES OF WP8
Benefits
• Larger display area
• Better performance for complex games
Challenges
• Higher requirements to start
developing games (hardware,
software)
• C++
Game Development
for Asha & WP8
17. @dwiperdana
TOOLS FOR DEVELOPING WP8 GAMES
Programming IDE:
• Visual Studio 2012
Graphical Editor:
• Blend for Visual Studio (encluded in VS2012) for XAML apps
• Any other graphic editor for Direct3D apps
Game Development
for Asha & WP8
18. @dwiperdana
TOOLS FOR DEVELOPING WP8 GAMES
Programming SDK:
• Marmalade SDK (trial/paid)
• Cocos2d-x (free)
Notes:
• You will be using Visual Studio and C++
Game Development
for Asha & WP8
19. @dwiperdana
TOOLS FOR DEVELOPING WP8 GAMES
Game Developing Tools:
• Unity3d (free)
• Using C#, Javascript, or Boo
• Construct 2 (free)
• Using visual editor
Game Development
for Asha & WP8
20. @dwiperdana
ASHA – WP8 COMPARISON RECAP
Screen resolution:
• 320x240
Software:
• Nokia Asha SDK 1.1
Requirements:
• Windows or Linux
• PC/Laptop that can run the
emulator smoothly
Game Development
for Asha & WP8
Screen resolution(s):
• 800x480, 1280x768
Software(s):
• Game development tools
• Visual Studio 2012
Requirements:
• Win 8 (Pro 64bit for Emulator)
• Hyper-V Enabled (for Emulator)
• Unlocked device (for testing)
21. @dwiperdana
TIPS FOR CREATING MOBILE GAMES
Gameplay or game design choice:
• Not all game are a good fit
for mobile devices
• Utilize the display and
touchscreen for gameplay
Game Development
for Asha & WP8
22. @dwiperdana
TIPS FOR CREATING MOBILE GAMES
Input methods:
• Must be easy for touch devices
• If possible, avoid virtual buttons
• Avoid input methods that make
user’s fingers block the display
Game Development
for Asha & WP8
23. @dwiperdana
CHALLENGES IN MOBILE GAMES
Memory limitations
• Hardware limitation (such as in Asha devices)
• Higher memory demand for larger display
(require larger image files)
• If possible, use tiled graphic assets
Game Development
for Asha & WP8
24. @dwiperdana
24 HOUR GAME DEV CHALLENGES
Tips for Hackathons:
• Don’t pick games with complex
gameplay, It will take longer to
develop
• If possible, use random
generated level designs
Game Development
for Asha & WP8
25. @dwiperdana
24 HOUR GAME DEV CHALLENGES
Tips for Hackathons:
• Or better, create a unlimited
game (highscore/survival based)
• If you are using game tools
with visual editor, creating level
won’t be a problem
• Focus on the core gameplay,
menu and supporting screens
can be done later
Game Development
for Asha & WP8