skate.feed Extensible system. We can add new messages even after we ship. Gives us the chance to highlight DLC Permeates through the entire game You, your friends and the wider community
Landing page. What’s been happening since you last played?
View the videos, photos and parks your friends created as you launch into the game.
‘Friend beat your challenge score’ ‘You’ve been invited to a team’ ‘Friend uploaded a skate.park’ ‘Friend uploaded a video to skate.reel’ ‘Content was featured’ ‘Team Logo was changed’ ‘Somebody joined your team’ ‘Your friend unlocked a new trophy / achievement’ ‘New DLC available for download’ What messages do we send?
Teams can compete together and create together. Plenty of tools for customising the experience and communicating.
skate.Park Create a park. Share with friends & community. Play online together in it.
Decouples things Decouples artists from engineers Decouples the data source from the presentation Decouples the logic from the game code
Fast Iteration Break the usual compile-link-run-test cycle Can see things in game earlier Test most changes inside a browser Fewer people can do more We estimate we were at least 4x more productive
Fix bugs faster Bugs are often just less complex / easier to fix Iteration time helps Can get changes into QA’s hands faster skate3’s Community Scrum had half the projected number of bugs & we could fix them far faster.
Presenting WebKit WebKit renders to a texture. That’s all. Up to you how to present that texture – Fade in / Animate in – Overlay over the rest of the game with alpha – Transform and present in 3d On skate we’re always full screen and playing a Flash intro & ambient animation on top.
Animation Global: Animating the entire webkit texture Local : Animate within the page (CSS + JS) jQuery provides easy way to implement simple animations No where near as powerful as Flash tools
Overall Makes building online connected UI much easier Overall 4x productivity win & easier to final Needs people willing to learn the right skills There are lessons for everyone to learn. Some sacrifices necessary on visual quality Memory could be an issue
Potential Uses Prototyping Launch page Sign up / Sign in Flows In Game Media / UGC Galleries Video Libraries Tutorials Team Management Messaging
Skate played it safe Couldn’t dedicate significant resources to this For a long time this was just a ‘science project’ Went for a ‘safe’ implementation that we could guarantee we could ship. Meant we never had to cut anything. Plenty of lessons learned to take it to the next level for the next project
Benefits aren’t exclusive to WebKit, anyone can… Focus on being data-driven Build shared components Deliver content & layout from a server Find a way to get iteration times down
Current WebKit naturally aligns with a lot of trends happening in the industry right now. – Lower development costs – Pushing Direct-to-Consumer – Social & Always Connected Gaming