SlideShare uma empresa Scribd logo
1 de 32
Game Development
for Windows Phone 7
Allan Spartacus Mangune
Microsoft MVP ASP/ASP.NET
Agenda
• Silverlight for Windows Phone 7
• Game development
• Game engine
NDA
• Did you sign a non-disclosure agreement?
Why develop games?
• Games are huge business
• Before starting, make a market study
Game Development in Windows
Phone 7
• XNA Game Studio 4.0
• Silverlight
Why Silverlight?
• Bitmaps and Vector graphic support
• Text rendering
• Animations
• It’s fun
DropZone, a Windows Phone 7 Game
DropZone Main Objects
• Game
• Sprite
• Thrower
• Catcher
• Drop
Game
• Controls the Game’s loop, scoring and
interactions among Sprites
• Is a Silverlight UserControl
Sprites
• Sprites are things that move around
• In DropZone, they are Silverlight
Controls
• Have properties to keep track
positions
Thrower
• Drops an object
– It’s supposed to be “Dropper” but it does not
sound well
• Is a Sprite
• Default character is a
“Jejemon”
Jejeje
SpriteCatcher
Catcher
• Catches the objects dropped
by the Thrower
• Is a Sprite
• Default character is “Isamu” *
SpriteCatcher I thought I
was
playing
Starcraft II
http://en.wikipedia.org/wiki/Isamu_Noguchi
Drop
• The object thrown
• Is a Sprite
• Default object is an egg
SpriteDrop
Microsoft Expression Blend for
Windows Phone
• All DropZone characters were built with
Expression Blend
DEMO
Q&A
Windows Phone 7
Games Development
With XNA 4.0
Allan Spartacus Mangune
Microsoft MVP ASP.NET
18
Agenda
• Windows Phone 7 Game Development
• XNA Game Studio vs. Silverlight
• XNA Game Development
19
Windows Phone 7 Development
• Very impressive 3D games is within reach
• 2D games are enjoyable to play to too
• Puzzle, strategy, role-playing
• Switch on play device like Windows Phone 7
can make these games extremely popular
• Board and card games have potential huge
market reach
• Novelty games have started to gain ground on
other platforms like iPhone
20
Who Should Consider Silverlight?
• Companion application to existing Xbox 360
• UI controls have the same look and feel of
Windows Phone
• Composite video
• Your games need to display web pages with IE
• Your games require keyboard support with no
additional components
• You simply are a Silverlight developer
21
Who Should Consider XNA?
• Comfortable with Update/Render loop
• Coming from Xbox 360 or PC game
development
• True 3D game
• Content pipeline projects
• Access to vertex and pixel shaders on
Windows Phone 7
• Heavy use of Sprites
• Access a high-quality scaler
22
XNA Game Development
• Have full access to Windows Phone device
features
• Multi-touch screen, accelerometer,
sound and music output
23
Tools
• XNA Game Studio 4.0
• XNA Framework and Content Pipeline
• Windows Phone Developer Tools
24
XNA Game Studio Basics
Loading
Update
Draw
25
Loading
• Loads resources
• Initializes game-related variables
26
Update
• Updates the game world
• Calculating new positions and actions
27
Draw
• Draws the changes and updates the state
onto the graphic device
28
DEMO
29
Q&A
Useful Links
• http://developer.windowsphone.com/
• http://www.microsoft.com/web/
– Download all free .NET Applications
www.microsoft.com/web
Thank You!
Enjoy writing
Windows
Phone Games!

Mais conteúdo relacionado

Mais procurados

Windows Phone XNA Games
Windows Phone XNA GamesWindows Phone XNA Games
Windows Phone XNA GamesBret Stateham
 
Killer Design Patterns for F2P Mobile/Tablet Games
Killer Design Patterns for F2P Mobile/Tablet GamesKiller Design Patterns for F2P Mobile/Tablet Games
Killer Design Patterns for F2P Mobile/Tablet GamesHenric Suuronen
 
Game Biz-Dev Party (GBDPxSEOUL) 2012
Game Biz-Dev Party (GBDPxSEOUL) 2012Game Biz-Dev Party (GBDPxSEOUL) 2012
Game Biz-Dev Party (GBDPxSEOUL) 2012GAMENEXT Works
 
Rovio: Angry Birds: Behind The Scenes
Rovio: Angry Birds: Behind The ScenesRovio: Angry Birds: Behind The Scenes
Rovio: Angry Birds: Behind The ScenesDevGAMM Conference
 
Patrick Curry Meet Up
Patrick Curry Meet UpPatrick Curry Meet Up
Patrick Curry Meet UpTsugi
 
Making Core Games in HTML5
Making Core Games in HTML5Making Core Games in HTML5
Making Core Games in HTML5Henric Suuronen
 
How to make IAP-based monetization really work on mobile platforms? - Julia P...
How to make IAP-based monetization really work on mobile platforms? - Julia P...How to make IAP-based monetization really work on mobile platforms? - Julia P...
How to make IAP-based monetization really work on mobile platforms? - Julia P...Sociality Rocks!
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7Amal Dev
 
Universal Windows Platform Programando para todos y todas
Universal Windows PlatformProgramando para todos y todasUniversal Windows PlatformProgramando para todos y todas
Universal Windows Platform Programando para todos y todasMariano Sánchez
 
Intro to liveops
Intro to liveopsIntro to liveops
Intro to liveopsCrystin Cox
 
Marketing strengths and weaknesses
Marketing strengths and weaknessesMarketing strengths and weaknesses
Marketing strengths and weaknessesTom Hughes-Faulkner
 
How to Monetize your F2P Video Game
How to Monetize your F2P Video GameHow to Monetize your F2P Video Game
How to Monetize your F2P Video GameSocial Point
 
R2Games: Maximizing F2P Monetization Presentation from the Montreal Internati...
R2Games: Maximizing F2P Monetization Presentation from the Montreal Internati...R2Games: Maximizing F2P Monetization Presentation from the Montreal Internati...
R2Games: Maximizing F2P Monetization Presentation from the Montreal Internati...David Piao Chiu
 
Nokia x review in pictures
Nokia x review in picturesNokia x review in pictures
Nokia x review in pictures91mobiles
 
New tools and services to take your live ops to the next level
New tools and services to take your live ops to the next levelNew tools and services to take your live ops to the next level
New tools and services to take your live ops to the next levelCrystin Cox
 
F2P Game Balancing: Data Movies
F2P Game Balancing: Data MoviesF2P Game Balancing: Data Movies
F2P Game Balancing: Data MoviesThomas Hulvershorn
 
"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game
"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game
"You Made a Game, Now What?" #6: Game Feel - "Juicing" your gameChristopher Totten
 

Mais procurados (20)

Windows Phone XNA Games
Windows Phone XNA GamesWindows Phone XNA Games
Windows Phone XNA Games
 
Killer Design Patterns for F2P Mobile/Tablet Games
Killer Design Patterns for F2P Mobile/Tablet GamesKiller Design Patterns for F2P Mobile/Tablet Games
Killer Design Patterns for F2P Mobile/Tablet Games
 
Game Biz-Dev Party (GBDPxSEOUL) 2012
Game Biz-Dev Party (GBDPxSEOUL) 2012Game Biz-Dev Party (GBDPxSEOUL) 2012
Game Biz-Dev Party (GBDPxSEOUL) 2012
 
Rovio: Angry Birds: Behind The Scenes
Rovio: Angry Birds: Behind The ScenesRovio: Angry Birds: Behind The Scenes
Rovio: Angry Birds: Behind The Scenes
 
Patrick Curry Meet Up
Patrick Curry Meet UpPatrick Curry Meet Up
Patrick Curry Meet Up
 
Design preso #1
Design preso #1Design preso #1
Design preso #1
 
