og open source spillutvikling FreeCol
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 Utviklingen 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 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 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 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. Spillverden Del 2 Spillutvikling 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 Modellen Det er to måter å lage en modell på: Det er to måter å lage en modell på: En korrekt måte som etterlikner den virkeligheten du prøver å formidle. Modellen 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. 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 Eksempel Alle kolonistene er menn. Det var ingen kvinner i det opprinnelige spillet! Vi har én:
Brukergrensesnitt 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? 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 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. 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. Open source Del 3 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 Sourceforge.net 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. Verdens største utviklingsside for open source programvare. Over 1 000 000 registrerte brukere og over 95 000 registrerte prosjekter. Hvorfor bli med? Tips Hjelpe til med å utvikle ny programvare. Lære nye ferdigheter. Gleden ved å ha skapt noe selv. Få bedre karma. 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