SlideShare una empresa de Scribd logo
1 de 46
Flash: Not Just A Flash In The Pan Dan Borthwick, Playfish
Intro Video
Who are  Playfish ?
 
 
 
 
 
Who is this guy? ,[object Object],[object Object],[object Object]
 
[object Object],[object Object],[object Object]
 
“ But isn’t  Flash  an  animation system ?”
[object Object],9 of the top 10 games on  Facebook  are Flash
[object Object],7 of the top 10 online gaming sites are Flash based
 
A1:  Ubiquity ,[object Object],[object Object],[object Object]
A2:  Toolchain
[object Object],A3:  Deployment [is this right? – ed.]
[object Object],[object Object],[object Object],A3:  Deployment
“ Flash, Flash, I  Love  you!”
[object Object],[object Object],Why NOT Flash:  The  Myths
[object Object],[object Object],[object Object],Why NOT Flash:  The  Reality
 
Complexity ,[object Object],[object Object],[object Object],[object Object]
Database  (MySQL) Game Server  (Java) Static Content (Amazon S3) Facebook Canvas (HTML, JavaScript) Game Client    (Flash) SQL RPC calls  (HTTP) HTML, SWF (HTTP) FB Lib  (Java) FB Lib  (Flash) API calls  (HTTP, JSON) API calls  (HTTP, JSON) FB API  (JavaScript) Flash JS Bridge Fun !!!
Tools ,[object Object],[object Object],[object Object],[object Object],[object Object]
‘ Games As A Service’
Security ,[object Object],[object Object],[object Object],[object Object],[object Object]
 
Security ,[object Object],[object Object]
 
Recruitment ,[object Object],[object Object],[object Object]
 
after that v
 
London Flash Platform User Group: Speakers ,[object Object],[object Object]
 
Mobile
Other plugins
Flash in Native Games
[object Object],[object Object],[object Object],[object Object]
 
Changing How the World Plays Games
We are hiring! ,[object Object],[object Object],[object Object]
[object Object],[email_address]

Más contenido relacionado

Último

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 

