Home Page Icon
Home Page
Table of Contents for
Cover
Close
Cover
by Marcin Jamro
Windows Phone 8 Game Development
Windows Phone 8 Game Development
Table of Contents
Windows Phone 8 Game Development
Credits
About the Author
Acknowledgments
About the Reviewer
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Getting Started
Windows Phone platform
Managed, native, and hybrid development
Managed approach
Native approach
Hybrid approach
First steps
Software Development Kit
Integrated Development Environment
Developer account registration
Phone registration
Concept of the game
Objective
Screens
Architecture
Programming languages and technologies
Summary
2. Game User Interface
New project
Project structure
Manifest file
Application lifecycle
First screen
Required modifications
New application page
Working with designer
Working with the XAML code
Layout controls
Grid
StackPanel
Canvas
Screen layout
Background
Menu options
Styles
Handling events
Separate event handlers
Common event handler
Navigating between pages
Running
Debugging
Resources shared among all screens
Data binding
Localization
Summary
3. MVVM Design Pattern
Model-View-ViewModel
Simple implementation
Menu screen
Map screen
View
View model
Model
Ranks screen
Model
RankItem class
RankTopScoreConverter class
View model
View
RankControl user control
Ranks page
Settings screen
World, Web, and Help screens
Game screen
Summary
4. 3D Graphics Basics
Introduction to 3D graphics
Vertices, indices, coordinates, and faces
Model, view, and projection matrices
Rendering pipeline
Shaders
Direct3D-related part
Windows Phone Runtime Component
Direct3DInterop class
Direct3DBase class
CubeRenderer class
Fields
Device resources
Resources dependent on the window size
Updating
Rendering the scene
Shaders
GamePage.xaml.cs
Necessary modifications
Native part debugging
Summary
5. 3D Game World
Planet model
Creating model
Adding model file
Importing model
VertexData structure
GameHelpers class
ModelLoader class
Placing a model in the game world
MVPConstantBuffer structure
Object3D class
GameHelpers class
Constants
Planet class
GameRenderer class
Adding asteroids to the game world
Asteroid class
GameRenderer class
Flying towards the planet
Rocket class
GameRenderer class
Summary
6. Steering, Sensors, and Collision Detection
Rocket steering
Steering by accelerometer
Rocket class
GameRenderer class
Game world limitation
Engine power adjustment
Rocket class
GameRenderer class
Direct3DInterop class
Game levels
Implementation
Constants
Game class
GameRenderer class
Collision detection
Concept
Implementation
CollisionDetector class
GameRenderer class
Improving performance
Update operation
Render operation
Other sensors in the native part
Writing to output
Gyrometer
Compass
Interactive Help screen
HelpPage.xaml
HelpPage.xaml.cs
HelpViewModel.cs
Other sensors in the managed part
Gyroscope
Summary
7. 2D User Interface in 3D Game
DirectX Tool Kit
Game states
Concept
Implementation
Constants
Game class
GameRenderer class
Rocket display
Concept
Texture
Font
Implementation
Constants
RocketDisplay class
GameRenderer class
Localized strings
Concept
Implementation
Constants
LocalizedStrings class
Level countdown
Concept
Implementation
Constants
Countdown class
GameRenderer class
Direct3DInterop class
GamePage class
Menus
Concept
Implementation
Constants
Localized strings
MenuItem class
MenuButton class
MenuLabel class
Menu class
GameRenderer class
Direct3DInterop class
GamePage class
Summary
8. Maps, Geolocation, and Augmented Reality
Maps and geolocation
Windows Phone Toolkit
Installation
Ambiguous reference error
Locations of other players
PlayerData.cs
MapViewModel.cs
MapPage.xaml
MapPage.xaml.cs
Your location
MapViewModel.cs
MapPage.xaml
Augmented reality
Geo Augmented Reality Toolkit
Locations of other players
ARItemExtended.cs
WorldViewModel.cs
WorldPage.xaml
WorldPage.xaml.cs
Error message
VisibilityConverter.cs
WorldViewModel.cs
App.xaml
WorldPage.xaml
Navigation to GPS coordinates
Implementation
GameHelpers.cs
MapViewModel.cs and WorldViewModel.cs
Summary
9. Exchanging Data via Web Services
SOA and WCF
Creating a web service
New project
Database
Adding SQL Server database
Players table
Results table
Access to database
Language-Integrated Query
LINQ classes
Implementation
SA3DPlayer.cs
SA3DRankItem.cs
SA3DRank.cs
ISA3DService.cs
SA3DService.cs
Web service deployment
Development deployment
IIS Express hosting
Access by IP address
Web service testing
Production deployment
Web service usage
Adding reference
Settings
Settings.cs
Ranks screen
RanksPage.xaml
RanksViewModel.cs
Map screen
MapPage.xaml
MapViewModel.cs
World screen
WorldViewModel.cs
Game screen
GameRenderer.h
Direct3DInterop.h
Direct3DInterop.cpp
GameViewModel.cs
GamePage.xaml.cs
Summary
10. Social Networks, Feeds, Settings, and Local Rank
Publishing posts with Facebook API
Creating Facebook application
Facebook C# SDK
Implementation
WebPage.xaml
WebPage.xaml.cs
WebViewModel.cs
Result
Tweeting by Twitter API
Creating Twitter application
LINQ to Twitter installation
Implementation
WebPage.xaml
WebPage.xaml.cs
WebViewModel.cs
Result
Obtaining data from RSS feeds
Implementation
News.cs
WebPage.xaml
WebViewModel.cs
Game settings
Implementation
Settings.cs
SettingsViewModel.cs
MapViewModel.cs
Local rank
Files in the isolated storage
Implementation
LocalRank.cs
RanksViewModel.cs
Direct3DInterop.h
Direct3DInterop.cpp
GamePage.xaml.cs
GameViewModel.cs
Isolated Storage Explorer tool
Summary
11. Improving Game Experience
Saving and loading the game state
Concept
Implementation
Constants.h
Game.h
GameRenderer.h
GameRenderer.cpp
Audio support
Background music
App.xaml
App.xaml.cs
SettingsViewModel.cs
Sounds
WAV file creation
Using files from sample
GameRenderer.h
GameRenderer.cpp
Video support
Concept
Implementation
CalibrationPage.xaml
CalibrationPage.xaml.cs
WorldViewModel.cs
Vibrations
Concept
Implementation
MenuViewModel.cs
GameRenderer.h
GameRenderer.cpp
Direct3DInterop.h
GamePage.xaml.cs
Speech recognition and synthesis
Concept
Speech recognition
Speech synthesis
Asynchronous operations
Implementation
MenuPage.xaml
MenuPage.xaml.cs
MenuViewModel.cs
Disabling the lock screen
Implementation
GameViewModel.cs
GamePage.xaml.cs
Summary
12. Game Publishing
Manifest file
Basic configuration
Tiles
Remaining settings
Rating by the users
Release version
Store Test Kit
Application details
Automated tests
Manual tests
Simulation Dashboard
Windows Phone Application Analysis
Frame rate counters
Certification requirements
Publishing in the store
Application information
Map credentials
View model
View
XAP submission
Updating submission
Summary
A. Useful Resources
Getting started
Game user interface
MVVM design pattern
3D graphics basics and 3D game world
Steering, sensors, and collision detection
2D user interface in a 3D Game
Maps, geolocation, and augmented reality
Exchanging data via web services
Social networks, feeds, settings, and local rank
Improving game experience
Game publishing
B. Languages and Technologies
Languages
C#
C++
XAML
Technologies and frameworks
Direct3D
WCF
.NET Framework
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Table of Contents
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset