Mitt lille sted på det store nettet
RSS icon Email icon Home icon
  • Ny versjon av GravSim og RomFotball

    Posted on March 25th, 2009 Sindre No comments

    Når jeg lagde første versjon av RomFotball, lagde jeg et rask utkast til bane. For de som har spilt spillet, består den av nesten rette hvite streker på svart bakgrunn. Det var morsomt med den banen, men etter hvert fant jeg ut at det var på tide å bytte den ut med noe litt penere. Derfor åpnet jeg opp inkscape og designet en ny bane. Resultatet ble seendes slik ut:

    spill1Jeg er ganske fornøyd med dette resultatet. Det eneste som nå er igjen av det opprinnelige designet er den grønne og den blå spilleren. Jeg lurer på om jeg skal bytte ut de også, eller la de være slik de er nå.

    Spillet med ny bane har fått versjonsnummer 0.3 og kan lastes ned på spillsiden.

    Jeg har også forbedret GravSim. Den største nyheten er at det endelig har blitt mulig å gjøre noe med planetene. Høyreklikker man på en planet så fjerner man den. Hvis du venstreklikker og drar, lager du en ny planet, hvor langt du drar bestemmer startfarten. For øyeblikket kan man bare legge til “jord-planeter”, det vil si planeter som ser ut som og jorden og har samme masse som jorden. Slik kan det se ut hvis man har lagt til en del:

    mangeDet står på todo-listen min å gjøre det mulig å legge til andre planeter.

    Denne versjonen av GravSim har fått versjonsnummer 0.2 og kan hentes ned på spillsiden

  • GravSim

    Posted on March 22nd, 2009 Sindre No comments

    Jeg har fysikk på skolen, og i den anledning lagde jeg en gang en gravitasjons-simulator i Python. Det virket veldig bra, men problemet med Python er at man må ha Python for å kjøre det. Jeg har lenge hatt lyst til å prøve å lage den i c++, og nå har jeg fått gjort det. Det vil si jeg har basic simulasjon inne. Hvis du laster ned programmet og prøver, vil du se de fire innerste planetene i solsystemet vårt svirre rundt solen. Slik ser det ut:

    basicHvis du laster ned programmet og ser etter, vil du legge merke til hvordan banene til planetene er veldig nøyaktig. De holder seg til banene sine selv om programmet kjører lenge. Hvordan fikk så jeg dette til spør du kanskje, og det skal jeg fortelle deg.

    Programmet bruker nemlig vanlig fysikk til å regne ut hvordan kreftene påvirker de forskjellige planetene. Formelen skal være velkjent for de som har tatt fysikk, newtons gravitasjonslov, den ser slik ut:

    formelen for gravitasjonskreftene

    På norsk: Kraften mellom to legemer (for eksempel planeter) er en gravitasjonskonstant ganger massen til det ene legemet ganger massen til det andre legemet, delt på kvadratet av lengden mellom legemene. Jeg bruker her den ekte gravitasjonskonstanten, som er 6,67 × 10−11 Nm2/kg2. Når jeg så hadde dette på plass, gikk jeg inn på wikipedia og fant avstand mellom planetene og sola, og banefarten til hver planet. Så puttet jeg dette inn i programmet, og vips, så åpenbarte planetenes baner seg på skjermen (det vil si, ikke med en gang, men med en gang jeg hadde luket bort noen åpenbare bugs).

    Programmet er fremdeles i beta, men det skal være relativt stabilt. Grunnen til at det er i beta, er at det mangler en del funksjonalitet:

    • Interaktivitet. Du kan bare se på planetene. I Python-utgaven går det an å legge til og fjerne planeter. Dette kommer også i denne utgaven i nær fremtid.
    • Kollisjondekteksjon. Dette fantes ikke i Python-versjonen, noe som gav intresange resultater når planetene kom nærme nok hverandre. Siden planetene ikke er i riktig størrelse i forhold til hverandre, er jeg usikker på om det er vits i å lage dette. Uansett vil man aldri legge merke til det i denne utgaven, siden man ikke kan legge til planeter, og de som er der nå, kommer til å holde seg fra hverandre lenge.

    En siste detalj før nedlastingslenken. Når du sitter og ser på simulasjonen er det du føler som ett sekund: 57 dager, 20 timer, 53 minutter og 20 sekunder (eller 5000000 sekunder om du vil) i simulasjonstid. I tillegg er en pixel på skjermen din 434564860 meter i simulasjonslengde.

    Vil du prøve programmet, så kan du laste det ned her: GravSim 0.1 for Windows

  • Nytt design

    Posted on February 12th, 2009 Sindre No comments

    Nå har jeg fått et nytt design på bloggen. For øyeblikket har jeg ikke gjort store endringer på det, og det er slik som jeg fant det. Det heter gear og jeg fant det på Wordpress sine sider. Jeg får se utover om jeg er fornøyd, eller om jeg skal gjøre noe annet, men akkurat nå virker det som et godt theme.

    (Folk som er redd for tekniske begreper kan hoppe over neste avsnitt ;) )

    Ellers holder jeg på å lære meg å strukturere mappene med kildekoden min så det skal bli mer oversiktelig, selv om jeg skal ha mulighet for både å kompilere for Window og Linux og eventuelt andre systemer. I tillegg til å lage pakker med kildekoden. Jeg holder på å se på hvordan jeg skal få Visual Studio-filene til å leve sammen med autoconfig og automake sine filer uten at det blir en salat av filer. Derfor ser jeg på hvordan det skal struktureres i mapper. Etter hvert skal jeg få lagt ut kompilert binary til begge systemer og kildekode pakker i tillegg til SVN.