Último (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 

Destacado

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 

Destacado (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

Flash: Not Just a Flash In The Pan? - Develop 2010

Notas del editor

  1. Slow, personal
  2. Social gaming company, founded late 2007 Two and a half years, released 14 titles
  3. multiple social networks Games have been installed >250 million times
  4. Most successful title, Pet Society >2.5 million people login every day
  5. All game clients = Flash
  6. Try to differentiate our games on quality & polish Means pushing Flash to the limit Feel that we help to define the cutting edge, at least within the social sector
  7. Two and a half years. Led development of Pet Society, also conversions of Flash games to other platforms Now with Core Tech team providing shared technology and support to our studio teams Here today to ask a question….
  8. Here today to ask a question. Three years ago, working in mobile, cool stuff, assembler. Stag do, bumped into an old uni friend, Kristian. Lot’s can’t talk about. Idea for new startup, weird concept of social gaming. Decision to make. Not up there with Chamberlain deciding to appease Hitler But important to me, so indulge me and join me on an exciting journey through the career decision of a mid-level games developer…
  9. Overview
  10. Animation system? Yes. Heritage - SuperPaint, 25 years, Apple II. Evolved, obscure pen-based OS. Render to Java. Released as plugin-based Macromedia FP in 1996. Simple scripting added. Even today, primarily targetted at banner ads. Functionality for games really tacked on.
  11. And yet… 9 of the top 10 Facebook games are Flash based
  12. 7 of the top 10 online gaming sites are Flash based Arguably 9 out of 10 Only WildTangent serves most of its content with alternative technology (custom installer).
  13. All very nice, but one of several competing web animation standards So real question: Why are we using this art tool to make games?
  14. #1 answer, because it lets people play our games Figures speak for themselves. In practice, Playfish sees even better. Second place is a long way back, Java ~80% Frankly, for 99% access we’d go back to Atari VCS machine code n.b. Figures are pre-iPhone – significant browser market (esp. spenders) – More later!
  15. Great toolchain. Bit controversial, especially coming from a coder. Though much maligned actually very good at what it does. Well integrated with Illustrator, Photoshop. Power in hands of artists, where it should be. Almost trivial to prototype new ideas, features Vector art has its limitations, but lead to better, simpler art compared to bitmap tools. Even from less experienced artists. Even coders. CS horrible for coding, don’t use it. FlexBuilder IDE much more fun. Other’s available.
  16. Deployment = Getting games to your players <click for transition> Flash Player Stable? Controversial – But yeah, in the grand scheme of things. Occasional browser crashing vs year on year constant platform. Backwards compatibility. Cross-platform compatibility works (most of the time) Success maybe due to compiling to simple byte code. Separation of renderer.
  17. For online games, especially connected, it’s a great fit. Easy to serve. SWFs are de facto standard, use same static content infrastructure as HTML/images. Nice browser caching behaviour. Can run against same dynamic web services. Requests still come through browser. Easy to process XML and hook in to JS for lots of nice Web 2.0 goodness.
  18. All looks great, gave up job took the leap with Playfish. Quite a ride. Model morph from advertising through paid access to micro-transaction based content publishing Not here to be a cheerleader for Flash. (Took a while on Google Images to find an appropriate image for this slide!) <click> Pretty soon, began to discover some pretty good reasons NOT to make your next game in Flash
  19. Explain timeline, code in frames. Actually, this is true. Horrible, distributes code across many files. But not necessary. Just don’t put code on the timeline. Similarly other code problems, e.g. typing. Imperfect, but in practice not a problem. <click> Actually this is true. But ActionScript and SWF aren’t. Actually possible to write complete Flash app using only open source tools. And run too. Smokescreen = HTML5 / JS flash player
  20. Great for prototypes, simple games. Especially single developer titles <cite auteurs>. Sucks for large teams, coordinating art and code. <click> Historically used by inexperienced coders. Reflected in community. Tech very defensive, some strange choices. Lots of unsolved problems, relatively little expertise. <click> AS is high level language. FP is closed system. ‘My way or the high way’. If coming from C, expect to give up a lot of control.
  21. Have talked about why we are using Flash, and problems. But thousands of developers use it every day. Since move to PF, made lots of mistakes, learnt a huge amount Now here’s how we do things in practice…
  22. <don’t read stats> PS = big game. A lot considering no real engine code. Verbose code seems to be characteristic of Flash development. Repeated code for similar game objects, tough to manage. Asset management is hard. Balance between number of files and library organisation. No solution, CS is not good with large data sets. Investigating XML based format with CS5. Little control over total runtime size. Get clever with resource handling to minimise load times.
  23. Here is our stack, as used in all our games. <long pause> Notice just a classic Web 2.0 stack + Flash client. Fully RESTful. If one was ever to take time to analyse competitors games, nearly all the same (exceptions poker, YoVille) <click> Integrates very well - HTTP, XML support. Third party libs for Facebook, JSON, Google Analytics
  24. Build options – CS for artists, Flex for devs/debug Custom build release build process. Preprocessor. Control over shipped code. FLAs (explain) don’t play well with SCM as any artist, staying late into evening, C&P resources AIR tools
  25. ‘ Games as a Service’ - Buzzword, but very true in social/casual. Trending towards web development, over game development. Releasing new content and code every week. Spend a lot of time on deploy process but still a problem. Server/client coordination. Dev, QA, production instances. Can’t afford downtime. Process as much as technically driven. Recent issue – Perfect storm of production only client/server issue + Flash closed system. Console config, duplicate class def, unloading Flash library.
  26. Some workarounds possible. Code obfuscation. Memory hash/checksum. Script kiddie paradise. Your game will be hacked. Also, balance latency and dev effort
  27. After xmas break, walked into office. Everyone gathered around monitor. Will say no more about ‘Happy Baby’ other than great game, if a little familiar. Code, graphics trivially easy to rip. Reverse engineering server must have been fun.
  28. Wherever possible, design around the problem WHTBB – Removed world leaderboards – Users prefer friends anyway! All logic on server – PS - jamming the server Consider any shipped code public Mostly worry about distributable hacks Primary mechanism is YouTube. Randomise, individualise data
  29. Framerate a big problem Audience means huge hardware range Rarely ActionScript limited, normally renderer (might improve with hardware) Lots of optimisation possible. Imposters, caching. Very hard to profile.
  30. Most ‘Flash Coders’ = web designers (no disrespect). How to advertise? Flip side, still seen as lightweight platform by good coders Graduates, non-game devs ftw
  31. Back to original question. Should my next game be a Flash game? Well, if publishing online then probably yes =) <click>
  32. But what about the future? It’s 2014, world cup fever, whole country behind captain Rooney. We’ve got the license, ready to make our online game. Will we be making it in Flash?
  33. As we’ve seen, Flash currently in rapid maturing phase as a game dev platform In my view, accelerating away from competitors. (also turns out need to be careful image searching for Sam J Jones, interesting early career!)
  34. Entirely contrived and anecdotal evidence (somewhat patronising) – Speakers at LFPUG Moved on 8-bit era to 32-bit era in just a few years
  35. 64 million dollar question. Why not HTML5? Can go back to positives of Flash… Ubiquity: Counter-intuitive for competition between open/closed standard. HTML5 rollout range 5-8 years. Chrome Frame plugin. Several JavaScript Flash players in dev. What’s in it for users? Toolchain: JS/Canvas impressive but no tools. Flash probably best content creation option. But why bother? Deployment: Implementation differences a big problem. Thought consistently rendering web pages was bad? HTML5 can and will get to where Flash is now. But where will Flash be by then? HTML4 already an option! Mafia Wars
  36. Difficult birth on mobile. Flash Player Lite failed (some traction in Japan). Changes with 10.1 Great news, unless iPhone owner, but most content will need reworking. Screen resolutions, performance, UI. If you could play Desktop Tower Defense, would you want to? Steve Jobs has a point, mobile devices are inherently unsuited for rendering Flash content. WHTBB iPhone as case study. Might work for proven titles, big players, not a game changer.
  37. Gaining traction amongst hardcore Microsoft good strategy for shipping Silverlight Incrementally better than Flash, but need killer app (Flash has YouTube)
  38. ScaleForm GFx middleware. Flash content on PC, console. <pause> Marketed for UI, but starting to be used for minigames. Includes ActionScript. Could become attractive path for full downloadable games.
  39. Meanwhile, in core… Slowly seeing some game features PixelBender actually software, to keep player size down? Native API would be great, but security nightmare.
  40. If you’re asking the question, answer almost certainly yes, for better or worse. Not looking like changing any time soon. Adobe on a roll, game support increasing all the time. Casual market going crazy. Never been a better time to be a Flash game developer!
  41. Quick plug
  42. Thank you very much for listening Any questions <repeat questions>