SlideShare a Scribd company logo
1 of 32
Less Code
More Fun
Making a better Game Foundation
Part I
Intro
Game Production Process Has Evolved
Best Practices migrated across different platforms: C++
(Consoles), AS3 (Web), Obj C (iOS)
Layered Architecture and modular components are
common
Open Source UI Frameworks and Game Engines
Many Studios have their own Tech
Web and Mobile Slowly Converge

Developers Leverage
Tools and Techniques
Between Different
Platforms

iOS, Android
Web (Flash)
Console
Desktop
Are we up do date?
Common Problems in Development
Very little planning ahead. Features are usually
implemented on the fly
Reinventing the wheel
Duplicate implementation - Too much Copy/Paste
No common foundation
No distinct production cycle steps
Typical Results
Developers are forced to choose quick and dirty over
properly designed code.
Team will often overlook features that take longer to
implement.
Production value and user experience degrade.
What is Missing?

Clear Design / Architecture
Common Foundation
A Suitable Framework
Part II

Foundation and
Architecture
Some Conventions

Architecture?
Framework?
Architecture
Framework
Engine
Just another component in a Framework Not the Framework itself.
Different Engines typically exist within a
Framework.
Typical Layered Architecture

Project Code

Runtime / Browser
OS and Drivers
Hardware (CPU and GPU)
Typical Layered Architecture
Game Application
UI Components

Game Engine
3rd
Party
Librarie
s

Project
Code
Runtime / Browser

OS and Drivers
Hardware (CPU and GPU)
Anatomy of Game Data Flow

Flash was not exported from
SlideRocket

Flash was not exported from
SlideRocket

Flash was not
exported from
SlideRocket
The Client Code
Game Application

Game Engine

UI Components
Popups, HUD
Elements, Buttons etc.

Group was not exported from SlideRocket

3rd
Party
Librarie
s

And that can be used across different
projects and platforms.
Having a Common
Foundation == Taking
Control Over Our Code.
Using a Common Foundation
Provide a modular design, based on
swappable building blocks
Modernize our code base and promote
best practices
Allow specialization of developers in the
team
Designed for Efficiency From the
Ground Up
Clean, simple and compact
Reduced size and memory footprint
Based on proven, bug free components

Less Code
We Can Get Our Own Tech
Simplify the Creative Process
Focus efforts on game code / contents,
instead of boilerplate code.
Create with higher production value.
Allows for quick iterations without cutting
corners

.. More Fun
Start Development Faster
With the foundation, the base tier is ready
to go from Day 1
Significant head start when starting
production
Choose from an array of ready made
features, or add new ones
Foundation Supported Features
Core Engine (Rendering, Asset Management, etc)
Character Animation and Movement
Particles
Physics (Box2D / Nape)
Common UI Elements
Extension Layer for common gameplay systems
Shop, Inventory, Item Placement
Demo

Scroller / Action Game
All based on a
common
Framework
Part III

Use and Reuse
[Across Projects and Platforms]
Making Portable Code and Assets
Get a portable project Just using the foundation
Properly architected code makes porting much
easier
Assets and back-end interface should be reusable
across platforms
Modular structure supports one-time porting per
block
Tools for content used across platforms
Tech and Libraries across platforms
Cocos2D, ND2D, Starling, Flixel, Citrus,
Box2D, NAPE, TweenMax 12, PBE /
Smash
Cocos2D-X
Langauges: As3, Objective-C, C++
Flash ==> IOS ==> Android
Fast Route
Use Adobe AIR to create mobile apps.
Native
Port the common Framework to native IOS and
Android, then port the game code
Bottom Line
Shorter Schedules
Each subsequent project would see better
utilization and shorter timelines.

Streamlined Process
Better solutions for common problems, putting real
knowledge and innovation into foundation code.
Thank You

More Related Content

What's hot

Memory Efficient GNOME Architecture
Memory Efficient GNOME ArchitectureMemory Efficient GNOME Architecture
Memory Efficient GNOME Architecturetko
 
The Difficulty of Going Mobile
The Difficulty of Going MobileThe Difficulty of Going Mobile
The Difficulty of Going MobileDietmar Hauser
 
CLASH OF CLANS GAME REVIEW
CLASH OF CLANS GAME REVIEWCLASH OF CLANS GAME REVIEW
CLASH OF CLANS GAME REVIEWZed Pangilinan
 
Widget Workshop Advanced Development
Widget Workshop Advanced DevelopmentWidget Workshop Advanced Development
Widget Workshop Advanced DevelopmentDominik Helleberg
 
Boss-Bharat Operating System Solution Report
Boss-Bharat Operating System Solution ReportBoss-Bharat Operating System Solution Report
Boss-Bharat Operating System Solution ReportShubham Rokade
 
Android Multimedia Player Project Presentation
Android Multimedia Player Project PresentationAndroid Multimedia Player Project Presentation
Android Multimedia Player Project PresentationRashmi Gupta
 