Making Core Games in HTML5
Making Core Games in HTML5Making Core Games in HTML5
Making Core Games in HTML5
 
Google IO 2016
Google IO 2016Google IO 2016
Google IO 2016
 
How to make IAP-based monetization really work on mobile platforms? - Julia P...
How to make IAP-based monetization really work on mobile platforms? - Julia P...How to make IAP-based monetization really work on mobile platforms? - Julia P...
How to make IAP-based monetization really work on mobile platforms? - Julia P...
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 
Universal Windows Platform Programando para todos y todas
Universal Windows PlatformProgramando para todos y todasUniversal Windows PlatformProgramando para todos y todas
Universal Windows Platform Programando para todos y todas
 
Intro to liveops
Intro to liveopsIntro to liveops
Intro to liveops
 
Marketing strengths and weaknesses
Marketing strengths and weaknessesMarketing strengths and weaknesses
Marketing strengths and weaknesses
 
How to Monetize your F2P Video Game
How to Monetize your F2P Video GameHow to Monetize your F2P Video Game
How to Monetize your F2P Video Game
 
R2Games: Maximizing F2P Monetization Presentation from the Montreal Internati...
R2Games: Maximizing F2P Monetization Presentation from the Montreal Internati...R2Games: Maximizing F2P Monetization Presentation from the Montreal Internati...
R2Games: Maximizing F2P Monetization Presentation from the Montreal Internati...
 
Nokia x review in pictures
Nokia x review in picturesNokia x review in pictures
Nokia x review in pictures
 
New tools and services to take your live ops to the next level
New tools and services to take your live ops to the next levelNew tools and services to take your live ops to the next level
New tools and services to take your live ops to the next level
 
F2P Game Balancing: Data Movies
F2P Game Balancing: Data MoviesF2P Game Balancing: Data Movies
F2P Game Balancing: Data Movies
 
"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game
"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game
"You Made a Game, Now What?" #6: Game Feel - "Juicing" your game
 
PlayFab ugc gdc
PlayFab ugc gdcPlayFab ugc gdc
PlayFab ugc gdc
 

Destaque

Programa de Estudios
Programa de EstudiosPrograma de Estudios
Programa de EstudiosDianita28a
 
Presentación1
Presentación1Presentación1
Presentación1Lexiius
 
Feliz dia de las madres
Feliz dia de las madresFeliz dia de las madres
Feliz dia de las madresHenry Guiomar
 
Jeunesse opportunity presentation_12-2014
Jeunesse opportunity presentation_12-2014Jeunesse opportunity presentation_12-2014
Jeunesse opportunity presentation_12-2014Dave Li
 
Cartas amor
Cartas amorCartas amor
Cartas amorzafra543
 
Cooper and Buddy cooperate
Cooper and Buddy cooperateCooper and Buddy cooperate
Cooper and Buddy cooperatepackwalker1
 
ppt on li-fi technology
ppt on li-fi technologyppt on li-fi technology
ppt on li-fi technologyDeepak Singh
 
Esqui y snowboard
Esqui y snowboardEsqui y snowboard
Esqui y snowboardLuis Gómez
 
Normas icontec actualizadas
Normas icontec actualizadasNormas icontec actualizadas
Normas icontec actualizadaslaura hurtado
 
Pubcon Las Vegas 2016 | SEO Recap
Pubcon Las Vegas 2016 | SEO RecapPubcon Las Vegas 2016 | SEO Recap
Pubcon Las Vegas 2016 | SEO RecapRenee Girard
 

Destaque (14)

Programa de Estudios
Programa de EstudiosPrograma de Estudios
Programa de Estudios
 
E.i y atención a la infancia
E.i  y atención a la infanciaE.i  y atención a la infancia
E.i y atención a la infancia
 
Presentación1
Presentación1Presentación1
Presentación1
 
