Олег Новосад “mama, i am game architect. what’s next?”

29

Upload: lviv-startup-club

Post on 11-Apr-2017

283 views

Category:

Business


2 download

TRANSCRIPT

Page 1: Олег Новосад “Mama, I am game architect. What’s next?”
Page 2: Олег Новосад “Mama, I am game architect. What’s next?”
Page 3: Олег Новосад “Mama, I am game architect. What’s next?”
Page 4: Олег Новосад “Mama, I am game architect. What’s next?”
Page 5: Олег Новосад “Mama, I am game architect. What’s next?”
Page 6: Олег Новосад “Mama, I am game architect. What’s next?”
Page 7: Олег Новосад “Mama, I am game architect. What’s next?”

ENTERPRISE IS ABOUT

BUSINESS

GAME IS ABOUT

EMOTIONS

Page 8: Олег Новосад “Mama, I am game architect. What’s next?”

Oleg NovosadGame Developer @ Hornless Unicorn Entertainment

StudioMobile Developer @ SoftServe

MAMA I’M GAME ARCHITECT. WHAT’S NEXT?

Page 9: Олег Новосад “Mama, I am game architect. What’s next?”

Idea

Game Design

PrototypeDevelopment

Feedback

GAME CREATION FLOW

Soft + Hard

Page 10: Олег Новосад “Mama, I am game architect. What’s next?”

Problem Partitioning

Interface creation between

parts

Structure

Manage + Flow

Use of technique

s patterns, platform features

etc.

Technical Specificatio

n

Development

Delivery

GAME ARCHITECTURE FLOW

80 / 20

Page 11: Олег Новосад “Mama, I am game architect. What’s next?”

GAME GENRE

Page 12: Олег Новосад “Mama, I am game architect. What’s next?”

SO WHAT?

Action Lots of fantastic button pushing, blood, explosions, hot girls (boys) etc.

Adventure The story matters, progress tracking

Strategy Nontrivial choices, decision making and lots of units

Simulation Optimization exercises, real-world behavior

Puzzle Hard analytic thinking (especially in Match-3)

Toys Software you just have fun with, it should be cute and emotional

Educational

Learning by doing

Game genre usually describes the components of the game and intercommunication between.

Page 13: Олег Новосад “Mama, I am game architect. What’s next?”

PARTS AND INTERFACE CREATION

Page 14: Олег Новосад “Mama, I am game architect. What’s next?”

ARCHITECTURE DESIGN

1. Prototyping2. Hard architecture3. Soft architecture

Page 15: Олег Новосад “Mama, I am game architect. What’s next?”

…your game is: world, player, entity, enemy, score, quest, menu etc.

THINKING IN TOKENS

TOKENIZATION

Page 16: Олег Новосад “Mama, I am game architect. What’s next?”
Page 17: Олег Новосад “Mama, I am game architect. What’s next?”

DESCRIBE TOKENS• Token is ‘object’

• Think of every token you can think of

• Do not try match token on a language feature

• Build interaction matrix• Symmetric• Asymmetric

• Discard tokens you don’t need

Page 18: Олег Новосад “Mama, I am game architect. What’s next?”

ARCHITECTURAL GRANULARITY

Module

•Class•Class

Module

•Class•Class

Module

•Class•Class

Page 19: Олег Новосад “Mama, I am game architect. What’s next?”

ARCHITECTURAL GRANULARITY

Character

•Player•PlayerControllerWor

ld•GameManager•UIManager

Weapon

•InventoryManager•Item

Page 20: Олег Новосад “Mama, I am game architect. What’s next?”

BUILDING BLOCKS

Page 21: Олег Новосад “Mama, I am game architect. What’s next?”
Page 22: Олег Новосад “Mama, I am game architect. What’s next?”
Page 23: Олег Новосад “Mama, I am game architect. What’s next?”
Page 24: Олег Новосад “Mama, I am game architect. What’s next?”
Page 25: Олег Новосад “Mama, I am game architect. What’s next?”
Page 26: Олег Новосад “Mama, I am game architect. What’s next?”

PRIORITIES• Speed• Performance• Flexibility• Portability• Maintainability

THE THREE LEAD BALLOONS1. Bad management.2. Feature creep.3. Developer insularity.

Page 27: Олег Новосад “Mama, I am game architect. What’s next?”

THE SEVEN GOLDEN GAMBITS1. Plan for reuse. Don’t reinvent the wheel.2. Document. Don’t keep it in your head.3. Design first, develop second.4. Schedule. Make sure everybody knows

the targets.5. Catch mistakes as you go along.6. Control the degree of R&D.7. Know when to draw the line.

Page 28: Олег Новосад “Mama, I am game architect. What’s next?”

ALL GAMES ARE THE SAME

YourUniqueGame

User interface Bidirectional

event handler

Data engine (graphics, level etc.)

Dynamics engine

(collisions and physics)

Logic engine (the heart of the game)

Graphics engine

Sounds engine

Hardware abstraction

layers

Game configuratio

n system

Menu system

Online and help system

Backend