Building a Community As a Service
Total Page:16
File Type:pdf, Size:1020Kb
Unvanquished Building a community as a service 1 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Unvanquished: Building a community as a service Speaker: Thomas “illwieckz” Debesse ● Unvanquished project head ● Contributors to various related open source projects 2 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Unvanquished: Building a community as a service Game: Unvanquished ● Real Time Strategy game ● First Person Shooter point of view ● Free and open from code to data 3 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Unvanquished: Building a community as a service Speaker: Thomas “illwieckz” Debesse ● SysAdmin ● Site Reliability Rehabilitation Engineer Debian defines work methodology and builds mindset to think about problems 4 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Unvanquished: Building a community as a service Speaker: Thomas “illwieckz” Debesse A service is: ● An act of being of assistance to someone 5 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Unvanquished: Building a community as a service Game: Unvanquished ● Powered by the Dæmon game engine, → a grand-grand child of many forks including Quake 3 6 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Unvanquished: Building a community as a service A story of id Tech engines 7 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service A story of id Tech engines ● Wolfenstein 3D ● DOOM 1993 release ● DOOM 1999 opening 8 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service A story of id Tech engines ● Wolfenstein 3D ● DOOM 1993 release ● Quake 1996 release ● D&Q 1999 opening 9 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service A story of id Tech engines ● Wolfenstein 3D ● DOOM 1993 release ● QII 2001 opening ● Quake 1996 release ● QII 1997 release ● D&Q 1999 opening 10 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service A story of id Tech engines Quake I & II derivatives ● Kingpin, Soldier of Fortune, Half Life… 11 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service A story of id Tech engines id Software business ● Selling games and code snapshots 12 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service A story of id Tech engines Quake I & II derivatives ● Kingpin, Soldier of Fortune, Half Life… ● Nexuiz, Xonotic, Warsow, Alien Arena, UFO: Alien Invasion, DDay: Normandy, Quetoo… 13 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service A story of id Tech engines ● Wolfenstein 3D ● DOOM 1993 release ● QII 2001 opening ● Quake 1996 release ● QIII 2005 opening ● QII 1997 release ● QIII 1999 release ● D&Q 1999 opening 14 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service A story of id Tech engines Quake III derivatives ● Return to Castle Wolfenstein, Wolf:ET, Elite Forces, Soldier of Fortune, Medal of Honor, 007, Resident Evil, Call of Duty… 15 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service A story of id Tech engines id Software opening ● Releases as open source when obsolete from an economic point of view 16 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service A story of id Tech engines Quake III derivatives ● Return to Castle Wolfenstein, Wolf:ET, Elite Forces, Soldier of Fortune, Medal of Honor, 007, Resident Evil, Call of Duty… ● Tremulous, Unvanquished, Smokin' Guns, World of Padman, OpenArena… 17 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service A story of id Tech engines ● Wolfenstein 3D ● DOOM 1993 release ● QII 2001 opening ● Quake 1996 release ● DIII 2004 release ● QII 1997 release ● QIII 2005 opening ● QIII 1999 release ● QIV 2005 release ● D&Q 1999 opening ● DIII 2011 opening 18 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service A story of id Tech engines Doom III derivatives ● Quake 4, Enemy Territory: Quake Wars, Wolfenstein, Prey… ● The Dark Mod… 19 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Unvanquished: Building a community as a service id Tech ≠ game engine en.wikipedia.org 20 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Unvanquished: Building a community as a service Code licenses: ● GPLv2 ● GPLv2+ ● GPLv3 21 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service A story of id Tech engines ● Wolfenstein 3D ● DOOM 1993 release ● QII 2001 opening ● Quake 1996 release ● DIII 2004 release ● QII 1997 release ● QIII 2005 opening ● QIII 1999 release ● QIV 2005 release ● D&Q 1999 opening ● DIII 2011 opening ● id Tech 5, 6, 7 ??? 22 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Unvanquished: Building a community as a service Competitor: Epic and Unreal Engine 23 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Epic and Unreal engine Game: Unreal Tournament ● Direct competitor of Quake III Arena Engine: Unreal Engine 24 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Epic and Unreal engine Moddability ● making modification possible ≠ designing for modification 25 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Epic and Unreal engine Game: Unreal Tournament ● Editor first Engine: Unreal Engine 26 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Epic and Unreal engine gamedev.net ↓ ↑udn.epicgames.com (web archive, 2003) 27 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Epic and Unreal engine epicgames.com (web archive, 2003) 28 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Epic and Unreal engine ● Unreal Developer Network ● Reusable engine builds ● Reusable editor ● One engine 29 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Epic and Unreal engine Community first ● Unreal Developer Network ● Reusable engine builds ● Reusable editor ● One engine 30 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Unvanquished: Building a community as a service Competitor: Valve and Source engine 31 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Valve and Source engine Source code based on Quake I & II ● Gold 32 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Valve and Source engine Source code based on Quake I & II ● GoldSrc Half Life ● Source 33 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Valve and Source engine Engine: Source engine ● Engine meant to be reusable → based on id Tech code 34 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Valve and Source engine Engine: Source engine ● Engine meant to be reusable ● Editor and tools designed to be reusable 35 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Valve and Source engine ● Source engine builds ● Hammer editor and tools 36 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Valve and Source engine ● Source engine builds ● Hammer editor and tools ● Steam software distribution → solve file duplication and feature fragmentation 37 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Valve and Source engine ● Source engine builds ● Hammer editor and tools ● Steam software distribution ● Game ports 38 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Competitor: Valve and Source engine Community first ● Source engine builds ● Hammer editor and tools ● Steam software distribution ● Game ports 39 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Unvanquished: Building a community as a service On Open Source side of things : Godot 40 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service On Open Source side of things: Godot ● Free & Open Source ● Reusable builds 41 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service On Open Source side of things: Godot ● Free & Open Source ● Reusable builds ● Not a game ● The engine for your game 42 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service On Open Source side of things: Godot Community first ● Free & Open Source ● Reusable builds ● Not a game ● The engine for your game 43 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service Unvanquished: Building a community as a service id Software engines, editors and tools were templates 44 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community as a service id Software engines, editors and tools were templates To make a game on id Software tech: ● fork the engine ● build the engine ● maintain the engine 45 2020-11-22 @ MiniDebConf Unvanquished / illwieckz: Building a community