Computer Basics
Computer Basics Computer Basics
Computer Basics Brian Kelly
 
Technical development
Technical developmentTechnical development
Technical developmentsoulsama
 

What's hot (10)

Android Overview
Android OverviewAndroid Overview
Android Overview
 
Memory Efficient GNOME Architecture
Memory Efficient GNOME ArchitectureMemory Efficient GNOME Architecture
Memory Efficient GNOME Architecture
 
The Difficulty of Going Mobile
The Difficulty of Going MobileThe Difficulty of Going Mobile
The Difficulty of Going Mobile
 
CLASH OF CLANS GAME REVIEW
CLASH OF CLANS GAME REVIEWCLASH OF CLANS GAME REVIEW
CLASH OF CLANS GAME REVIEW
 
Widget Workshop Advanced Development
Widget Workshop Advanced DevelopmentWidget Workshop Advanced Development
Widget Workshop Advanced Development
 
Games HCI
Games HCIGames HCI
Games HCI
 
Boss-Bharat Operating System Solution Report
Boss-Bharat Operating System Solution ReportBoss-Bharat Operating System Solution Report
Boss-Bharat Operating System Solution Report
 
Android Multimedia Player Project Presentation
Android Multimedia Player Project PresentationAndroid Multimedia Player Project Presentation
Android Multimedia Player Project Presentation
 
Computer Basics
Computer Basics Computer Basics
Computer Basics
 
Technical development
Technical developmentTechnical development
Technical development
 

Similar to Less code More fun

Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Nilay Binjola
 
SpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps DevelopmentSpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps DevelopmentSpringPeople
 
Play With Android
Play With AndroidPlay With Android
Play With AndroidChamp Yen
 
7496_Hall 070204 Research Faculty Summit
7496_Hall 070204 Research Faculty Summit7496_Hall 070204 Research Faculty Summit
7496_Hall 070204 Research Faculty Summitwebuploader
 
An introduction to Titanium
An introduction to TitaniumAn introduction to Titanium
An introduction to TitaniumGraham Weldon
 
SynapseIndia dotnet debugging development process
SynapseIndia dotnet debugging development processSynapseIndia dotnet debugging development process
SynapseIndia dotnet debugging development processSynapseindiappsdevelopment
 
Mix Tech Ed Update No Video
Mix Tech Ed Update No VideoMix Tech Ed Update No Video
Mix Tech Ed Update No VideoAllyWick
 
Developing Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEIntel® Software
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...christopherfairbairn
 
Build beautiful native apps in record time with flutter
Build beautiful native apps in record time with flutterBuild beautiful native apps in record time with flutter
Build beautiful native apps in record time with flutterRobertLe30
 
Synapseindia dot net development about programming
Synapseindia dot net development about programmingSynapseindia dot net development about programming
Synapseindia dot net development about programmingSynapseindiappsdevelopment
 
Windows Embedded in the Real World
Windows Embedded in the Real WorldWindows Embedded in the Real World
Windows Embedded in the Real Worldukdpe
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021Samaritan InfoTech
 
Flutter - Pixel by Pixel
Flutter - Pixel by PixelFlutter - Pixel by Pixel
Flutter - Pixel by PixelThomas Gazzoni
 
Synapse india fundamentals of dotnet development
Synapse india fundamentals of dotnet  developmentSynapse india fundamentals of dotnet  development
Synapse india fundamentals of dotnet developmentSynapseindiappsdevelopment
 
A new way to inspire and stimulate learning
A new way to inspire and stimulate learningA new way to inspire and stimulate learning
A new way to inspire and stimulate learningLee Stott
 
The advantages and disadvantages of .net framework programming
The advantages and disadvantages of .net framework programmingThe advantages and disadvantages of .net framework programming
The advantages and disadvantages of .net framework programmingSameerShaik43
 

Similar to Less code More fun (20)

Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015Firefox OS - Hive Pilani 2015
Firefox OS - Hive Pilani 2015
 
SpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps DevelopmentSpringPeople Introduction to iOS Apps Development
SpringPeople Introduction to iOS Apps Development
 
Play With Android
Play With AndroidPlay With Android
Play With Android
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
 
7496_Hall 070204 Research Faculty Summit
7496_Hall 070204 Research Faculty Summit7496_Hall 070204 Research Faculty Summit
7496_Hall 070204 Research Faculty Summit
 
An introduction to Titanium
An introduction to TitaniumAn introduction to Titanium
An introduction to Titanium
 
SynapseIndia dotnet debugging development process
SynapseIndia dotnet debugging development processSynapseIndia dotnet debugging development process
SynapseIndia dotnet debugging development process
 
Mix Tech Ed Update No Video
Mix Tech Ed Update No VideoMix Tech Ed Update No Video
Mix Tech Ed Update No Video
 
Developing Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDE
 
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
Christchurch Embedded .NET User Group - Introduction to Microsoft Embedded pl...
 
