SlideShare ist ein Scribd-Unternehmen logo
1 von 29
CRIANDO JOGOS PARA O PSVITA
 COM PLAYSTATION© MOBILE
           José Antonio “jalf” Leal de Farias
                CEO – Stairs Game Studio
     XNA/DirectX Microsoft Most Valuable Professional
QUEM É ESSE CARA?
•   DirectX/XNA MVP
•   CEO Stairs Studio
     • http://www.stairs.com.br
•   Criador e Administrador do Sharpgames
     • http://www.sharpgames.net
     • @sharpgames
•   Livros
AGENDA
•   Negócios Primeiro
     • Conceitos
     • Licenciamento do SDK
     • Submissão de conteúdo
     • Playstation Store
     • Devices
•   Resumo Técnico
•   Exemplos de Programação
Primeiro o mais importante...

CONCEITOS E MODELO DE NEGÓCIO
CONCEITOS
•   Modelo de “Application Store”
     • Ambiente aberto
          • Novidade para a Sony. Inclui Indies
     • Foco em jogos casuais
          • Processo de aprovação simplificado
     • Diferenciado na PSN, mas disponível a todos os devices certificados (inclui o PS
       VITA)
•   Playstation Mobile SDK
     • Cross platform / cross device, compatibilidade binária
     • Ajuda a evitar os problemas de fragmentação de devices
MODELO DE NEGÓCIOS
•   Uma submissão global única
•   Escolha entre faixas de preço pré-definidas
     • Propaganda in-game não será permitida
     • Links para vendas externas não serão permitidos
•   Exemplo para os EUA
     • Se o desenvolvedor escolher uma faixa de preço de US$6.99, o preço final na PSN
       será em torno de US$9.99
     • O preço final de venda será definido pela loja
PLAYSTATION STORE PARA O PS MOBILE
•   Plataforma separa comum a todas as plataformas
•   Foco na descoberta de conteúdo e promoções
•   Compras IN GAME via PSN serão permitidas
•   QA Mínimo será realizado pela SCE
DISPOSITIVOS ALVO
•   Dispositivos Android certificados pela Sony
     • PS VITA
     • Sony Xperia
     • Sony Tablet
     • Hardware de terceiros
          • http://us.playstation.com/playstationmobile/
LICENCIAMENTO
•   Qualquer um pode baixar
•   Indies e Profissionais
•   PS Mobile SDK
     •   C# como linguagem principal (usando MONO!)
     •   Roda em Androids certificados, incluindo o PS VITA
     •   Inclui bibliotecas 3D e um toolkit para UI
•   Publisher License: US$ 99
     •    https://psm.playstation.net/portal/en/index.html#register
     •   11 países, Brasil ficou de fora 
           • Procurar um publisher
           • Falar com a Sara! (Sarah_Thomson@playstation.sony.com) / SCEA Developer
             Relations
Agora vai...

VAMOS PROGRAMAR?
RESUMO TÉCNICO
•   Ambiente de desenvolvimento cross-platform
     •   PS Vita, Android, etc.
     •   Compatibilidade binária entre plataformas
•   C#
     •   Via Mono 
     •   Não pode usar código nativo
•   Pode desenvolver usando um device ou emulador
     •   Não há necessidade de comprar ou preparar um hardware para desenvolvimento
     •   Isso é uma mudança enorme para a Sony
•   Melhor suporte para games
     •   O SDK vem com “tudo” que você precisa para criar jogos
•   Também pode ser usado para criar aplicativos
     •   Completa biblioteca para UI
CONTEÚDO DO SDK
•   PS MOBILE Studio (versão customizada do MonoDevelop)
     •   Debugger
     •   Templates
•   PS MOBILE UI Composer (ferramenta para criação de UI)
•   Simulador
•   Bibliotecas
•   Mono
•   Documentação
     •   API
     •   Guias de Desenvolvimento
•   Exemplos
•   Demos de Games e aplicativos
•   Só roda em Windows
Vamos ao código...

PS MOBILE STUDIO
MONO...
•   .NET
•   Uma implementação customizada do CLI (ECMA-335)
     •     http://www.ecma-international.org/publications/standards/Ecma-335.htm
