PlayStation SUITE GDC Online 2011 (Slides) : C# Development on PSVita and more




Slide 1:
PlayStation Suite
A new enviroment for open development
Shigeru "Shiggy" Sugimoto - Sony Computer Entertainment Inc.
Chris Norden - Sony Computer Entertainment America

Slide 2:
Business Overview

  • Concept
  • SDK Licensing Model
  • Content Submission and Approval Process
  • PlayStation Suite / PlayStation Store
  • Target Devices
  • Developer Community
  • Roadmap
Technical Overview

Slide 3:
  • "Application Store" Model
    • An open enviroment
      • New approach for SCE, targeting all ranges of developers (traditional developers to independent developers)
    • Casual games as well as non-game applications
      • Lightweight content approval process
    • Distinct from existing PSN content buy available on all PS Certified devices
  • PlayStation Suite SDK
    • Cross plaform / cross device, binary level compatibility
    • Helping to address device fragmentation issues
Slide 4
  • Accessible/Downloadable by virtually anybody
    • Minimal screening required
  • Target Developers - Homebrew all the way up to professional
  • PS Suite SDK
    • C# as primary programming language
    • Program will sit on top of a virtual machine which is supported by PS Certified Android devices and PS Vita
    • Includes 3D graphics libraries for games and UI Toolkit for non-game application development
  • Nominal fee to cover some of our platform operational costs
Slide 5
Content Submission and Approval Process
  • Objectionable content - Guidelines and takedown procedures
  • Review / Approval - Exploring the balance between quick iteration times and a curated experience
  • Publishing Process - Self service, single submission
Slide 6
PS Suite area of PlayStation Store
  • Separate storefront that spans platforms
  • Focus on content discovery and promotion
  • Revenue share will be competitive with other platforms
  • In-game purchases will be allowed (with revenue share)
  • Aggressively support business models that work
  • Capability to tune for market conditions
    • Sales metrics
    • Price adjustment
  • Return policy is under discussion
Slide 7
Target Devices
  • Primarily smart phones and tablets
  • Not just Sony devices -- Apppropiate smart phones
  • Not just Android devices -- PS Vita
  • Not just future devices -- PS3* etc. (* Still under evaluation) 
Slide 8
Developer Community

  • Community-driven, forum-based support
  • Sharing-friendly
    • Create demos, samples, or libraries and freely share them with anybody
    • Talk about PS Suite development openly and freely with anybody on forums, blogs, etc.
Slide 9
  • Limited beta release ("tech preview") - November 2011
    • Includes core technology and all libraries
    • Android version
    • PC-based Simulator for use without an Adroid device
    • Gather feedback from the community
  • Open beta - date to be announced
    • Includes publishing workflow
    • Additional platforms - at least PS Vita
    • Gather feedback from the community
  • Open for business - date to be announced
Slide 10
Programming language

Main programming language is C#
  • Modern, high-level programming language
  • Runs on a Mono virtual machine which provides direct binary compatibility across devices
  • Compile a single .exe file, then run it on any of the supported devices without modification
Using native code is not allowed
  • Provides better security, more predictable output, and cross-platform portability
  • Performance is excellent for a wide range of games and applications
SCE may support other languages in the future
  • Based on user feedback and if it makes sense...
Slide 11
High-level APIs
  • Model
    • Model rendering/animation
  • UI Toolkit
    • Widget set
  • Physics 2D-based physics library
Slide 12
Core APIs

  • Graphics
    • OpenGLES 2.0 equivalent
  • Audio
    • SoundEffect
    • Bgm
  • Input
    • Game Pad
    • Touch
    • Motion
  • Imaging
    • Image Processing
    • Font
  • VectorMath
    • Vector/Matrix calculation
  • Enviroment
    • Clipboard
    • CommonDialog (TextInput, etc...)
    • Shell
    • SystemEvent
    • SystemParameters
    • Storage
    • PersistentMemory
Slide 13

  • PS Suite API
    • Style is very straighforward
    • Simple
    • Easy to understand
Slide 14
Virtual machine

Runs on a Mono(TM) virtual machine

Slide 15

  • SDK Contents
  • PS Suite Studio (IDE based on MonoDevelop)
    • Debugger
    • Project Template
  • PS Suite UI Composer (UI Design Tool)
  • Simulator
  • Library (Core APIs, High Level APIs)
  • C# ToolChain (compiler, linker, etc.)
  • Documentation
    • Development guide
    • API Reference
  • Samples
  • Demo Games, Demo Applications
Note: Currently, only Windows enviroments are supported

Slide 16
Non-game applications

Devices shown (remember, the same .exe is running on every device!)
  • PC Simulator
  • PS Vita
  • Sony Ericsson Xperia PLAY
  • Sony Tablet S
  • PS Suite Studio (IDE)
  • PS Suite UI Composer
Slide 17
Cross-platform game development enviroment
  • PS Vita, Android, etc...
  • Binary level compatibility across all platforms -- runs the same .exe on every device!
  • Modern, high-level programming language
Development on simulator or actual device
  • There is no need to purchase or prepare a special development tools
  • This is a big change from existing PlaySTation development requirements
Better support for games
  • Contains all the neccessary libraries and tools for efficient game development
Also supports the creation of non-game applications
  • Contains UI library and UI design tools to make complex GUI development less painful
Slide 18
Technology Roadmap

Features coming in the future (date to be announced)
  • Visual Studio integration
  • 2D game engine
Features that are under discussion (not yet planned)
  • Support for additional programming languages
  • Low-level audio API
  • Camera API
  • Location API
Other ffeatures to be driven by community feedback

Slide 19
Register at the PS Suite website to be notified when the SDK is available
Note: You must have a PSN account!

Slide 20
Questions? Comments?

No comments:

Post a Comment