Datos del proyecto sociotecnologico
Datos del proyecto sociotecnologico Datos del proyecto sociotecnologico
Datos del proyecto sociotecnologico
 
Feliz dia de las madres
Feliz dia de las madresFeliz dia de las madres
Feliz dia de las madres
 
Jeunesse opportunity presentation_12-2014
Jeunesse opportunity presentation_12-2014Jeunesse opportunity presentation_12-2014
Jeunesse opportunity presentation_12-2014
 
Ciencias 5
Ciencias 5Ciencias 5
Ciencias 5
 
Cartas amor
Cartas amorCartas amor
Cartas amor
 
Cooper and Buddy cooperate
Cooper and Buddy cooperateCooper and Buddy cooperate
Cooper and Buddy cooperate
 
ppt on li-fi technology
ppt on li-fi technologyppt on li-fi technology
ppt on li-fi technology
 
Wh questions
Wh  questionsWh  questions
Wh questions
 
Esqui y snowboard
Esqui y snowboardEsqui y snowboard
Esqui y snowboard
 
Normas icontec actualizadas
Normas icontec actualizadasNormas icontec actualizadas
Normas icontec actualizadas
 
Pubcon Las Vegas 2016 | SEO Recap
Pubcon Las Vegas 2016 | SEO RecapPubcon Las Vegas 2016 | SEO Recap
Pubcon Las Vegas 2016 | SEO Recap
 

Semelhante a Game Development with Windows Phone 7

Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Karsten Wysk
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...SanaChoudary
 
Gamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsGamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsJoe Healy
 
Neev Hackathon 2013 - Super Feet
Neev Hackathon 2013 - Super FeetNeev Hackathon 2013 - Super Feet
Neev Hackathon 2013 - Super FeetNeev Technologies
 
Game Development - Seemal Naeem
Game Development - Seemal NaeemGame Development - Seemal Naeem
Game Development - Seemal NaeemSeemal Naeem
 
6 Aspects of Game Development
6 Aspects of Game Development6 Aspects of Game Development
6 Aspects of Game DevelopmentDenzilD
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game DevelopmentiTawy Community
 
XNA for Windows Phone
XNA for Windows PhoneXNA for Windows Phone
XNA for Windows PhoneEd Donahue
 
Moving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. AdamMoving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. AdamRalf C. Adam
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game developmentAbdelrahman Ahmed
 
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...Jayneel Patel
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingKobkrit Viriyayudhakorn
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game developmentGaetano Bonofiglio
 
Game Development for Asha and Windows Phone 8
Game Development for Asha and Windows Phone 8Game Development for Asha and Windows Phone 8
Game Development for Asha and Windows Phone 8Aditia Dwiperdana
 
Developing for Xbox as an Indie in 2018
Developing for Xbox as an Indie in 2018Developing for Xbox as an Indie in 2018
Developing for Xbox as an Indie in 2018Nick Landry
 

Semelhante a Game Development with Windows Phone 7 (20)

Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011Delta Engine @ CeBit 2011
Delta Engine @ CeBit 2011
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
 
Gamemaker - Intro and Core Objects
Gamemaker - Intro and Core ObjectsGamemaker - Intro and Core Objects
Gamemaker - Intro and Core Objects
 
Neev Hackathon 2013 - Super Feet
Neev Hackathon 2013 - Super FeetNeev Hackathon 2013 - Super Feet
Neev Hackathon 2013 - Super Feet
 
Game Development - Seemal Naeem
Game Development - Seemal NaeemGame Development - Seemal Naeem
Game Development - Seemal Naeem
 
6 Aspects of Game Development
6 Aspects of Game Development6 Aspects of Game Development
6 Aspects of Game Development
 
Cross-Platform Juggling
Cross-Platform JugglingCross-Platform Juggling
Cross-Platform Juggling
 
Introduction to Game Development
Introduction to Game DevelopmentIntroduction to Game Development
Introduction to Game Development
 
