FreeCol
og open source spillutvikling
Colonization FreeCol bygger på Sid Meier s Colonization (1994), som er et rundebasert strategispill (à la Civilization). Handlingen er lagt til Amerika år 1492-1800 Spilleren skal bygge kolonier, øke nasjonalfølelsen og til slutt erklære uavhengighet med påfølgende konsekvens: For målet med spillet er å vinne uavhengighetskrigen. I motsetning til Civilization kom det ingen oppfølger til Colonization (snufs).
FreeCol En gratis klon av Colonization. Åpen kildekode (GPL). Utvikles av en gruppe på 29 personer fra en rekke forskjellige land; Norge, Nederland, Kroatia, Canada Startet i januar 2002.
Statistikk 42907 linjer: 20698 linjer kode 10518 linjer kommentarer 7878 blanke linjer 4386 linjer som bare inneholder en krøllparantes 179 klasser (inkludert navngitte indre klasser) 8 grensesnitt (interface) 1683 implementerte metoder 46 abstrakte metoder
Utviklingen Fire viktige stadier i utviklingen: FreeCol startet først som et C/C++ prosjekt. Deretter ble det utviklet en Javaklient og XML ble benyttet for kommunikasjonen mellom denne og (C/C++) tjeneren. Så ble tjeneren skrevet om til Java. Til slutt foretok vi en total restrukturering av koden.
Effekter Vi kommer blant annet til å benytte disse effektene for å bygge opp stemningen: Bakgrunnsbilder og illustrasjoner Musikk og lydeffekter Filmklipp
Bilder Vi har fått tillatelse til å bruke høykvalitetbilder av over 10000 gamle kart fra David Rumsey Map Collection : http://www.davidrumsey.com Disse kartene inneholder en rekke fine illustrasjoner som vi kan benytte i spillet.
Bilder
Bilder
Bilder Og bilder som er public domain :
Film og musikk Vi har flere som produserer musikk til FreeCol. Noen lydeffekter har allerede blitt lagt til. Hittil er alle musikklipp interne og vil først bli lagt til spillet i februar/mars. Men, her får dere muligheten til å se det første utkastet til en introduksjonsfilm. Dette klippet inneholder også musikk komponert og spilt av en av våre medlemmer.
Del 2 Spillutvikling
Spillverden Alle spill har en modell eller i hvert fall et sett med regler. Modellen brukes for å simulere en spillverden. Ideer hentes ofte fra den virkelige verden. Kriteriene for gode spill blir ofte sagt å være at de er enkle å bruke, men at de likevel gir en følelse av at det er noe mer.
Modellen Det er to måter å lage en modell på:
Modellen Det er to måter å lage en modell på: En korrekt måte som etterlikner den virkeligheten du prøver å formidle.
Modellen Det er to måter å lage en modell på: En korrekt måte som etterlikner den virkeligheten du prøver å formidle. En som fungerer.
Modellen Legg heller vekt på balanse og stabilitet. Det viktigste er at brukeren tror at modellen er god. Gjør nødvendige tilpasninger (f.eks. keisere som lever i 1000 år).
Eksempel Alle kolonistene er menn. Det var ingen kvinner i det opprinnelige spillet!
Vi har én: Eksempel
Brukergrensesnitt Men et spill er mye mer enn en modell. Mange vil nok legge mer vekt på brukergrensesnittet: Har du noen gang lett etter interessante spill på Internett? Så du da etter en god spillmodell eller kanskje heller etter pene bilder?
Brukergrensesnitt Et godt brukergrensesnitt er viktig for at spillet skal kunne gi et profesjonelt inntrykk. Tenk igjennom hvilken stemning du vil formidle. Prøv å formidle den spillverdenen du har konstruert.
Kunstig intelligens I flere spill må motstandere kontrolleres av programmet. De mekanismene som brukes til å styre disse motstanderne blir ofte kalt kunstig intelligens (på engelsk forkortet AI). Målet er ikke å skape noe som kan tenke, men heller noe som ser ut som om det gjør det. Fylle plassen til et menneske. Gjenskape noe historisk.
Kunstig intelligens Det blir kunstig hvis dataspilleren gjør åpenbart idiotiske beslutninger. Men det er verre hvis den alltid vinner! Dataspilleren får ofte ekstra ressurser og tilgang på hele kartet. Ressurser eller tilfeldige feil kan brukes for å justere vanskelighetsgraden.
Del 3 Open source
Open source Open source (åpen kildekode) brukes som en betegnelse på programvare med en lisens som tillater at programvaren fritt blir endret. Mer: Open Source Definition (Wikipedia)
Open source Free Redistribution: the software can be freely given away or sold. Source Code: the source code must either be included or freely obtainable. Derived Works: redistribution of modifications must be allowed. Integrity of The Author's Source Code: licenses may require that modifications are redistributed only as patches. No Discrimination Against Persons or Groups: no-one can be locked out. No Discrimination Against Fields of Endeavor: commercial users cannot be excluded. Distribution of License: The rights attached to the program must apply to all to whom the program is redistributed without the need for execution of an additional license by those parties. License Must Not Be Specific to a Product: the program cannot be licensed only as part of a larger distribution. License Must Not Restrict Other Software: the license cannot insist that any other software it is distributed with must also be open source. License Must Be Technology-Neutral: no click-wrap licenses or other medium-specific ways of accepting the license must be required.
Sourceforge.net Verdens største utviklingsside for open source programvare. Over 1 000 000 registrerte brukere og over 95 000 registrerte prosjekter.
Hvorfor bli med? Hjelpe til med å utvikle ny programvare. Lære nye ferdigheter. Gleden ved å ha skapt noe selv. Få bedre karma.
Tips Ikke bruk materiale som er kopibeskyttet uten å ha bedt om lov først. Men vær modig: spør om å få lov til å benytte bilder og musikk som andre har laget. Få med deg andre. Lag en demo så fort som mulig og legg ut nye versjoner jevnlig. Ikke bare programmer: bruk litt tid på å tenke også! Husk: de fleste kurs på universitetet gjør at du blir en bedre spillprogrammerer.
Vi sees: http://www.freecol.org