spring & steam an odyssey - fosdem · spring rts engine supplies various services for games –...

56
Spring & Steam an Odyssey Eshed Shaham FOSDEM 2020

Upload: others

Post on 06-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Spring & Steaman Odyssey

Eshed ShahamFOSDEM 2020

Page 2: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Spring RTS Engine● Supplies various services for games

– Scripting– Physics– Graphics– Pathfinding– Networking

● Currently (31.01.2020)– 27,963 commits– ~100 contributors– <2 active core developers

Page 3: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Spring

Total Annihilation (1997) TA-Spring (2005)

Page 4: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Spring

Zero-K Evolution RTS

Page 5: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Spring

Spring: 1944 Imperial Winter

Page 6: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Spring

Gravitas Kernel Panic

Page 7: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Spring

Area 17 Parts Needed

Page 8: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Zero-K Steam Launch● First version released – May 2007● Reached popularity – ~2009● Steam Greenlight – April 2014

Page 9: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Zero-K Steam Launch● First version released – May 2007● Reached popularity – ~2009● Steam Greenlight – April 2014

Page 10: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Zero-K Steam Launch● First version released – May 2007● Reached popularity – ~2009● Steam Greenlight – April 2014

● Steam Launch – June 2014

Page 11: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Questions?

Page 12: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

EvoRTS Steam Launch● First version released – Dec. 2007● Reached popularity – ???● Steam Greenlight – January 2013● Steam Launch – 4th April, 2014

Page 13: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

The Catastrophe

Page 14: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

The Catastrophe

Page 15: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

The Catastrophe

Page 16: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

The Catastrophe

Page 17: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)
Page 18: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)
Page 19: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)
Page 20: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)
Page 21: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)
Page 22: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)
Page 23: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)
Page 24: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)
Page 25: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Why d’you need all that crap?

Page 26: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Why d’you need all that crap?

Page 27: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

The UI Problem“There's a closely related issue, however that I don't know how to solve yet without a big player with a lot of money, which is doing systematic user interface end user testing. We're not very good at that yet, we need to find a way to be good at it.”

Page 28: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

The UI Problem“There's a closely related issue, however that I don't know how to solve yet without a big player with a lot of money, which is doing systematic user interface end user testing. We're not very good at that yet, we need to find a way to be good at it.”

Page 29: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

The UI Problem – Why?● Users’ time is a limited resource● Devs’ time is an even more limited resource● Users’ good will is the most limited resource

Page 30: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

The UI Problem – Why?● Users’ time is a limited resource● Devs’ time is an even more limited resource● Users’ good will is the most limited resource● Free games have it worse

Page 31: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

The UI Problem – Why?● Users’ time is a limited resource.● Devs’ time is an even more limited resource● Users’ good will is the most limited resource● Free games have it worse

https://xkcd.com/1172/

Page 32: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

The UI Problem – Inertia● Teachers are there to get you● Develobsters want to ruin your game.

Page 33: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

The UI Solution

This page intentionally left blank

Page 34: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Launch Blockers● Server● Lobby● GUI● Singleplayer● Trailer

Page 35: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Launch Unblockers● Server migration and new Backend● Ingame Lobby● GUI revamp● Compromises● Luck

Page 36: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Ingame Lobby

Page 37: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Ingame Lobby

Page 38: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Ingame Lobby

Page 39: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Ingame Lobby

Page 40: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Ingame Lobby

Page 41: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Ingame Lobby

Page 42: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Ingame Lobby

Page 43: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

GUI Revamp

Page 44: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

GUI Revamp

Page 45: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Compromises

Page 46: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Luck

Page 47: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Itch.io● Smaller platform● Smaller exposure – smaller risk● Great opportunity for feedback

Page 48: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Zero-K Steam Launch● First version released – May 2007● Reached popularity – ~2009● Steam Greenlight – April 2014

● Steam Launch – June 2014 April 2018

Page 49: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Was it a Success?

Page 50: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Was it a Success?

Page 51: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Was it a Success?

Page 52: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

What is Success?● Donations covered servers cost● Getting maximum players?● Getting maximum devs?

Page 53: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

The Aftermath● Burned out devs● What’s more important, stability or stability?

Page 54: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Lessons Learnt● Minimise MTTF● Compromise!

Page 55: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Lessons Learnt● Minimise MTTF (Mean Time to Fun)● Compromise!

Page 56: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)

Questions?

This time for real :-)