Generera solsystem med planetdata?

Allting som har med programmering att göra.

Generera solsystem med planetdata?

Inläggav TheSpaceMan » 22 aug 2009, 23:58

Ska till att spelleda lite rymdrollspel snart, och då spelare med rymdskepp har en tendens att hoppa vilt i galaxen så vill jag kunna förse dom med lite vettigare system som bygger på lite fakta. System som jag kan få fram med en knapptryckning.

Då system exakt så som jag vill ha dom inte existerar så funderar jag på om någon har lite data för hur ett sådant system skulle fungera.
Vet att en del rollspel har system där man kan slå tärningar för att få samman sådant.

Det jag främst är ute efter är.

Hur temperatur avstånd från solen påverkar temperatur på planeter. vilke element som är troliga i atmosfär, chans för att vilka ämnen existerar, vilken graviation planeten har i förhållande till massa hur mycket ev ozonlager och ämne i atmosfären påverkar strålning osv.

Om någon har ett system som hanterar del av det jag nämnt eller vart det går att titta upp delar av det så är jag tacksam.
TheSpaceMan
 
Inlägg: 102
Blev medlem: 11 maj 2009, 23:31
Ort: Nottingham

Re: Generera solsystem med planetdata?

Inläggav Hildenborg » 24 aug 2009, 20:44

Det finns väl kända och testade formler för detta. Men frågan är om det är det man är intresserad av. Många gånger sätter man ribban för högt och siktar på en perfekt simulering av hur världen fungerar, när spelaren egentligen bara bryr sig om hur spelet funkar.
Jag har ingen aning om hur man perfekt simulerar ett solsystem, så jag hade förenklat formlerna till något som användaren hade förstått. T.ex att planetstorlekens rymd i kvadrat kunde vara lika med tyngdtraft. Förmodligen helt emot relativitetsteorin, men användaren kanske hade hade fattat det.
Och så hade jag nog försökt bygga upp det hela.
Så som jag ser det, så är en korrekt simulering meningslös om spelaren inte fattar den.
Det är ju ändå bara ett spel...
Sun Tzu: "In peace prepare for war, in war prepare for peace."
Användarvisningsbild
Hildenborg
Site Admin
 
Inlägg: 191
Blev medlem: 22 apr 2009, 20:25
Ort: Göteborg

Re: Generera solsystem med planetdata?

Inläggav Mattias Gustavsson » 25 aug 2009, 10:04

Kul att spelleda :-)

Håller med Hildenborg om att det inte är nödvändigt med en perfekt simulering - och jag skulle t.om. vilja ta det ett steg längre, och säga att det förmodligen funkar sämre ju mer detaljerat och realistiskt man gör det - spelkänslan och upplevelsen drunknar då bara i detaljerna...

Det man vill ha är sådan information som är relevant för spelet. Ett exempel (planetdata från gamla rollspelet Mutant Rymd):
Bild

Jag skulle ha försökt bygga upp ett liknande system - ha ett specifikt antal fält som ska fyllas (yta, status etc.) och sedan ett antal (helst många) lösa fraser som kan kombineras till meningar att fylla fälten med - dvs slumpa fram det hela bara, inte basera det på fysik-formler över huvud taget :D Vill man ta det hela ett steg längre, kan man ju koda in lite grundläggande regler, som att t.ex. begränsa "viktiga industrier"-fältet baserat på vad man slumpat fram för landmassa eller temperatur, etc.
:P http://www.mattiasgustavsson.com - Min blogg
8-) http://www.tophatarcade.com - Utvecklarsajt och Sim/Strategi/RPG butik
:roll: http://www.retrogamedev.org - Forum för retrospel-utvecklare
:shock: http://www.pixieuniversity.com - Min gratis 2D spelmotor
Användarvisningsbild
Mattias Gustavsson
 
Inlägg: 135
Blev medlem: 11 maj 2009, 22:24
Ort: Royal Leamington Spa, UK

Re: Generera solsystem med planetdata?

Inläggav TheSpaceMan » 26 aug 2009, 11:03

Yes jag håller med. Är inte på väg mot en "totalt" perfekt simulering.
Det jag är intresserad av är värme i förhållande till avstånd förhållande till storlek av en sol, samt ozon lager / atmosfär för att inte bli grillad som bacon...
Helt enkelt är jag ute efter vad jag har sett i andra designer som heter "Inner Area" "Livable Area" "Outer Area".
Dvs att då via en sols position vs. Planetets position kunna framställa om det är för varmt/kallt för att stöda mänskligt liv på planeterna. Samt ozonlager som en modifer för strålning.

Det går fortfarande samanställa enligt mattias förslag nedan.

Ps. Spelade aldrig mutant rymd, bara Mutant Chronicles.
Men det kändes mer som hela det systemet var fokuserat på vem som kunde ha mest skott i luften samtidigt.
TheSpaceMan
 
