Like Mobile Games* Currently a Distinguished i Engineer at Zynga, and CTO of FarmVille 2: Country Escape (for ios/android/kindle)

Similar documents
Console Games Are Just Like Mobile Games* (* well, not really. But they are more alike than you

Console Architecture 1

Xbox 360 Manual Games To Hard Drive Without Disc

Game Engines: Why and What? Dan White Technical Director Pipeworks Message

Propietary Engine VS Commercial engine. by Zalo

Understanding OpenGL

Anarchy Arcade. Frequently Asked Questions

High Net Worth Individuals

Phase 2: Testing & Validation: Forever Affiliate Content Strategy - Minisite & Authority Site

Engineering at a Games Company: What do we do?

Legit xbox gift card generator

Olde Tyme Game Making. Game Engines: Why and What? View from the CEO s chair. When I first noticed change. Complexity 10/16/2013

Game Architecture. 4/8/16: Multiprocessor Game Loops

How to develop and localize Xbox 360 Titles. 강상진 XBOX Program Manager 한국마이크로소프트소프트웨어연구소

Online Worker Introductory Course

just going to flop as soon as the doors open because it's like that old saying, if a tree falls in the wood and no one's around to hear it.

Three Powerful Passive Business Models - A Five Minute Guide

BMOSLFGEMW: A Spectrum of Game Engine Architectures

You may share this document as long as you don t make any changes to it and leave the links intact.

Global Developer of Free-to-Play Games for. Mobile Social PC Other platforms

Ps3 Computing Instruction Set Definition Reduced

Virtual Reality Mobile 360 Nanodegree Syllabus (nd106)

How to Get Started with AdWords for Your Online Store

SPACEYARD SCRAPPERS 2-D GAME DESIGN DOCUMENT

Benchmarking C++ From video games to algorithmic trading. Alexander Radchenko

IMGD 1001: The Game Industry

Game Design 2. Table of Contents

Lyrics for Keeper of Your Heart EP

Perspective platforms for BOINC distributed computing network

The Next Generation of Gaming Consoles

Become A Blogger Premium

Casual & Puzzle Games Data Benchmarks North America, Q1 2017

MILLION-DOLLAR WEBINAR TEMPLATE DAN LOK

Level 3 Extended Diploma Unit 22 Developing Computer Games

HUSTLE YOUR WAY TO THE TOP

SDS PODCAST EPISODE 110 ALPHAGO ZERO

Oculus Rift Getting Started Guide

Level 3 Extended Diploma Unit 22 Developing Computer Games

HTC VIVE Installation Guide

The Business of Video Games Report. About DFC Intelligence s The Business of Video Games Report

Blackfin Online Learning & Development

Build The Ultimate Gaming Pc Monster Gaming Machine Monster Gaming Machine Extremetech

DOWNLOAD OR READ : GAME AND GRAPHICS PROGRAMMING FOR IOS AND ANDROID WITH OPENGL ES 2 0 PDF EBOOK EPUB MOBI

60 Minutes LifeStyle

Start A Resident Referral Program

Module 5: How To Explain Your Coaching

PS4 Remote Play review: No Farewell to Arms, but a Moveable Feast

Architecting Systems of the Future, page 1

OSS Driver Dev Funding. Hooking up the Money Hose Jens Owen [Google], Pierre-Loup Griffais [Valve]

div class="statcounter"a title="web analytics" href="

Title (Name of App) Preview

Killzone Shadow Fall: Threading the Entity Update on PS4. Jorrit Rouwé Lead Game Tech, Guerrilla Games

Conversation with Rebecca Rhodes

"List Building" for Profit

User Research in Fractal Spaces:

Using Google Analytics to Make Better Decisions

Team 11. Flingshot. An infinite mobile climber game which uses the touch screen to control the character.

Google Nexus 7 (Price: $199-$299)

LOW CONTENT PUBLISHING MODULE # P age

Make 2018 Your Best Year Yet! Planning An Epic Year

Game Industry Presented by: Pam Chow

2019 Marketing Planning Guide

3ds emulator FD07DB60FF20E61B101E97D04858C45C. 3ds Emulator 1 / 6

A New Twist on an Old Technique Has Advisors Making $25,000 a Week

CAMEO: Continuous Analytics for Massively Multiplayer Online Games

GETTING FREE TRAFFIC WHEN YOU HAVE NO TIME TO LOSE

State of Podcasting: 2018 A white paper from Authentic, A Podtrac Company

Ipod Manual Games Full Version >>>CLICK HERE<<<

Tips on how to save battery life on an iphone (and a common myth busted)

LEARNING ISEARNING 2026

Virtual Flight Academy - Quick Start Guide

Real Estate Agent Interview Tips

A (Very) Brief History

Low-Cost, On-Demand Film Digitisation and Online Delivery. Matt Garner

Copyright 2015 Silicon Valley Digital Marketing Institute, All Rights Reserved

Game Industry Presented by: Marcin Chady

Games that dont require adobe flash player

TO LEARN MORE ABOUT MULLENLOWE MEDIAHUB VISIT mullenlowemediahub.com

Why Affiliate Marketing Doesn t Work for You

Obviously, this is after you start to get some traffic, but that is one of the steps, so I want to get that in there.

Do Not Quit On YOU. Creating momentum

PDF / HOW TO TURN ON THE PS4 EBOOK

INTRODUCTION TO GAME AI

Challenges in Transition

Need For Speed Carbon Manual Pc Requirement All Game System

Math Matters: Why Do I Need To Know This?

IMGD 1001: Fun and Games

Free games which dont need adobe flash player

HrOUG premiere of Proof of Concept.

Before using the Device. Using your Drifta. Connecting to a PC

Blackfin Online Learning & Development

Sites google sites unblocked games 66

CAPITAL MARKETS DAY. March 2019

PART 2 RESEARCH. supersimpl.com Start Here Workbook 40

Platform KEY FEATURES OF THE FLUURMAT 2 SOFTWARE PLATFORM:

CS 354R: Computer Game Technology

How to Build Your Audience

PAGE 1 THE PERFECT WORDPRESS DEVELOPMENT WORKFLOW

Copyright WriterHelpWanted.com

PSoC Academy: How to Create a PSoC BLE Android App Lesson 9: BLE Robot Schematic 1

Transcription:

Console Games Are Just Like Mobile Games* (* well, not really. But they are more alike than you think ) Hi, I m Brian Currently a Distinguished i Engineer at Zynga, and CTO of FarmVille 2: Country Escape (for ios/android/kindle) Professional Game Developer since 1995 (gasp!) Started making PC games, moved to console games (8 different platforms), then Facebook, now mobile Worked on some high-profile h titles, including games in the Tomb Raider and Tony Hawk series. (Please interrupt me with questions as I go ) 1

Making Games Is All About Constraints All development is about constraints, really. Always constrained by time, money, or people. Games are also constrained by hardware. That s why it s all smoke & mirrors. It doesn t need to behave exactly like smoke. It just needs to look mostly smoke-like. Smoke, water, physics, even lighting. Doing it right isn t always practical (or even possible). So you always have to walk the line between looks good enough and performs well enough. Performance, Performance, Performance! A great game that runs slowly is going to suck have a suboptimal user experience. A game that t has a choppy / inconsistent i t frame rate is also unpleasant. Often worse than one that is slow & steady. Depends on the genre of game. More important for a fighting game than a puzzle game (usually). Which brings us to our first real constraint 2

Constraint #1: Frame Time To run at 60Hz, you get 16.6ms / frame. Period. Because of graphics card refresh rates, and TV scan rates, etc., you can't really run at 59Hz w/o tearing. If you take too long, you drop to 30Hz, which is noticeable. Fixed number of CPU cycles - gets complex with a GPU running in parallel, but the idea is the same. Runtime "engine" takes some of that as overhead, so you need to budget for rendering, UI, AI, game logic. Big burst of particles & sound effects does that tank the framerate? Can you spread them across multiple frames? Applies to all platforms -- Facebook games, PC games (generally only on minimum hardware), mobile & console. What are some ways to make things use less CPU? Cache The Data! Instead of calculating everything every frame, calculate it once, and store the result until it changes. Fewer calculations l -> less CPU used. That s the classic trade-off: speed versus memory used. This brings us to our second big constraint 3

Constraint #2: Memory Footprint Pro tip: on mobile devices and consoles, there's no virtual memory. Think about that for a second That means memory allocations can fail. That means that in addition to a CPU budget, you also need a memory budget. Some amount for textures, models/meshes, animation, sounds, game data structures, particles, etc. Even on Facebook games, this becomes an issue! Next time you're playing a game in a browser, open up task manager, and see how much memory it's using. 1Gb? You're probably thrashing the (hardware) cache pretty hard, possibly causing performance issues? Constraint #3: Delivery Size Delivered to players either via download, or on physical media There s (obviously) a limit to how much data will fit on a physical disk / DVD / Blu-Ray / etc. Yeah, right. We ll never hit THAT limit But actually, you can. Especially if you have lots of high-quality audio, and voiceovers in multiple languages Similar restrictions in various app stores 100Mb limit for ios (at least for phone network downloads). 50Mb limit for Android (w/o expansion files). You may not care, depending on your game. We do Even on Facebook games, this becomes an issue! Many of these games take _forever_ to load, because of the massive number (size) of textures downloaded. You re actually paying your CDN for each one of these that isn t cached. 4

Quick Recap: Constrained by time/money/staff: All software Management issue, more than a technical issue. Constrained by CPU/GPU: All games. Less so for PC/social games, but still an issue. Constrained by memory: All games. Less so for PC/social games, but still an issue. Constrained by delivery size: All games. Less so for PC games, but still an issue. So let s assume you solve these, and you actually have a completed game! Congratulations! This brings us to our next constraint: how do you get people to play it (and ideally buy it)? Constraint #4: Distribution Facebook: just toss it up on my game server. Seriously. Does this scale to hundreds of users? Thousands? Millions? Facebook pretty much doesn't care, as long as they get their 30% of revenue. Although they do come after you retroactively if you break the rules they have laid out. Advertising to get people to play it? You effectively have to buy users initially. (Return on investment?) Viral features to spread the word without ads. PC: put it on Steam (somehow? I have no experience with Steam as a distribution platform, so I don t know about approvals ) Android: put it in Google Play store! Relatively few restrictions. But if you want "featuring", there's a list of other things you need to do. Advertising, to get people to play it. 5

Constraint #4: Distribution (Part 2) Apple: put it in App store! Well, sorta. There's an approval process. And it can take an unknown amount of time to get approved. And surfacing in the App Store? Top games? What does that mean? Most downloads? Most active players? Best ratings? _nobody knows_. Don't forget they get 30%, too! And you have to buy ads Console: Certification process is intense. Insane? Hundreds of requirements - what to do if the user unplugs the memory card while you're writing to it, etc. Often takes many weeks. Much more emphasis on code quality, because it's much harder to patch a game. Console manufacturers don't get 30%, but they do get a fixed $$ / boxed copy. There s also a concept approval phase. And you have to be a certified developer to even get dev kits. Aside: Console Publishing And Retail What is a publisher? What is a developer? IP licenses versus original IP? Holiday-driven market. Shelf-space, product line-ups, and Wal-Mart! Oh, my! 6

Another Aside: Relevant CS Classes Aside because you ve probably already got this covered. Not getting a kickback from the university for saying this. Graphics and AI are the obvious game-related classes Data structures / algorithms are critical 3D math comes up all the time Networking Multi-threading threading / multi-core / multi-processor Computer architecture (hardware) Compilers and/or assembly language Databases. Really! Big data & analytics! Wrap-Up: Hopefully I still have time for questions! Hopefully you re still awake enough to ask them! 7