Contenido:
Game Development
- Understanding
Game Dev en Globant
-Historia
-Tipos de Proyectos/Clientes
-End to End/Full SKU vs EA Game Modes projects
- Algunos títulos en los que Globant trabajó
Orador: CLAUDIO BASTOS
Technical Director @Globant Gaming Studio
Contact: hello@globant.com
2. Game Development
●Understanding
Game Dev en Globant
●Historia
●Tipos de Proyectos/Clientes
●End to End/Full SKU vs EA Game Modes
projects
●Algunos títulos en los que Globant trabajó
Preguntas
Estructura de la presentación
4. Our Practices
We create and expand
centralized platforms for cross
platform developments.
A digital platform consists of a
coherent technical offer to
access a universe of distant,
interactive or non-interactive
services which can be
broadcasted or supplied on-line.
We develop full games and
features for multiple platforms:
(Social, PC, Mobile, Next
Generation Consoles). We
streamline the development
process creating feature-rich
products around the core IP.
We co-develop AAA games
working directly for world-class
video game developers.
.
We combine Game Design
with User Experience to create
experiences across multiple
platforms. We take these
experiences to non-gaming and
gaming contexts, seeking to
engage users and achieve
business goals through fun and
play.
We provide services to develop
products and tools to bring to life
the artists designs. This includes
Animation, Lighting, Shading,
Visualization Tools and
Rendering.
DIGITAL
PLATFORM
S
GAME
ENGINEERI
NG
GAMING
EXPERIEN
CE
GRAPHICS
ENGINEERI
NG
5. Capacities
Technologies Platforms
• C++
• Java
• PHP
• Unity 3D
• Objective-C
• .Net
• Action
Script
• Python
• AS: Scaleform
• C++: QT
• C#: XNA
• Java:
SmartFox
• HTML5
• Flex
• Cocos2D
• Cocoa
• OpenGL
• DirectX
• Mobile (iOS,
Android)
• Xbox 360
• PS3
• PC
• Facebook
Production Team
• Game Production
• Game Design
Art Team QA
• Interface Designer
• 2D Illustrators
• 2D Animators
• Pixel Artist
• 3D Modeler
• 3D Animator
• 3D Textures Art
• Concept and Storyboard
• Manual Testing
• Functional Testing
• Automated Testing
• Load / Stress & Performance
• Usability Testing
7. Unity end-to-end
• Internal development from ideation to submission to both Apple
and Google stores.
• 3D Soccer game fully compatible with most devices available in
the market.
• Player vs Player asynchronous mode.
• Full support for microtransactions.
• Secure Backend for storage of sensible information.
• Customizable Sponsor images to use on Daily Rewards, t-shirt
logos, side propaganda in the field, that can be modified from
the Backend server without requiring an app update.
Unity BE
Game
Engineering
Graphics
Engineering
| Disney Bola
Social Soccer game developed end-to-end for Disney
Latinoamerica.
QA
Live support of the game in all its functionalities
8. Schell Games Lionel Battle Train
In association with Schell Games, Globant has
created and developed the highly creative and
fun Battle Train game for the Lionel brand:
•From the ideation phase to the Apple
submission
•End-to-end development
•Tower defense on rails
•Unique game play
•Micro transactions model
•Development of the CMS to handle pricing
and metrics
Game
Engineering
Unity BE
Game
Engineering
Graphics
Engineering
9. Gambee - Gaming BackEnd Engine
| Schell Games – Lionel Battle Train | Disney – Disney Bola
| FOX – Cumbia Ninja
Gambee is a Globant framework focused on provide a customizable, extensible,
scalable and plug-and-play backend solution for video games and applications
• Currently in use by 2 different live titles (Schell Games-Lionel Battle Train & Disney
Bola) and one to be released game (Fox Cumbia Ninja)
• Gambee includes the following features:
o User Account Creation / Authentication, including authentication for further
APIs and new User Flow
o Score Management, per level, per game
o General game parameters management: CMS/Backoffice to edit
Game/Application Params, API to expose Params to Game/App Client
o Game Catalogs: CMS/Backoffice to edit Game/Application Catalogs
API to expose Catalogs to Game/Application Client
o In-App Purchase ticket Verification. iOS/Android
o Simple advertising solution. CMS to add/edit ad campaigns. API to expose
Ads to Game/Application. Based on images/assets package. Integration
with GeoIP location Module
o IP-based geolocation, based on popular GeoIP library. Integrates with
other Modules
o PvP engine. Matching players with others
o Architecture based on Cloud services (Amazon)
10. Sunstorm ICEE Maker 3D
Sunstorm Games asked Globant to create the 3D and
Android versions of the famous ICEE Maker mobile game
and add various funny features to boost monetization
Made using Unity 3d
iOS and Android devices (smartphones, tablets…)
•Create your own ICEE
•Tons of ingame items (cups, lods, flavors, decorations…)
•Freemium model with in-app purchases
•5 different minigames
•Social features: share your creations through Facebook,
Instagram…
•CMS handling analytics, pricing and publishing of new
items
Gaming
Experience
Game
Engineering
11. Unreleased iOS title
3D physics game for kids between 9 and 13 years old that gives
them a first taste of civil engineering and construction:
•50 levels
•5+ hours of gameplay
•Universal build supporting all iOS resolutions
•Globant took care of all the aspects of the development
Gaming
Experience
12. | Disney Spark - Safe Chat App
Family oriented chat app with game mechanics, rich
Disney content and monetization. A safe and
engaging chat and content platform.
• Began as a POC and very soon became a full end
to end development.
• Full team was provided by Globant including:
Product Owner, User Experience, Interface Design,
BE Java Development, FE iOS Native
Development, QA.
• Disney provided Product Owner and Art Director
counterpart as well as TD and POCs for Disney BE
Services needed to be consumed by the app.
• Globant drove initial workshop to help define
product and was fully responsible for product
design, usability, architecture, development and
quality.
iOS end-to-end
BE
iO iOS
S
QA
13. Bally Slot Games Ports
Globant ported existing Flash Virtual Slot machines
for Bally Technologies to HTML5 targeted for iOS and
Android web browsers:
• UX Design was modified to fit a smartphone
experience without differing too much from
the
original casino floor game.
• The gameplay remained the same providing a
simulation as accurate as possible of Bally's
real-life slot machines and embedded
microgames.
• Real-time game-logic was retrieved from Bally's
specialized servers.
Game
Engineering
15. What we do
We provide services to develop end user products and engineering tools to realize the artists’ designs
Animation Lighting & Shading Tools
• Character Animation
• Scene Animation
• Photorealistic Shading
• Non Photorealistic
Rendering (NPR)
GPU Programming Profiling & Optimization Rendering R&D
• PC
• XBox360
• PS3
• Mobile
• Visualization
• Geometry Editing
• Plug-ins
• CUDA
• OpenCL
• Animation & CAD
• RayTracing
16. Success Cases
RIG & Premo Reengineering
We are creating the next generation rigging and animation tools for all
future animation movies
Services portfolio
Focus • CPU Profiling and optimization.
• Animation
• Tools
• Profiling and optimization
• Rendering R&D
• Interaction with Character TDs to go
over the details of the implemented
motion system and bugs
• Interaction with Animators.
• Implementation of static dirty rules in
operators to improve graph scheduling
and evaluation.
• Implementation of postscale
techniques in manipulators tools.
17. Success Cases
Lighting Tool
We are part of the team which is creating the next generation tool for
rendering. This tool adds light, color and shadows to the animated shots.
Also it simplifies the management of complex data, streamlines the user
experience into modern, industry leading workflows, and provides a robust
suite of tools for extensibility.
Focus
Services portfolio
• • Lighting
Interaction with Character
• Shading
TDs to improve the tool
• Animation
workflow to satisfy their
• Tools
specific needs, and to solve
• Profiling and optimization
bugs.
• • Rendering R&D
Interaction with lighters to
provide new features for
specific shots, for example
FX for clouds performance
improvement in UI.
18. iOS Graphics Engineering Success Cases
| Autodesk FormIt
Helps you capture building design concepts digitally
anytime, anywhere ideas strike. Use real-world site
information to help create forms in context and
support early design decisions with real building data.
• Create forms quickly from a gallery of shapes
• Directly manipulate forms using gestures for
easy model changes
• Save designs to the cloud and share with
others
• Extensive prototyping was conducted to define
the optimal input system
• http://autodeskformit.com/2014/03/13/formit-and-
revit-beautiful-together/
C++ Graphics
Engineeri
ng
QA
19. Success Cases
One Graphics System
Autodesk OGS is a graphics library used across Autodesk’s products. The
goal of this project is to improve the performance of the graphics library.
This new OGS will be at the core of the next AutoCAD version
Focus
• 3D development
• Mobile & web rendering
• Tools development
• Profiling and optimization
Services portfolio
• CPU & GPU Profiling and optimization.
• Optimization of the LOD Consolidation,
Line and Text Systems
• Writing of benchmarks to stress the API
for profiling purposes
• Automation C++ test tasks,
creation/coding of UT+component tests
• Profiling API designed and developed to
help on optimization tasks
20. Success Cases
Prototyping Tool
We had to build a quick prototype of a Parametricism based dynamic
geometry with an organic animation. This prototype was developed using a
console development kit
Focus Services portfolio
• Lighting
• Shading
• Animation
• Profiling and optimization
• Rendering R&D
• Creation of a prototype for console
platform.
• Interaction with a experienced team of
designers.
• Translation of parametricism math to
create dynamic geometry.
• CG Shading programming.
• Development using console’s Engine.
22. EA Pogo
“Pogo.com” is a free online gaming website that offers over 100
casual games
from brands like Hasbro and PopCap.
Pogo’s Connection to Facebook:
- Facebook users
- Invitation requests
- Feed publishing to introduce Pogo.com to other Facebook users
Integrated with Omniture tracking
Pogo Mini Maker:
- Created to enhance the Mini item browsing experience
- Increased the awareness of Pogo Mini that ultimately drives the
usage as well as Mini item sales
- Time frame was 6 weeks including prototyping, design,
development
and deployment
Digital
Platforms
U
23. Moshi Monsters
•Online world with 70+ million users
•Globant has been working with Mind Candy since
October 2010 on different projects:
•Blog and Forums
•Moshi Monsters Admin Tool
•MoshiMonsters.es
•QC Cross Project Team U
Digital
Platforms
26. Minigames & Prototyping
Graphics
Engineering
Mini-games development
● 2D games
● Multi platforms (iOS, Android, Web, Hybrid…)
● Integration with social networks
● In-App purchases support
Genres
● Physics based games
● Puzzle and reflection games
● Platformer
● Adventure / Storytelling based games
● Simulation and Management games
● Racing games
● And anything else that comes to your mind!
An agile and optimized pipeline
● 3-4 weeks
● Reduced team Game Design, Development,
Art and Management
● From US$ 20,000
27. Prototyping
GSN’s Loot Hunter Facebook / Flash
Globant Labs
•Liquid Shadow PC / Unity
•Casual Poker Hybrid / HTML 5
•BiPort iOS / Unity
•Sama Kinect PC / Unity
•Physics and Puzzle games / Game
Maker
Game
Engineering
28. | Betty Danger – FPS based on
SmartFoxServer
This project started as a POC initiative from Globant with the purpose of
evaluate SmartFoxServer as an alternative solution to support
synchronous multi-player games.
This POC proved SFS combined with Unity as a reliable and scalable
solution. Based on it, the project is now currently under development as
an internal product. The focus is now put on provide a complete game
flow (including character customization features, inventory, gameplay
and new levels), a polished GUI supported by Unity 4.6 new UI
features, in App Purchases and more.
This game will also serve as a testbed for its counterpart (Gambee), in
order to prove new in-game features
• What’s already covered by this POC:
o A Virtual Arena scene for online deathmatches.
o Functional Animated Character, and an FPS weapon
model.
o A Server that supports many concurrent synchronous
players, thanks to SmartFoxServer robust framework.
o An online lobby, for players to gather and chat before
a match.
o PC version: http://bs-mp.cloudapp.net/pc.zip
Mac Version: http://bs-mp.cloudapp.net/mac.zip
Betty Danger - SmartFoxServer POC
29. Mobile PoC
Prototyping
Success Cases| PoC
• GSN’s Loot Hunter Facebook / Flash Globant Labs
• Liquid Shadow PC / Unity
• Casual Poker Hybrid / HTML5
• BiPort iOS / Unity
• Sama Kinect PC / Unity
Game
Engineering
GSN’s Loot Huner Facebook / Flash Globant Labs
32. Unity as a Prototyping Tool
Prototype using Unity Engine
● Quick prototyping capabilities.
● Ability to build 2D or 3D representation of the hand.
● Ability to deploy on different platforms:
○ Android
○ iOS
○ Windows
● Extensive experience on several games:
○ Lionel Battle Train
○ Disney Bola
● Possibility to integrate any gamification mechanic.
● Powerful networking framework.
34. Cases of Use
Advergame
● Brand awareness
● Videogames as part of your Marketing campaign
● Viralize your brands through fun and social networks
● Presence in the Gaming sphere for a reduced cost
Serious Game
● Internal corporate training through fun mechanic
● Component of a Gamification initiative
● Part of a non-profitable campaing..
And many more!
● Publish your game on the most famous games platforms
Facebook, Kongregate, Newgrounds…
● Let’s create the next Candy Crush!
36. Prototyping Rules
• All about the interaction
• Ensure the core mechanics work
• Test the fundamental rules of the game
• Visuals are secondary
37. Core Team: Roles and Responsibilities
Some Gaming Company name here.
Product Owner
The product owner will work alongside with the Project
Manager and Tech Lead during the project definition and
backlog refinement.
Technical Coordinator:
Responsible for working alongside with the Technical
Leader in order to guarantee the configuration, integration
and maintenance of the environments
Globant
Project Manager:
Prepares the detailed project plan, supervises and guides the
professionals assigned to Globant’s team, resolves specific
issues blocking the team, monitors project status and reports
to management. Ensures all deliverables are completed.
Tech Lead:
Technical point of contact for Trendy Ent.
Creates the technical model of the software and evaluates
technical requirements. Coordinates technical activities in the
construction phase related to software architectural setup.
Breaks down tasks and assigns them to the development
team
BE and QA Engineer:
Analyze requirements, estimate and develops software
components. Report daily task progress to the Leads.
Performs Validation activities to ensure quality of delivery.
38. 5 weeks TBD weeks TBD weeks
Phase 03
UAT
Roadmap to Go Live
Phase 02
Design, Development & Implementation for Android & iOS
Phase 01
Discovery
• Business & Users goals
alignment
• UX & VD Concept definition
• Mobile prototype (main flow)
• Full product Backlog
• Detailed architecture design
• Definition of Sprint Backlog: user stories, wireframes and mockups.
• Sprint planning and kick-off
• Usability testing
• Refine and complete UX and VD design
• Prepare assets for Android & iOS devices
• Product development
• Definition of Test Plan and Cases
• Bug Fixing and Stabilization
Globant Proprietary | Confidential Information
Total: TBD
• Client functional
validation and
acceptance
SCOPE OF THIS
PROPOSAL
FINAL ROADMAP TO BE DEFINED DURING
DISCOVERY
PROJECT
APPROACH
39. Project Kickoff 2 Weeks 3 Weeks
4 Weeks
EXAMPLE
PROPOSED TEAM
1
Week
Project Manager - 50% - offshore
UX Designer Senior - 100% - on site
Visual Designer Senior - 100% - on site
Unity Engineer Senior - 100% off shore
5 Weeks
Game Producer- 100% on site
Game Designer- 100% offshore
QA- 100% offshore
40. Agile Pods - Agility, Maturity and Scalability
Globant has mastered a unique software product design and development model (also known as Agile Pod model, or “A-Pods”
for short) that combines agility and maturity practices to drive innovation in our projects, while focusing on cost
efficiency due to progressive and strictly monitored gains on productivity and quality. Globant also complies with most common
industry standards, such as ISO 9001:2008, and incorporates CMMi best practices that do not compromise Agility.
WHAT IS A POD?
BENEFITS
● Continuous improvement driven by maturity
● Long term commitment to retention
● Foster scalability and the ability to grow
● Decrease unit cost of production
CORE TEAM
● Core Team: seasoned understanding of Skyhigh business
and technology stack.
● Extended Team: more engineering / additional roles effort as
required.
TYPES OF PODS
● Solution
● Production
● Sustainment
● Live Ops
● Agile team with blended skills
● Responsible for managing end to end specific
part of feature backlog
● Self organized to meet objectives, make tech
decisions and eliminate impediments
41. Agile Pod Core Team
PRE-REQUISITES TO BECOME CORE
MEMBER
● Must have trained new pod member on the client
and Globant approved training tracks (3-5 staff)
● Code reviewer status
● Proven track record on “client’s fit” screening
● Build master (for QA roles)
CORE TEAM
Unit Test Coverage >
80%
Peer Code
Reviews
Smoke Test in every
build
Sprint
Retrospectives
Best Practices Enforced
Estimation Accuracy
Pod Velocity
Review
Quality Individual Velocity
Maturity
Assessment
42. PM
BA
UX/
UI
QA
BE
Client
Client
The key activities are going to take place
on these offices.
Core Team
Deep understanding of the product and
needs. Project planning, technology
definitions and direction for the production
team. Ideally onsite during the ramp up.
Expanded Team
Offshore production profiles fulfilling
creation tasks and deliverables. Daily
communication with Client and the Core
Team.
The Delivery Team
QA
BE
FE
TL
43. Procesos
Proceso de desarrollo (similar to EA!)
SCRUM/Agile Applied to Gaming!
Organizado por Sprints
Dinámico debido a la naturaleza del negocio
Code Review
Testing
Tools used on GLB (JIRA, SVN, Git, FISHEYE, CRUCIBLE)
Heavily relies on prototyping
CI
44. Procesos
Why Do Some Game Projects Fail?
• Unachievable ship date
• Bugs (Do we have a plan?!)
• Overworked developers (Overtime!)
• Difference in goals and methodologies among team members or groups
• Unreasonable goals; "too many ideas"; "feature creep"
• Dedication
• Skill and knowledge
• Team Maturity
• Poor project management
• Motivate your team!
45. Perfil DEV en Game Development
• Ownership de Tareas
• Comunicación permanente
• Proactividad
• Interacción dentro del equipo de trabajo y con otros equipos (cliente, incluyendo idioma)
• Indepedencia y Capacidad de de desarrollar tareas en forma autonoma
• Visión del juego, no sólo de tareas
• Flexibilidad ante cambios
• Background en otros Gaming FWK, deseable
• Generalist, not tied to just one technology.
• Maths & Physics are great background
• OOP Languages background
• Gamer! Of course