XNA for Windows Phone
XNA for Windows PhoneXNA for Windows Phone
XNA for Windows Phone
 
Moving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. AdamMoving from boxed title Game Development to F2P | Ralf C. Adam
Moving from boxed title Game Development to F2P | Ralf C. Adam
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game development
 
Tabletopia-presentation
Tabletopia-presentationTabletopia-presentation
Tabletopia-presentation
 
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
OpenXcell Studio Webinar: From Concept to Development - How Does Mobile Game ...
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
2012 03-19
2012 03-192012 03-19
2012 03-19
 
Cocos2d game programming 1
Cocos2d game programming 1Cocos2d game programming 1
Cocos2d game programming 1
 
Introduction to game development
Introduction to game developmentIntroduction to game development
Introduction to game development
 
Game Development for Asha and Windows Phone 8
Game Development for Asha and Windows Phone 8Game Development for Asha and Windows Phone 8
Game Development for Asha and Windows Phone 8
 
Developing for Xbox as an Indie in 2018
Developing for Xbox as an Indie in 2018Developing for Xbox as an Indie in 2018
Developing for Xbox as an Indie in 2018
 
Creating Casual Games for Windows 8
Creating Casual Games for Windows 8Creating Casual Games for Windows 8
Creating Casual Games for Windows 8
 

Mais de Allan Mangune

From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...
From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...
From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...Allan Mangune
 
Crafting high quality code
Crafting high quality code Crafting high quality code
Crafting high quality code Allan Mangune
 
Software design with Domain-driven design
Software design with Domain-driven design Software design with Domain-driven design
Software design with Domain-driven design Allan Mangune
 
DDD and CQRS for .NET Developers
DDD and CQRS for .NET DevelopersDDD and CQRS for .NET Developers
DDD and CQRS for .NET DevelopersAllan Mangune
 
Object-oriented Analysis, Design & Programming
Object-oriented Analysis, Design & ProgrammingObject-oriented Analysis, Design & Programming
Object-oriented Analysis, Design & ProgrammingAllan Mangune
 
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web Role
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web RoleConfiguring SQL Server Reporting Services for ASP.NET Running on Azure Web Role
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web RoleAllan Mangune
 
Developing Software As A Service App with Python & Django
Developing Software As A Service App with Python & DjangoDeveloping Software As A Service App with Python & Django
Developing Software As A Service App with Python & DjangoAllan Mangune
 
Agile planning and iterations with Scrum using Team Foundation Server 2013
Agile planning and iterations with Scrum using Team Foundation Server 2013Agile planning and iterations with Scrum using Team Foundation Server 2013
Agile planning and iterations with Scrum using Team Foundation Server 2013Allan Mangune
 

Mais de Allan Mangune (10)

From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...
From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...
From the Trenches: Effectively Scaling Your Cloud Infrastructure and Optimizi...
 
Crafting high quality code
Crafting high quality code Crafting high quality code
Crafting high quality code
 
Software design with Domain-driven design
Software design with Domain-driven design Software design with Domain-driven design
Software design with Domain-driven design
 
DDD and CQRS for .NET Developers
DDD and CQRS for .NET DevelopersDDD and CQRS for .NET Developers
DDD and CQRS for .NET Developers
 
Agile Tools
Agile ToolsAgile Tools
Agile Tools
 
Object-oriented Analysis, Design & Programming
Object-oriented Analysis, Design & ProgrammingObject-oriented Analysis, Design & Programming
Object-oriented Analysis, Design & Programming
 
Agile methodologies
Agile methodologiesAgile methodologies
Agile methodologies
 
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web Role
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web RoleConfiguring SQL Server Reporting Services for ASP.NET Running on Azure Web Role
Configuring SQL Server Reporting Services for ASP.NET Running on Azure Web Role
 
Developing Software As A Service App with Python & Django
Developing Software As A Service App with Python & DjangoDeveloping Software As A Service App with Python & Django
Developing Software As A Service App with Python & Django
 
