cross-platform game dev w/ cocossharp

15
Cross-platform Game Dev w/ CocosSharp with Alex Sorokoletov and Alexey Strakh

Upload: alexey-strakh

Post on 07-Aug-2015

93 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: Cross-platform Game Dev w/ CocosSharp

Cross-platform Game Dev w/ CocosSharp

with Alex Sorokoletov and Alexey Strakh

Page 2: Cross-platform Game Dev w/ CocosSharp

Agenda

• Mobile game development• Cocos2d• Framework• UI elements• Animations• Navigation• Native UI• Advanced topics

Page 3: Cross-platform Game Dev w/ CocosSharp

Mobile game development

• Why games?• Most rated• Most downloaded• Stores tops• Top grossing

Page 4: Cross-platform Game Dev w/ CocosSharp

Stores tops

Page 5: Cross-platform Game Dev w/ CocosSharp

Top grossing

Daily stats (App Store):

• Clash of Clans$1.6M, 140k installs, 4.5M users

• Game of War - Fire Age$1M, 40k installs, 3M users

• Candy Crush Saga$0.9M, 100k installs, 11.5M users

Page 6: Cross-platform Game Dev w/ CocosSharp

About Cocos2d

• Cocos2d• MonoGame• CocosSharp

Page 7: Cross-platform Game Dev w/ CocosSharp

Demo 1

Creating new game using Xamarin/CocosSharp

Page 8: Cross-platform Game Dev w/ CocosSharp

Components and layers

• Node• Sprite• Layer• Scene• Director• AppDelegate

Page 9: Cross-platform Game Dev w/ CocosSharp

UI Elements

• CCLabel and Text• CCMenuItem Image/Label/Toggle• CCMenu

Page 10: Cross-platform Game Dev w/ CocosSharp

Animations

• Apply to any node• Show, Hide, Move, Rotate, Fade, Skew…• Easing functions• Chaining• Custom functions

Page 11: Cross-platform Game Dev w/ CocosSharp

Navigation between screens

• DefaultDirector• Transitions (easing, rotate, slides, etc.)• Navigation Stack (push, pop, replace)

var congratsScene = Scenes.CongratsScene(this.Window);var congratsSceneAnimation = new CCTransitionFade(0.5f, congratsScene);DefaultDirector.ReplaceScene(congratsSceneAnimation);

Page 12: Cross-platform Game Dev w/ CocosSharp

Demo 2. Luau

• Bootstrap• Scenes• Layers• Animations• Navigation

Page 13: Cross-platform Game Dev w/ CocosSharp

Mixing CocosSharp and native UI

• Native Storyboards• Application bootstrap• Start/Exit CocosSharp game

Page 14: Cross-platform Game Dev w/ CocosSharp

Advanced topics: audio, particles, physics• Audio engine• Particles system• Physics (box2d)• Leader board integration• Power of Portable Class Libraries (PCL) and Xamarin

Page 15: Cross-platform Game Dev w/ CocosSharp

Q&A

• Alexey Strakh (@alexeystrakh)• Alex Sorokoletov (@alexsorokoletov)