Inlägg: 102
Blev medlem: 11 maj 2009, 23:31
Ort: Nottingham

Re: Generera solsystem med planetdata?

Inläggav TheSpaceMan » 27 aug 2009, 00:05

Hittade iaf en grej av det jag vill grunda det på.

Snitt temperatur på en planet baserat på avstånd, det är om man räknar bort "växthus effect" pga atmosfär/ozonlager.

T = snitt temperatur Ts = snitt temperatur solen Rs = Radius solen. D = snitt avstånd solen <-> planeten
T=Ts*(Rs/(D*2))^0.5

Det är en bra uppskattning som får medeltemperaturen på jorden att stämma. Men det kanske duger för mig just nu.

Så går det leka lite random baserat på olika atmosfär.


Ett annat upplägg jag funderat på är att vi har enheten AU.
AU står ju för astrometical Unit (sträckna solen jorden eller tvärt om), jag fundera på att bygga systemet runt 6 tech levels.

Nivå 0 utgår från Jorden i dagsläget, Nivå 6 motsvarar typ något mer star trekigt eller Star Gates Ancients, om det nu säger folk något.

Hela system kommer helt enkelt vara grundat på att perfekta levnadsförhållanden för varje ras ses från synvinkel att det alltid finns vid AU 1.0, oavsätt vart man är.
Det anpassas helt enkelt till 1.0 AU för det systemet. Varje tech level över 0 kommer resultera möjligheten för den rase att bygga boende 0.1 enhet AU i varsin riktning.
Så Tech level 1, där spelarnas teknologiska framgång ligger i spelet, tillåter boende 0.9 AU till 1.1 AU från ideal avstånd från solen. Max Tech nivå 6 tillåter då boende från 0.4 AU till 1.6 AU från ideal med fortfarande relativ trygghet för invånare.

Möjligtvis med att jag kan försjukta det baserat på civilisation om dom har fördelar åt ett håll eller ett annat, stora delar av hemplaneten hade kanske extrem kall temperatur så dom har vana att arbeta med teknologi för kallare klimat etc.

Det är iaf min tanke förstunden, nu kan jag inte skriva mer utan att slå sönder datorn för att texten i den här jävla texboxen hoppar bara upp och ner varje gång jag skriver en bokstav.
TheSpaceMan
 
Inlägg: 102
Blev medlem: 11 maj 2009, 23:31
Ort: Nottingham

Re: Generera solsystem med planetdata?

Inläggav TheSpaceMan » 29 aug 2009, 16:08

Där finns en tidig utgåva, det är inte säkert att den stämmer fysiskt, men det duger än så länge pga min begränsande kunskap om atronomi, så kan jag anpassa allt efter som.

http://dl.getdropbox.com/u/815606/SpaceGenerator.rar

Den ska vara statiskt länkad. :P
TheSpaceMan
 
Inlägg: 102
Blev medlem: 11 maj 2009, 23:31
Ort: Nottingham

Re: Generera solsystem med planetdata?

Inläggav Mattias Gustavsson » 29 aug 2009, 16:23

Japp, den funkade :-) Ser ut som en bra början :-)
:P http://www.mattiasgustavsson.com - Min blogg
8-) http://www.tophatarcade.com - Utvecklarsajt och Sim/Strategi/RPG butik
:roll: http://www.retrogamedev.org - Forum för retrospel-utvecklare
:shock: http://www.pixieuniversity.com - Min gratis 2D spelmotor
Användarvisningsbild
Mattias Gustavsson
 
Inlägg: 135
Blev medlem: 11 maj 2009, 22:24
Ort: Royal Leamington Spa, UK

Re: Generera solsystem med planetdata?

Inläggav TheSpaceMan » 29 aug 2009, 16:44

Den är lätt att extenda med. Kan i teorin ha att den går från planet->continent->miljötyp->stad med unik data på alla dom stegen.

Som sagt, xml output är målet så går det återanvända till annat.
TheSpaceMan
 
Inlägg: 102
Blev medlem: 11 maj 2009, 23:31
Ort: Nottingham

Re: Generera solsystem med planetdata?

Inläggav Mattias Gustavsson » 17 jan 2010, 12:20

Ramlade på den här häromdan: http://www.funkelwerk.de/applets/solarex-0_18rc/
Ganska sjysst exempel på genererade solsystem...
:P http://www.mattiasgustavsson.com - Min blogg
8-) http://www.tophatarcade.com - Utvecklarsajt och Sim/Strategi/RPG butik
:roll: http://www.retrogamedev.org - Forum för retrospel-utvecklare
:shock: http://www.pixieuniversity.com - Min gratis 2D spelmotor
Användarvisningsbild
Mattias Gustavsson
 
Inlägg: 135
Blev medlem: 11 maj 2009, 22:24
Ort: Royal Leamington Spa, UK


Återgå till Programmering

Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 0 gäster

cron