22
Choosing a Game Engine More than frames per second Noam Gat 4/12/2014 @noamgat

Choosing A Game Engine - More Than Frames Per Second

Embed Size (px)

Citation preview

Page 1: Choosing A Game Engine - More Than Frames Per Second

Choosing a Game Engine

More than frames per second

Noam Gat4/12/2014

@noamgat

Page 2: Choosing A Game Engine - More Than Frames Per Second

Hello!

Noam Gat

CTO @ Tacticsoft

Past - JoyTunes, Omek Interactive, OGRE

Page 3: Choosing A Game Engine - More Than Frames Per Second

It is the glue that puts things together.

- Game engines and frameworks are not exactly the same, but I will treat them equally here.

What is a “Game Engine”?

Page 4: Choosing A Game Engine - More Than Frames Per Second

What is the best Game Engine?

The conversation is often about certain aspects of the decision

- Features (2D / 3D, “AAA Quality”, etc.)- Pricing- Platform Support- Ease of use (For whom?)

Page 5: Choosing A Game Engine - More Than Frames Per Second

Good Criteria… BUT

These aspects are more about ruling out irrelevant options than picking the most fitting one for a specific project.

Page 6: Choosing A Game Engine - More Than Frames Per Second

Lenses for the Decision

Page 7: Choosing A Game Engine - More Than Frames Per Second

Lenses for the Decision

#1: Lens of the Workflow

+ =

Page 8: Choosing A Game Engine - More Than Frames Per Second

#1 : Lens of the Workflow

It is a technological decision that applies to the entire team.

Ask yourself : What will every role’s day

look like with this engine?

Page 9: Choosing A Game Engine - More Than Frames Per Second

#1 : Lens of the Workflow

- How do the artists get their assets into the product?

- Can the game designer prototype new ideas without programmer’s help?

- Tailor the selection to your team!

Page 10: Choosing A Game Engine - More Than Frames Per Second

#1 : Lens of the Workflow

The game engine is one piece of the product tech stack. It should be chosen with the rest of the pieces in mind.

The combination will determine how comfortably your team can collaborate.

Page 11: Choosing A Game Engine - More Than Frames Per Second

#1 : Lens of the Workflow

Look out for tools that complement your engine and make life easier for everyone.

Page 12: Choosing A Game Engine - More Than Frames Per Second

#1 : Lens of the Workflow

We are not alone. Don’t be afraid to look outside of game-dev for solutions.

Page 13: Choosing A Game Engine - More Than Frames Per Second

Lenses for the Decision

#2: Lens of the Community

Page 14: Choosing A Game Engine - More Than Frames Per Second

#2 : Lens of the Community

Sooner or later, you will run into challenges.

Ask yourself : How quickly and reliably will you get

answers to your questions?

Page 15: Choosing A Game Engine - More Than Frames Per Second

#2 : Lens of the Community

Before you choose a game engine, you might want to check

- The amount of activity in the engine’s forums

- Discussion about the engine in other forums (StackOverflow etc)

- Facebook groups- Premium support by the developer?

Page 16: Choosing A Game Engine - More Than Frames Per Second

#2 : Lens of the Community

Bonus : If you pick a solution with a strong local community, it may make it easier to find future talent.

Page 17: Choosing A Game Engine - More Than Frames Per Second

Lenses for the Decision

#3: Lens of Similarity

Page 18: Choosing A Game Engine - More Than Frames Per Second

#3 : Lens of Similarity

Most game projects do not involve technological breakthroughs.

Ask yourself : What is the biggest tech challenge you

face? How did others solve this?

Page 19: Choosing A Game Engine - More Than Frames Per Second

#3 : Lens of Similarity

Search for the games that are the most similar to what you are doing. Can you find out what engine(s) they used?

- Game-Dev community not very open :(

- Search for post mortems and GDC talks.

Lets share!

Page 20: Choosing A Game Engine - More Than Frames Per Second

“What is the best Game Engine?”

Our current stack is

- Art : 3D Studio Max + Photoshop

(Exporting FBX and PNG to)

- Client : Unity (With many plugins)

(Using BestHTTP Pro to communicate via Rest API with)

- Server : Python-Flask + PostgreSQL

(With SQLAlchemy for ORM, hosted in the cloud)

Page 21: Choosing A Game Engine - More Than Frames Per Second

“What is the best Game Engine?”

The fact that it is good for us does not mean that it is good for you.

Ask the right questions, find the answers that answer your demands.

Page 22: Choosing A Game Engine - More Than Frames Per Second

Thank You!

(Also, questions?)

@noamgat