SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Similar a Playstation Mobile - Campus Party 2013

Desafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPelDesafio do desenvolvimento multiplataforma, 2º SouWebPel
Desafio do desenvolvimento multiplataforma, 2º SouWebPel
Luiz Nörnberg
 
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
Kleber 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 convencionais
Leonardo Simberg
 

Similar a Playstation Mobile - Campus Party 2013 (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
 

Más de José Farias

Más de 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
 

Último

Último (9)

ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Playstation Mobile - Campus Party 2013

  • 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