Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games –...
Transcript of Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games –...
![Page 1: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/1.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/2.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/3.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/4.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/5.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/6.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/7.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/8.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/9.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/10.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/11.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/12.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/13.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/14.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/15.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/16.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/17.jpg)
![Page 18: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/18.jpg)
![Page 19: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/19.jpg)
![Page 20: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/20.jpg)
![Page 21: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/21.jpg)
![Page 22: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/22.jpg)
![Page 23: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/23.jpg)
![Page 24: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/24.jpg)
![Page 25: Spring & Steam an Odyssey - FOSDEM · Spring RTS Engine Supplies various services for games – Scripting – Physics – Graphics – Pathfinding – Networking Currently (31.01.2020)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/25.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/26.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/27.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/28.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/29.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/30.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/31.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/32.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/33.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/34.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/35.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/36.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/37.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/38.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/39.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/40.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/41.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/42.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/43.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/44.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/45.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/46.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/47.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/48.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/49.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/50.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/51.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/52.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/53.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/54.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/55.jpg)
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)](https://reader034.fdocuments.us/reader034/viewer/2022050503/5f958aa39858cb098b66f92a/html5/thumbnails/56.jpg)
Questions?
This time for real :-)