Build beautiful native apps in record time with flutter
Build beautiful native apps in record time with flutterBuild beautiful native apps in record time with flutter
Build beautiful native apps in record time with flutter
 
Synapseindia dot net development about programming
Synapseindia dot net development about programmingSynapseindia dot net development about programming
Synapseindia dot net development about programming
 
Windows Embedded in the Real World
Windows Embedded in the Real WorldWindows Embedded in the Real World
Windows Embedded in the Real World
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021
 
Flutter - Pixel by Pixel
Flutter - Pixel by PixelFlutter - Pixel by Pixel
Flutter - Pixel by Pixel
 
Flutter
FlutterFlutter
Flutter
 
Adobe Flash and Device Central
Adobe Flash and Device CentralAdobe Flash and Device Central
Adobe Flash and Device Central
 
Synapse india fundamentals of dotnet development
Synapse india fundamentals of dotnet  developmentSynapse india fundamentals of dotnet  development
Synapse india fundamentals of dotnet development
 
A new way to inspire and stimulate learning
A new way to inspire and stimulate learningA new way to inspire and stimulate learning
A new way to inspire and stimulate learning
 
The advantages and disadvantages of .net framework programming
The advantages and disadvantages of .net framework programmingThe advantages and disadvantages of .net framework programming
The advantages and disadvantages of .net framework programming
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Less code More fun

  • 1. Less Code More Fun Making a better Game Foundation
  • 3. Game Production Process Has Evolved Best Practices migrated across different platforms: C++ (Consoles), AS3 (Web), Obj C (iOS) Layered Architecture and modular components are common Open Source UI Frameworks and Game Engines Many Studios have their own Tech
  • 4. Web and Mobile Slowly Converge Developers Leverage Tools and Techniques Between Different Platforms iOS, Android Web (Flash) Console Desktop
  • 5. Are we up do date?
  • 6. Common Problems in Development Very little planning ahead. Features are usually implemented on the fly Reinventing the wheel Duplicate implementation - Too much Copy/Paste No common foundation No distinct production cycle steps
  • 7. Typical Results Developers are forced to choose quick and dirty over properly designed code. Team will often overlook features that take longer to implement. Production value and user experience degrade.
  • 8. What is Missing? Clear Design / Architecture Common Foundation A Suitable Framework
  • 13. Engine Just another component in a Framework Not the Framework itself. Different Engines typically exist within a Framework.
  • 14. Typical Layered Architecture Project Code Runtime / Browser OS and Drivers Hardware (CPU and GPU)
  • 15. Typical Layered Architecture Game Application UI Components Game Engine 3rd Party Librarie s Project Code Runtime / Browser OS and Drivers Hardware (CPU and GPU)
  • 16. Anatomy of Game Data Flow Flash was not exported from SlideRocket Flash was not exported from SlideRocket Flash was not exported from SlideRocket
  • 17. The Client Code Game Application Game Engine UI Components Popups, HUD Elements, Buttons etc. Group was not exported from SlideRocket 3rd Party Librarie s And that can be used across different projects and platforms.
  • 18. Having a Common Foundation == Taking Control Over Our Code.
  • 19. Using a Common Foundation Provide a modular design, based on swappable building blocks Modernize our code base and promote best practices Allow specialization of developers in the team
  • 20. Designed for Efficiency From the Ground Up Clean, simple and compact Reduced size and memory footprint Based on proven, bug free components Less Code
  • 21. We Can Get Our Own Tech Simplify the Creative Process Focus efforts on game code / contents, instead of boilerplate code. Create with higher production value. Allows for quick iterations without cutting corners .. More Fun
  • 22. Start Development Faster With the foundation, the base tier is ready to go from Day 1 Significant head start when starting production Choose from an array of ready made features, or add new ones
  • 23. Foundation Supported Features Core Engine (Rendering, Asset Management, etc) Character Animation and Movement Particles Physics (Box2D / Nape) Common UI Elements Extension Layer for common gameplay systems Shop, Inventory, Item Placement
  • 25. All based on a common Framework
  • 26. Part III Use and Reuse [Across Projects and Platforms]
  • 27. Making Portable Code and Assets Get a portable project Just using the foundation Properly architected code makes porting much easier Assets and back-end interface should be reusable across platforms Modular structure supports one-time porting per block
  • 28. Tools for content used across platforms
  • 29. Tech and Libraries across platforms Cocos2D, ND2D, Starling, Flixel, Citrus, Box2D, NAPE, TweenMax 12, PBE / Smash Cocos2D-X Langauges: As3, Objective-C, C++
  • 30. Flash ==> IOS ==> Android Fast Route Use Adobe AIR to create mobile apps. Native Port the common Framework to native IOS and Android, then port the game code
  • 31. Bottom Line Shorter Schedules Each subsequent project would see better utilization and shorter timelines. Streamlined Process Better solutions for common problems, putting real knowledge and innovation into foundation code.