•   Case Class Library (BCL)
     •     http://msdn.microsoft.com/en-us/library/gg597391.aspx
•   Itens suportados
     •     Tipos básicos como array, string, collections
     •     File I/O
     •     Threading
     •     Sockets
     •     Http
     •     Xml
     •     Etc...
CORE APIS
•   Gráficos                   •   Imaging
     • Parece o OpenGLES 2.0        •   Image Processing
                                    •   Font

•   Audio
                               •   Vector / Math
     • SoundEffect
                                    •   Vector e Matrix
     • Bgm
                               •   Environment
•   Input                           •   Clipboard
     • GamePad                      •   CommonDialog
     • Touch                        •   Shell
                                    •   SystemEvent
     • Motion
                                    •   Storage
FORMATO DE DADOS
•   Modelos
     • É um formato proprietário, mas tem um conversor para COLLADA, FBX, XSI e X
•   Texturas
     • PNG,JPEG,GIF,BMP
•   Audio (SFX)
     • WAV (PCM)
•   Audio (BGM)
     • MP3
2D GAME ENGINE
•   GameEngine2D
•   Funcionalidade básica para criar jogos 2D simples
     • Sprites, cenas, actions, etc.
     • API parece a do Cocos2D (http://www.cocos2d-iphone.org)


•   Vem com o código fonte!
UI TOOLKIT
•   Biblioteca de Controles e ferramenta para layout
     • Fácil uso
     • Look and feel baseado no PS Vita


•   Vem com código fonte!
OUTRAS APIS
•   Model
     • Animação e rendering de models, bones, etc.




•   Física
     • Engine de física 2D
     • (eu acho que é a Box2D)
Playstation Suite

DEMO (MONODEVELOP)
GRAPHICS
•   Initialize




•   Render
AUDIO
•   Initialize




•   Play sound
INPUT.GAMEPAD
•   GamePad
INPUT.TOUCH
•   Toque
INPUT.MOTION
•   Acelerômetro
IMAGING.IMAGE
•   Carregar




•   Modificar
GAME ENGINE 2D
•   Construindo a Cena




•   Main Loop


•   Ação!
MODELOS
•   Carregando




•   Animando e Desenhando
OBRIGADO!
  José Antonio “jalf” Leal de Farias
        jalf@sharpgames.net
        www.sharpgames.net
            @sharpgames

Weitere ähnliche Inhalte

Ähnlich wie Criando jogos para o PS Vita com Playstation Mobile

Construção de jogos com o motor unity3 d
Construção de jogos com o motor unity3 dConstrução de jogos com o motor unity3 d
Construção de jogos com o motor unity3 dEduardo Bonfandini
 
Introdução do DirectX com C++
Introdução do DirectX com C++Introdução do DirectX com C++
Introdução do DirectX com C++José Farias
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentaçãoJosé Nascimento
 
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPelDesafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPelLuiz Nörnberg
 
It’s all about the game
It’s all about the gameIt’s all about the game
It’s all about the gameBruno Cicanci
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos MóveisGrendene S/A
 
Desenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaDesenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaMaurílio Silva
 
Desenvolvimento de jogos - O que você precisa saber
Desenvolvimento de jogos - O que você precisa saberDesenvolvimento de jogos - O que você precisa saber
Desenvolvimento de jogos - O que você precisa saberKleber da Silva
 
Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Potiguar Indie Games
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Felipe Pedroso
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013javamanrj
 
Curso (2010) - Desenvolvimento de Jogos 2D com XNA
Curso (2010) - Desenvolvimento de Jogos 2D  com XNACurso (2010) - Desenvolvimento de Jogos 2D  com XNA
Curso (2010) - Desenvolvimento de Jogos 2D com XNAKleber de Oliveira Andrade
 
Java alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisJava alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisLeonardo Simberg
 
Desenvolvendo jogos com PyGame - Rafael Jeffman
Desenvolvendo jogos com PyGame - Rafael JeffmanDesenvolvendo jogos com PyGame - Rafael Jeffman
Desenvolvendo jogos com PyGame - Rafael JeffmanTchelinux
 

Ähnlich wie Criando jogos para o PS Vita com Playstation Mobile (20)

Projeto de Jogos
Projeto de JogosProjeto de Jogos
Projeto de Jogos
 
Comparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3dComparativo entre Engines de Jogos em 3d
Comparativo entre Engines de Jogos em 3d
 
Construção de jogos com o motor unity3 d
Construção de jogos com o motor unity3 dConstrução de jogos com o motor unity3 d
Construção de jogos com o motor unity3 d
 
UTools Unite Brasil
UTools Unite BrasilUTools Unite Brasil
UTools Unite Brasil
 
Introdução do DirectX com C++
Introdução do DirectX com C++Introdução do DirectX com C++
Introdução do DirectX com C++
 
Slide blender 3 d apresentação
Slide blender 3 d apresentaçãoSlide blender 3 d apresentação
Slide blender 3 d apresentação
 
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPelDesafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
 
It’s all about the game
It’s all about the gameIt’s all about the game
It’s all about the game
 
Palestra Dispositivos Móveis
Palestra Dispositivos MóveisPalestra Dispositivos Móveis
Palestra Dispositivos Móveis
 
Apresentação TCC Games
Apresentação TCC GamesApresentação TCC Games
Apresentação TCC Games
 
Desenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaDesenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia Asha
 
Desenvolvimento de jogos - O que você precisa saber
Desenvolvimento de jogos - O que você precisa saberDesenvolvimento de jogos - O que você precisa saber
Desenvolvimento de jogos - O que você precisa saber
 
Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018Game jams e Impacto na indústria local - Campus Party Natal 2018
Game jams e Impacto na indústria local - Campus Party Natal 2018
 
Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8Palestra Game Engines para Windows 8
Palestra Game Engines para Windows 8
 
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
Construindo aplicações Desktop com HTML, CSS e JS - Rio.JS Conference 2013
 
Computação no Desenvolvimento de Jogos Digitais
Computação no Desenvolvimento de Jogos DigitaisComputação no Desenvolvimento de Jogos Digitais
Computação no Desenvolvimento de Jogos Digitais
 
Curso (2010) - Desenvolvimento de Jogos 2D com XNA
Curso (2010) - Desenvolvimento de Jogos 2D  com XNACurso (2010) - Desenvolvimento de Jogos 2D  com XNA
Curso (2010) - Desenvolvimento de Jogos 2D com XNA
 
Workshops de Unity
Workshops de UnityWorkshops de Unity
Workshops de Unity
 
Java alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionaisJava alem das aplicacoes comerciais convencionais
Java alem das aplicacoes comerciais convencionais
 
Desenvolvendo jogos com PyGame - Rafael Jeffman
Desenvolvendo jogos com PyGame - Rafael JeffmanDesenvolvendo jogos com PyGame - Rafael Jeffman
Desenvolvendo jogos com PyGame - Rafael Jeffman
 

Mehr von José Farias

Por dentro do ID@Xbox
Por dentro do ID@XboxPor dentro do ID@Xbox
Por dentro do ID@XboxJosé Farias
 
10 questões sobre o futuro dos Games
10 questões sobre o futuro dos Games10 questões sobre o futuro dos Games
10 questões sobre o futuro dos GamesJosé Farias
 
É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?José Farias
 
Criando jogos para o windows 8
Criando jogos para o windows 8Criando jogos para o windows 8
Criando jogos para o windows 8José Farias
 
Criando Jogos com HTML5
Criando Jogos com HTML5Criando Jogos com HTML5
Criando Jogos com HTML5José Farias
 
Criando Jogos Sofisticados com DirectX
Criando Jogos Sofisticados com DirectXCriando Jogos Sofisticados com DirectX
Criando Jogos Sofisticados com DirectXJosé Farias
 
Criando aplicativos para o windows 8
Criando aplicativos para o windows 8Criando aplicativos para o windows 8
Criando aplicativos para o windows 8José Farias
 
Oportunidades com o XNA
Oportunidades com o XNAOportunidades com o XNA
Oportunidades com o XNAJosé Farias
 
Publicando jogos na Xbox Live Arcade
Publicando jogos na Xbox Live ArcadePublicando jogos na Xbox Live Arcade
Publicando jogos na Xbox Live ArcadeJosé Farias
 
Como ganhar dinheiro com games
Como ganhar dinheiro com gamesComo ganhar dinheiro com games
Como ganhar dinheiro com gamesJosé Farias
 
IntroduçãO Ao Xna Campus Party
IntroduçãO Ao Xna  Campus PartyIntroduçãO Ao Xna  Campus Party
IntroduçãO Ao Xna Campus PartyJosé Farias
 

Mehr von José Farias (13)

Por dentro do ID@Xbox
Por dentro do ID@XboxPor dentro do ID@Xbox
Por dentro do ID@Xbox
 
10 questões sobre o futuro dos Games
10 questões sobre o futuro dos Games10 questões sobre o futuro dos Games
10 questões sobre o futuro dos Games
 
Radioino
RadioinoRadioino
Radioino
 
MonoGame business
MonoGame businessMonoGame business
MonoGame business
 
É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?É Hora de criar sua própria engine de jogos?
É Hora de criar sua própria engine de jogos?
 
Criando jogos para o windows 8
Criando jogos para o windows 8Criando jogos para o windows 8
Criando jogos para o windows 8
 
Criando Jogos com HTML5
Criando Jogos com HTML5Criando Jogos com HTML5
Criando Jogos com HTML5
 
Criando Jogos Sofisticados com DirectX
Criando Jogos Sofisticados com DirectXCriando Jogos Sofisticados com DirectX
Criando Jogos Sofisticados com DirectX
 
Criando aplicativos para o windows 8
Criando aplicativos para o windows 8Criando aplicativos para o windows 8
Criando aplicativos para o windows 8
 
Oportunidades com o XNA
Oportunidades com o XNAOportunidades com o XNA
Oportunidades com o XNA
 
Publicando jogos na Xbox Live Arcade
Publicando jogos na Xbox Live ArcadePublicando jogos na Xbox Live Arcade
Publicando jogos na Xbox Live Arcade
 
Como ganhar dinheiro com games
Como ganhar dinheiro com gamesComo ganhar dinheiro com games
Como ganhar dinheiro com games
 
IntroduçãO Ao Xna Campus Party
IntroduçãO Ao Xna  Campus PartyIntroduçãO Ao Xna  Campus Party
IntroduçãO Ao Xna Campus Party
 

Criando jogos para o PS Vita com Playstation Mobile

  • 1. CRIANDO JOGOS PARA O PSVITA COM PLAYSTATION© MOBILE José Antonio “jalf” Leal de Farias CEO – Stairs Game Studio XNA/DirectX Microsoft Most Valuable Professional
  • 2. QUEM É ESSE CARA? • DirectX/XNA MVP • CEO Stairs Studio • http://www.stairs.com.br • Criador e Administrador do Sharpgames • http://www.sharpgames.net • @sharpgames • Livros
  • 3. AGENDA • Negócios Primeiro • Conceitos • Licenciamento do SDK • Submissão de conteúdo • Playstation Store • Devices • Resumo Técnico • Exemplos de Programação
  • 4. Primeiro o mais importante... CONCEITOS E MODELO DE NEGÓCIO
  • 5. CONCEITOS • Modelo de “Application Store” • Ambiente aberto • Novidade para a Sony. Inclui Indies • Foco em jogos casuais • Processo de aprovação simplificado • Diferenciado na PSN, mas disponível a todos os devices certificados (inclui o PS VITA) • Playstation Mobile SDK • Cross platform / cross device, compatibilidade binária • Ajuda a evitar os problemas de fragmentação de devices
  • 6. MODELO DE NEGÓCIOS • Uma submissão global única • Escolha entre faixas de preço pré-definidas • Propaganda in-game não será permitida • Links para vendas externas não serão permitidos • Exemplo para os EUA • Se o desenvolvedor escolher uma faixa de preço de US$6.99, o preço final na PSN será em torno de US$9.99 • O preço final de venda será definido pela loja
  • 7. PLAYSTATION STORE PARA O PS MOBILE • Plataforma separa comum a todas as plataformas • Foco na descoberta de conteúdo e promoções • Compras IN GAME via PSN serão permitidas • QA Mínimo será realizado pela SCE
  • 8. DISPOSITIVOS ALVO • Dispositivos Android certificados pela Sony • PS VITA • Sony Xperia • Sony Tablet • Hardware de terceiros • http://us.playstation.com/playstationmobile/
  • 9. LICENCIAMENTO • Qualquer um pode baixar • Indies e Profissionais • PS Mobile SDK • C# como linguagem principal (usando MONO!) • Roda em Androids certificados, incluindo o PS VITA • Inclui bibliotecas 3D e um toolkit para UI • Publisher License: US$ 99 • https://psm.playstation.net/portal/en/index.html#register • 11 países, Brasil ficou de fora  • Procurar um publisher • Falar com a Sara! (Sarah_Thomson@playstation.sony.com) / SCEA Developer Relations
  • 11. RESUMO TÉCNICO • Ambiente de desenvolvimento cross-platform • PS Vita, Android, etc. • Compatibilidade binária entre plataformas • C# • Via Mono  • Não pode usar código nativo • Pode desenvolver usando um device ou emulador • Não há necessidade de comprar ou preparar um hardware para desenvolvimento • Isso é uma mudança enorme para a Sony • Melhor suporte para games • O SDK vem com “tudo” que você precisa para criar jogos • Também pode ser usado para criar aplicativos • Completa biblioteca para UI
  • 12. CONTEÚDO DO SDK • PS MOBILE Studio (versão customizada do MonoDevelop) • Debugger • Templates • PS MOBILE UI Composer (ferramenta para criação de UI) • Simulador • Bibliotecas • Mono • Documentação • API • Guias de Desenvolvimento • Exemplos • Demos de Games e aplicativos • Só roda em Windows
  • 13. Vamos ao código... PS MOBILE STUDIO
  • 14. MONO... • .NET • Uma implementação customizada do CLI (ECMA-335) • http://www.ecma-international.org/publications/standards/Ecma-335.htm • Case Class Library (BCL) • http://msdn.microsoft.com/en-us/library/gg597391.aspx • Itens suportados • Tipos básicos como array, string, collections • File I/O • Threading • Sockets • Http • Xml • Etc...
  • 15. CORE APIS • Gráficos • Imaging • Parece o OpenGLES 2.0 • Image Processing • Font • Audio • Vector / Math • SoundEffect • Vector e Matrix • Bgm • Environment • Input • Clipboard • GamePad • CommonDialog • Touch • Shell • SystemEvent • Motion • Storage
  • 16. FORMATO DE DADOS • Modelos • É um formato proprietário, mas tem um conversor para COLLADA, FBX, XSI e X • Texturas • PNG,JPEG,GIF,BMP • Audio (SFX) • WAV (PCM) • Audio (BGM) • MP3
  • 17. 2D GAME ENGINE • GameEngine2D • Funcionalidade básica para criar jogos 2D simples • Sprites, cenas, actions, etc. • API parece a do Cocos2D (http://www.cocos2d-iphone.org) • Vem com o código fonte!
  • 18. UI TOOLKIT • Biblioteca de Controles e ferramenta para layout • Fácil uso • Look and feel baseado no PS Vita • Vem com código fonte!
  • 19. OUTRAS APIS • Model • Animação e rendering de models, bones, etc. • Física • Engine de física 2D • (eu acho que é a Box2D)
  • 21. GRAPHICS • Initialize • Render
  • 22. AUDIO • Initialize • Play sound
  • 23. INPUT.GAMEPAD • GamePad
  • 25. INPUT.MOTION • Acelerômetro
  • 26. IMAGING.IMAGE • Carregar • Modificar
  • 27. GAME ENGINE 2D • Construindo a Cena • Main Loop • Ação!
  • 28. MODELOS • Carregando • Animando e Desenhando
  • 29. OBRIGADO! José Antonio “jalf” Leal de Farias jalf@sharpgames.net www.sharpgames.net @sharpgames