Agile planning and iterations with Scrum using Team Foundation Server 2013
Agile planning and iterations with Scrum using Team Foundation Server 2013Agile planning and iterations with Scrum using Team Foundation Server 2013
Agile planning and iterations with Scrum using Team Foundation Server 2013
 

Último

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Último (20)

Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Game Development with Windows Phone 7

Notas do Editor

  1. 1/30/2015 3:10 AM
  2. If you are building a Windows Phone companion application to your existing Xbox 360 or PC game, and plan to show primarily statistics and other information, then Silverlight is a great choice for your game. Silverlight gives developers the ability to leverage the built-in UI controls on the phone. Those controls can be used right out of the box, and will match the look and feel of Windows Phone elements, with no customization on your part. An XNA Game Studio developer that wanted to have controls matching the look and feel of Windows Phone would need to build and maintain those controls for themselves. If video is a key element of your game, and you want the ability to show video in a portion of your screen (as opposed to full screen), then Silverlight is required. Silverlight allows you to use the media control to composite your video directly into a portion of your application. XNA Game Studio games, on the other hand, must show video full screen, and cannot composite that video. Similarly, Silverlight is required if your game is going to be displaying web pages via the built-in Internet Explorer (IE) control. Silverlight applications have the ability to host the IE control, and composite that control into their UI. XNA Game Studio games can use http(s), but cannot use the IE control. If your application requires keyboard support, then you should consider Silverlight. Silverlight applications get access to the software keyboard by default. XNA Game Studio games would need to build their own software keyboard control in order to require keyboard input. Both Silverlight and XNA Game Studio can take advantage of hardware keyboards, when they are present. Windows Phone 7 offers hardware keyboards as an option. Not all devices will have a hardware keyboard. If your development background contains experience working with other web technologies, then Silverlight will offer a shorter ramp-up time. If you are porting an existing game, for instance, the porting process will most likely take less time if you target Silverlight instead of XNA Game Studio.
  3. If you are more comfortable with the standard Update/Render loop for developing your games, then XNA Game Studio is the choice for you. If you are coming from Xbox 360 or PC game development, then XNA Game Studio’s application model will feel more comfortable to you. XNA Game Studio was built by game developers, for game development. As such, all of the constructs in the framework are designed specifically to produce games. If you are building a true 3D game, then XNA Game Studio is required. Silverlight on Windows Phone can simulate 3D by rendering to 2D sprites ahead of time, and prebaking animations. XNA Game Studio has full 3D support, including support for skinned animations. XNA Game Studio games gain access to XNA Content Pipeline projects, which allow build-time processing of assets. Silverlight doesn’t have an analogous technology. A Silverlight developer would need to write their own pipeline from scratch in order to have the same functionality. XNA Game Studio games get access to a library of hardware accelerated vertex and pixel shaders on Windows Phone 7. Silverlight does not have access to shaders on Windows Phone 7 devices. XNA Game Studio applications gain control over the video card’s state, allowing those developers to set render states to their liking. This includes states such as alpha blending, wireframe or solid, etc. The driver for Windows Phone 7 is a Direct3D implementation, and is similar in functionality to the desktop Direct3D. If your games make heavy use of sprites, or animates more than a handful of sprites on screen, your title will likely be more efficient with XNA Game Studio. Silverlight performs most of its rasterization and composition on the CPU, while XNA Game Studio makes heavy use of the graphics hardware. Expressed another way, if parts of your scene is going to change every frame, then XNA Game Studio is for you. Windows Phone 7 devices have a screen that is 800x480 pixels. That is a lot of pixels! Many games will run into fill rate issues if they have any overdraw at all. XNA Game Studio games can access a high-quality hardware scaler, which will allow game developers to render to a much smaller target, and have that render scaled (for free) via dedicated hardware, to the device’s native resolution. If you want to enable post-processing, or if you expect that you might have some overdraw, then XNA Framework is likely for you.