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

Playstation Mobile - Campus Party 2013

  • 1.
    CRIANDO JOGOS PARAO PSVITA COM PLAYSTATION© MOBILE José Antonio “jalf” Leal de Farias CEO – Stairs Game Studio XNA/DirectX Microsoft Most Valuable Professional
  • 2.
    QUEM É ESSECARA? • 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 maisimportante... 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 PARAO 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
  • 10.
  • 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.
  • 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)
  • 20.
  • 21.
    GRAPHICS • Initialize • Render
  • 22.
    AUDIO • Initialize • Play sound
  • 23.
  • 24.
  • 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