Intervjuer
Dan Govier, Lead Developer på Fleetyard Studios pratar om Starship Simulator – Intervjuserie
Dan Govier, vars beundran för Vintergatan och de intergalaktiska skatterna som döljer sig bortom teleskopets lins, har gett upphov till en imponerande simuleringsupplevelse som kommer att låta användare resa genom de väldiga oceanerna av rymden för att leva ut sina drömmar om att styra ett rymdskepp – ett fartyg som kommer att ha “trolig struktur” och autentiska system. Spelet, som passande nog heter Starship Simulator, kommer att innehålla många däck att utforska, främmande arter att konversera med och en enorm mängd uppgifter att utföra, vilket gör det till ett av de mest detaljerade sci-fi-spelen i sitt slag.
I ett försök att lära mig mer om spelet träffade jag nyligen Dan, som var vänlig nog att fylla i mig på alla detaljer.
Vi är fascinerade av denna procedurally genererade tapestry av Vintergatan som du har skapat med hjälp av verklig astrofysik; 1,7 kvadriljoner kubikljusår är en otroligt imponerande prestation. Kan du berätta mer om beslutet att täcka ett sådant astronomiskt utrymme? Dessutom, hur planerar du att fylla i den nämnda galaxen?
Dan: Vårt beslut att modellera hela Vintergatan så astrofysiskt korrekt som möjligt, är verkligen fött ur vår önskan att veta vad som finns där ute. Jag tittar alltid upp på stjärnorna på natten och önskar att jag kunde vara uppe där och utforska de små ljuspunkterna, men tyvärr kommer vi inte att ha den sortens teknologi under min livstid. Det bästa jag kan göra istället är att simulera galaxen så exakt som möjligt, för att åtminstone få en liten smak av vad det kan vara som att vara där ute.
Den största utmaningen med detta är absolut att fylla det utrymmet (och det finns mycket utrymme) med intressant innehåll. Naturligtvis är procedurgenerering det enda användbara verktyget vi har till vårt förfogande, men det medför också utmaningar, såsom att undvika upprepning i dess utdata. Vi löser detta delvis genom att låta astrofysiken styra innehållsgenereringen och också genom att skapa stora tillgångspooler att dra från.
Till exempel kommer det att avgöras om en planet har växtliv eller inte beroende på de fysiska och atmosfäriska förhållandena på den planeten, som naturligtvis är ett resultat av den astrofysikstyrda procedurgenereringen. Sedan kommer den fysiska naturen och kemien i det växtlivet att stämmas av till de miljöförhållanden det växer i. Så, lika mycket som vi genererar procedurellt tillgångar för den planeten, kommer deras utseende och känsla att vara unika för just de specifika planetära förhållandena. Du kan hitta en annan planet med liknande växtliv på grund av liknande miljöförhållanden, men det är den sortens vetenskapliga konsekvens vi är nöjda med.
Det kommer naturligtvis också att finnas många tusentals främmande civilisationer utspridda över hela galaxen som man kan interagera med, och liksom allt annat kommer de att vara summan av deras procedurgenererade attribut.
Mängden detaljer som du har hällt i varje hörn och vrå av Magellan-klassen är förbluffande. Skulle du kunna berätta mer om den forskning du genomförde för att kunna replikera ett riktigt sjöfartyg och dess många, många teknologiska innovationer?
Dan: Det började allt som en hobby, med mig som försökte bygga om Enterprise Refit som om det vore ett riktigt fartyg, med en trolig struktur och korrekt simulerad sci-fi-hårdvara. Detta ledde till att jag skapade mitt eget unika fartyg från scratch, som verkligen var ett tankeexperiment om hur vi skulle bygga ett sådant fartyg i närtid och vilken sorts teknologi/hårdvara som skulle behövas för att göra ett sådant fartyg livskraftigt.
Jag har alltid varit fascinerad av arkitektur och ingenjörskap, så mycket av den initiala forskningen handlade om konstruktionen av riktiga megafartyg som kryssningsfartyg och hangarfartyg. Vad jag fann särskilt intressant var hur hela fartygen designas i CAD-program, ända ner till de enskilda kabeldragningarna, så jag antog exakt samma tillvägagångssätt för våra fartyg i spelet. I den meningen är de mycket riktiga fartyg, med varje skruv och svetslinje som är tillgodosedd.
Jag gick naturligtvis vidare till att forska om elektroteknik för att konstruera det elektriska systemet för fartyget, och igen gjorde jag mycket forskning om hur de elektriska systemen fungerar på riktiga kommersiella fartyg. Jag gjorde till och med en del kallstartsträning med Kongsberg Engine Room Simulation-programvaran, som för att vara ärlig var långt över min huvud.
Jag gjorde också en del forskning om HVAC-system och hur man bäst placerar luftventiler runt fartyget, tillsammans med någon allmän forskning om fartygsavdelningar och hur man opererar och hanterar stora sjöfartyg.
Till slut börjar jag varje och en av de nya fartygssystemen med en forskningsfas, långt innan jag börjar commita saker till kod. Sedan använder jag kunskapen och erfarenheten från vår växande backer-gemenskap, många av vilka är ämnesexperter som vet mycket mer om dessa saker än jag gör.
Vi är nyfikna på att höra mer om rollerna ombord på fartyget och, viktigare, de uppgifter varje medarbetare kommer att ha att utföra på ett regelbundet sätt. Kan du berätta lite mer om dessa positioner och vad var och en av deras ansvarsområden omfattar?
Dan: I en nötshell är fartyget uppdelat i 7 avdelningar. Du har Kommando, Ingenjör, Däckbesättning, Vetenskap, Taktik, Medicin och Stewards. Varje avdelning har vad som i princip är en jobbtavla, och den här är fylld med uppgifter procedurellt baserat på fartygets och dess besättnings behov. Dessa uppgifter tilldelas enskilda besättningsmedlemmar inom en given avdelning (spelare och NPC:er lika), och måste utföras för att fartyget ska fungera korrekt.
Till exempel, om en spelare i Ingenjörsavdelningen tar upp en uppgift att utföra underhåll på en viss försörjningskabel, och sedan väljer att ignorera den uppgiften, då kan den kabeln gå sönder vid någon tidpunkt med mycket verkliga konsekvenser. Det kan vara en belysningskrets, men det kan också ha varit för livsuppehåll. Det är skönheten i att allt är simulerat. Att bryta en sak påverkar andra saker.
Naturligtvis är vissa avdelningar mindre kritiska än andra. Stewardsavdelningen till exempel kommer att fokusera på matlagning och städning, och att ignorera en uppgift att rengöra matsals-toaletterna kommer definitivt inte att resultera i att fartyget exploderar. Kanske.
Vi kommer också att göra uppgifterna helt valfria för spelare i sandlådeläget, så om du vill kunna bara hänga ut på fartyget och låta NPC-besättningen ta hand om uppgiftslistorna, då är du fri att göra så. I själva verket kommer vi också att ha en särskild “Passagerarroll” som inte kommer att tilldelas någon avdelning, vilket lämnar dig fri att göra vad du vill på fartyget medan NPC-besättningen kör allt för dig.
Låt oss prata lite om interiören av rymdskeppet – fartyget som, enligt hisspitchen, kommer att innehålla sju unika däck och över 200 rum att utforska. Vill du gå igenom dessa sju våningar och berätta lite om var och en av deras respektive funktioner och landmärken?
Dan: Magellan-klassen har gått igenom ett antal stora iterationer under de senaste 3 åren, men den närmar sig nu vad som borde vara dess slutgiltiga form. Denna iterativa designprocess har verkligen varit ett resultat av konstant gemenskapsengagemang och aktiv diskussion om vad som fungerar eller inte i termer av intern layout och rumskomplement.
Vid tidpunkten för skrivande ser den planerade layouten ut så här;
Däck A – Huvudbron, Konferensrum och Kontor.
Däck B – Officerarnas lounge, Staterum och den övre våningen av Datacentret.
Däck C – Vetenskapslaboratorier, Datacentret, Sondanläggning och Luftsluss 1-4.
Däck D/E – Bostadsnivåer. 200+ Besättningskvarter, Hangar, Luftsluss 5-8, Säkerhetskontor, Fängelse, Sportbar, Bowlinghall, Biograf, Gym, Matsal, Medicinsk anläggning, Park, Hydroponik och några andra diverse rum/kontor.
Däck F/G – Huvudingeniörsdäck. Kontrollrum, Reaktorrums, Batterirum 1-8, Kryotekniker, Livsuppehåll, Nödstrom och Verkstad. Lastrummen är också belägna akter om ingenjörsområdena på denna nivå.
Däck H – Raffinering av utrustning, resurslagring och liten dockningsbrygga för en gruvfordon.
Däck I – Gasupptagningsutrustning och kryo-tanken.
Huvudmålet med fartygets interna layout är att ge en besättning på ~200 allt de behöver för att vara helt självförsörjande under flera år med att utforska djup rymd. Korridorer, trappor och hissar har också placerats strategiskt för att maximera effektiviteten i mänsklig trafikflöde runt fartyget.
Varje tum av fartyget kommer naturligtvis att vara fullt utforskbar och också fullt interaktiv. Vårt mål är alltid att ha något du kan interagera med, oavsett var du är på fartyget. Som vi gillar att säga, varje knapp kommer att göra något.
Berätta lite mer om de utomjordiska sekvenserna och det valbaserade samtalet som kommer att finnas i spelet. Hur kommer vi att ges möjlighet att ta kontakt med främmande civilisationer, och hur kommer våra val att påverka den övergripande spelupplevelsen?
Dan: Vi kommer att ha flera kategorier av utomjordiskt liv i spelet, som kommer att definiera hur och i vilken utsträckning du kan interagera med dem.
De mest talrika utomjordingarna kommer att vara de som genereras procedurellt, och för att använda en typisk sci-fi-analogi, är dessa “utomjordingarna i veckan”. Deras territorium kommer inte att sträcka sig långt bortom deras hemvärld, och det är troligt att du inte kommer att återvända till deras utrymme ofta (eller alls) i framtiden. I princip är de bara kulturer du möter på din resa.
Mindre talrika kommer att vara de handgjorda utomjordiska raserna, och igen med samma sci-fi-analogi, är dessa “hjälteras” som du kommer att möta som en del av huvudstoryn. Deras territorium kommer att vara mer omfattande, och deras berättelse mer djup.
Vi kommer också att ha icke-rymdfarande raser i spelet, som kommer att sträcka sig från grottmänniskor till mänskligheten som den ser ut idag. Om de besitter tillräckligt med teknologi kommer du att kunna nå dem från omloppsbanan, annars måste du ta en shuttle ner till ytan. En viktig klausul att nämna här är att vi måste blockera ytländningar där rasen överstiger en viss utvecklingsnivå. Vi förväntar oss att detta kommer att vara “små byar”, eftersom det blir allt svårare att generera procedurellt när man behöver vägar och annan infrastruktur.
När du kontaktar en utomjordisk kultur kommer du att presenteras med ett flervals-samtal, och hur de svarar på dig kommer att bero på deras procedurgenererade personlighetsprofil. Till exempel kan en ras av krigare respektera starka, kraftfulla svar, medan den sortens svar kommer att tas mindre positivt av en mer pacifistisk art. Skicklig diplomati kommer att innebära att snabbt ta reda på hur man ska svara på ett sätt som kommer att behaga kontakten.
När du uppnår en lyckad första kontakt kan du handla stjärnkartor eller andra resurser med den rasen. De kan peka ut dig i riktning mot en annan ras de känner till, eller en intressant anomali i rymden. Omvänt, om första kontakten går fruktansvärt, kan du hitta ditt fartyg under attack och oförmöget att närma sig det systemet på ett säkert sätt i framtiden.
Vi kommer också att utforska hur spelare kan ha en mer direkt påverkan på ett område i rymden, såsom att välja vilken sida att assistera i en krig mellan två arter. Vi kommer naturligtvis att fortsätta expandera möjligheterna över tid.
https://Twitter.com/Fleetyard/status/1670010352635895810
Vi skulle uppskatta några snabba tips och tricks på hur man ska tackla Starship Simulator och dess många ombordssystem och intergalaktiska utmaningar. Har du några värdefulla ord av råd som du inte skulle ha något emot att dela med våra läsare?
Dan: Vi kommer absolut att lägga till mer djup och mer komplexitet i spelet över tid, som kan ses med vår kommande Sensorsöversyn. Samtidigt kommer vi dock alltid att uppdatera handledningarna för att spegla den senaste iterationen av ett visst system.
Vi har designat handledningarna för att vara så verbala och informativa som möjligt, så jag rekommenderar starkt att kolla in dem. Till slut kommer handledningarna att bilda en liten berättelse i sig, som tar spelaren från en akademi-miljö till att operera sitt första riktiga rymdskepp, så igen, definitivt håll ett öga på dem.
Förutom det, när du söker efter nya utomjordiska kulturer, se till att du uppmärksammar en stjärnas beboeliga zon. Om du upptäcker en terrestrisk planet som sitter i den regionen, då är det ett primärt system för närmare inspektion.
Var kan vi hitta mer information om Starship Simulator? Finns det några användbara sociala kanaler, nyhetsbrev eller perhaps några evenemangskartor som vi bör ta notis om inför spelets formella debut?
Dan: Vi försöker vara aktiva över många former av sociala medier, och detta är helt och hållet tack vare den mycket trevliga Claire som hanterar allt det där. Vår huvudplattform är Discord (https://discord.gg/eDSQvpgdUX), som vi också använder som vårt distansstudio. Att hänga ut på vår Discord-server är mycket som att hänga ut i vårt studio, så vi uppmuntrar alla som är intresserade av vad vi bygger här att gå med i servern och dela sina tankar och idéer.
Jag gör också live-utvecklingsströmmar på YouTube (https://www.youtube.com/@StarshipSimulator) två gånger i veckan, och vi har en trevlig grupp av återkommande som lyssnar på varje ström. Om du vill se mig skapa spelet i realtid, då är det platsen att vara!
Vill du lägga till några slutgiltiga toucher till den här historien innan vi börjar avsluta på vår sida?
Dan: Jag tror att vi har täckt de flesta saker (Claire säger alltid att mina svar är alldeles för långa), men jag skulle vilja säga ett stort tack till alla som har stöttat oss hittills, och vi är definitivt med i det här för lång tid. Vi kommer att förbättra och expandera det här projektet under många år framöver.
Tack för att du pratade med oss om Starship Simulator — vi kan inte vänta med att se mer av det under de kommande månaderna!
Du kan hitta mer information om Fleetyard Studios Starship Simulator genom att följa den officiella X-handtaget här. För ytterligare uppdateringar om spelets status, se till att lägga till det i din önskelista på Steam här.