Super Mario Bros bot – del 1

Tidligere i vår så jeg igjen et videoklipp av darbian som setter ny verdensrekord:

Dette er veldig imponerende, men så har han også holdt på i noen år. Han har uendelig mye mer tålmodighet enn det jeg har.

Jeg fikk uansett lyst til å prøve selv, men ikke å spille selv. For da er man dømt til å gjøre en eller annen feil underveis også må man starte på nytt igjen hver gang.

Løsningen måtte derfor bli å lage en bot (altså robot på engelsk), som kunne kjøre de samme instruksjonene igjen og igjen for hver spillverden, hvor man stadig tester nye instruksjoner og dermed får utnyttet tiden bedre. Til slutt kjører man alle fungerende instruksjoner etter hverandre, og vips så har man sin egen personlige og uslåelige rekord. 😀

Her er det midlertidige resultatet etter å ha holdt på noen timer hver dag i en uke:

(Videoklippet er sammensatt av flere klipp siden hver spillverden ble spilt hver for seg.)

Instruksjonene underveis er alltid i sekunder. F.eks. blir «vent 0.4» til «vent 0.4 sekunder».

Jeg benyttet C++ i Dev-C++ på Windows. Fra her ordnet jeg både sending av egne genererte tastetrykk i tillegg til instruksjonene for Mario.

Valg av emulator viste seg å bli vanskelig. Først prøvde jeg Snes9x, men her ble det vanskelig å skrive instruksjoner som faktisk fungerte. Jeg fant så ut at darbian og alle andre som spiller mye uansett bruker NES. Dermed falt valget på Nestopia som fungerte bedre.

Jeg ble litt lei underveis så jeg vet ikke når jeg fullfører dette prosjektet.

Kildekode: http://www.bakkenblogg.no/diverse/smbb/1.cpp

Lag kunst med HTML5 – del 2

Ivrig på å fortsette etter suksessen med sirkler var det på’n igjen.

Denne gangen ble det sirkelgradienter:

Men bare å tegne en sirkelgradient på skjermen ville vært kjedelig. Jeg bestemte meg derfor for å lage flere likt og gi dem bevegelse.

Prøv det endelige resultatet her: http://www.bakkenblogg.no/diverse/html5-kunst/gradienter1/

Neste gang vet jeg ikke hva det blir. Det får tiden vise.

Lag kunst med HTML5 – del 1

Noen gang lurt på hva HTML5 kan gjøre for deg, hvis ønsket er å lage kunst?

Det hadde jeg lenge lurt på også, derfor brukte jeg dagen i dag på å komme i gang:

Temaet ble sirkler, og målet var selvsagt å få datamaskinen til å generere de i forskjellige former og farger, for å gjøre innholdet abstrakt.

Prøv selv på http://www.bakkenblogg.no/diverse/html5-kunst/sirkler/ :

  1. Huk av for «Tilfeldig»..
  2. Trykk på «Start»..
  3. Len deg tilbake og nyt kunsten!
  4. Trykk på «Tøm» når skjermen er full..
  5. Prøv deg frem.

Jeg har fortsatt igjen en rekke andre funksjone, så dette blir et hobbyprosjekt i flere deler.

Neste gang blir det antagelig gradienter.

Super Mario Bros + Youtube = Problemer

I dag tidlig lastet jeg opp 4 stk. skjermopptak av Super Mario Bros på Youtube.

Disse skulle limes sammen, redigeres, og så publiseres sammen med litt tekst og bilder her på denne bloggen. Men så bestemte Youtube seg for å flagge ene opptaket for kopibeskyttet innhold, og vips så fikk jeg ikke brukt videobehandleren.

Jeg slettet derfor opplastningene og gjorde i stedet jobben via Pinnacle Studio 15 på PC-en.

Men også det ferdige resultatet ble flagget da jeg fikk lastet opp den aktuelle filen, så jeg bestemte meg derfor for å bestride kravet:

Ellers blir det reklame på videoen og det kunne jeg gjerne tenkt meg å unngå.

Med alle de endringene jeg gjorde håper jeg det kvalifiserer til å være et nytt og unikt verk. Så nå er det bare å vente på svaret som dukker opp innen 30 dager.

OPPDATERING: Bestridelsen ble avvist, så da blir det reklame likevel. (Ikke at det er verdens undergang selvsagt.)

Alternativ til BitTorrent

Trenger du å laste ned noe, men er redd for å bruke bittorent? Da kan du bruke IRC!

Her er hva du gjør når du trenger noe:

  1. Gå til SunXDCC og søk på det du trenger.
  2. Se gjennom søkeresultatet til du finner det du er på utkikk etter.
  3. Fyr opp IRC-klienten din, f.eks. HexChat.
  4. Koble til valgt nettverk.
  5. Bli medlem av kanalen ved å sende /join #kanalnavn.
  6. Be om å få tilsendt filen med /msg mottakernavn xdcc send #pakkenummer.
  7. Godta nedlastning av tilsendt fil og vent til den blir ferdig.
  8. Bruk et gratisprogram for utpakking hvis filen er .rar eller lignende.
  9. Lukk klienten og ta i bruk filen du lastet ned etter å ha scannet for virus.

De IRC-nettverkene jeg bruker og som jeg varmt kan anbefale heter irc.criten.net, irc.rizon.net, og irc.abjects.net.

Noen ting finner du kanskje ikke, da må du lete andre steder.

Er det du trenger noen år gammelt kan du vanligvis bruke BitTorrent uten å bli tatt, så lenge du ikke seeder i lang tid etterpå.