og open source spillutvikling

Like dokumenter
og open source spillutvikling FreeCol

Gol Statlige Mottak. Modul 7. Ekteskapsloven

Unit Relational Algebra 1 1. Relational Algebra 1. Unit 3.3

Endelig ikke-røyker for Kvinner! (Norwegian Edition)

Hangman. Level. Introduksjon

Microsoft Dynamics C5 Version 2008 Oversigt over Microsoft Reporting Services rapporter

HONSEL process monitoring

Juridiske aspekter ved publisering i åpne institusjonelle arkiv

Dialogkveld 03. mars Mobbing i barnehagen

Blokkering av innhold på internett

Trigonometric Substitution

INF2270 Datamaskinarkitektur

System integration testing. Forelesning Systems Testing UiB Høst 2011, Ina M. Espås,

Praktisk bevaringsmetodikk - prosesser, rutiner, metoder, verktøy. v/sigve Espeland

IN uke 1. Komme i gang med programmering

Liite 2 A. Sulautuvan Yhtiön nykyinen yhtiöjärjestys

The regulation requires that everyone at NTNU shall have fire drills and fire prevention courses.

Smart High-Side Power Switch BTS730

Bærekraftig FM til tiden/ Bærekraftig FM på tid

Independent audit av kvalitetssystemet, teknisk seminar november 2014

Han Ola of Han Per: A Norwegian-American Comic Strip/En Norsk-amerikansk tegneserie (Skrifter. Serie B, LXIX)

Den som gjør godt, er av Gud (Multilingual Edition)

Norges ledende bedrift innen Linux og åpen programvare

Uke 5. Magnus Li INF /

INF2270 Datamaskinarkitektur

Morgenrapport Norge: Olsen ønsker å heve renta i september

Kompatibilitetsveiledning for skriver, tilleggsutstyr og stativ. Laserskrivere

EMPIC MEDICAL. Etterutdanningskurs flyleger 21. april Lars (Lasse) Holm Prosjektleder Telefon: E-post:

Vekstkonferansen: Vekst gjennom verdibaserte investeringer. Thina Margrethe Saltvedt, 09 April 2019

Et lite oppdrag i bakgrunnen

Prosjektet Digital kontaktinformasjon og fullmakter for virksomheter Digital contact information and mandates for entities

Information search for the research protocol in IIC/IID

Norsk Grammatikk Oppgaver

Finansnæringens samfunnsoppgave: Veiviseren

EN Skriving for kommunikasjon og tenkning

Send driver. Administratorhåndbok

Teknikk kontroll. Hvordan juryen kan jobbe

FLAGGING NOT FOR DISTRIBUTION OR RELEASE, DIRECTLY OR FLAGGING. eller "Selskapet"). 3,20 pr aksje:

Emneevaluering GEOV272 V17

Public roadmap for information management, governance and exchange SINTEF

Røde Kors Grunnkurs i Førstehjelp

Dynamic Programming Longest Common Subsequence. Class 27

Cube/Disk Station. CS407, CS407e, DS408

UNIVERSITY OF OSLO DEPARTMENT OF ECONOMICS

Hvordan føre reiseregninger i Unit4 Business World Forfatter:

the web Introduksjon Lesson

Hvordan vil finanssituasjonen påvirke viktige markeder i Europa. Lars-Erik Aas Analysesjef Nordea Markets Oktober 2011

Øystein Haugen, Professor, Computer Science MASTER THESES Professor Øystein Haugen, room D

Dagens tema: Eksempel Klisjéer (mønstre) Tommelfingerregler

Kurskategori 2: Læring og undervisning i et IKT-miljø. vår

Workshop - Fremtidens arrangementer Ingrid Solberg Sætre, Mimir Narvik, 1.nov 2018

REMOVE CONTENTS FROM BOX. VERIFY ALL PARTS ARE PRESENT READ INSTRUCTIONS CAREFULLY BEFORE STARTING INSTALLATION

Bedriftenes møteplass. Thina Margrethe Saltvedt, 02 April 2019

Baltic Sea Region CCS Forum. Nordic energy cooperation perspectives

... Annita Fjuk DESIGN THINKING

Resesjonsrisiko? Trondheim 7. mars 2019

Workshop 2: Med fokus på forvaltning av grunndata i M3

Gaute Langeland September 2016

GLOBALCOMSERVER HP 9100C DIGITAL SENDER GATEWAY ADMINISTRATOR S GUIDE 1998 AVM INFORMATIQUE (UPDATED: AUGUST 22, 2006)

PATIENCE TÅLMODIGHET. Is the ability to wait for something. Det trenger vi når vi må vente på noe

DA DET PERSONLIGE BLE POLITISK PDF

Ikke-diskriminering Article 1 (3) The Purposes of the United Nations are: Article 55 (c)

Innholdsfortegnelse... 1 Endringslogg UD BETALINGSTERMINAL NETS NEW DRIVERS FULL SUPPORT WINDOWS

Morgenrapport Norge: Faller ledighet som en stein igjen?

EKSAMENSOPPGAVE I SØK1012 MAKROØKONOMISK ANALYSE MACROECONOMIC ANALYSIS

JBV DSB godkjenninger

Morgenrapport Norge: Teknologihandelskrig

buildingsmart Norge seminar Gardermoen 2. september 2010 IFD sett i sammenheng med BIM og varedata

FIRST LEGO League. Härnösand 2012

Velkommen til Windows 8.1. Arne Hartmann Produktsjef Windows

Fagevalueringsrapport FYS Diffraksjonsmetoder og elektronmikroskopi

Monitoring water sources.

UNIVERSITETET I OSLO

Guidance. CBEST, CSET, Middle Level Credential

Slope-Intercept Formula

Endringer i Windows endrer bransjen - hvilke muligheter gir det deg? Arne Hartmann Produktsjef Windows, Microsoft Norge

LISTE OVER TILLATTE HJELPEMIDLER EKSAMEN I NOVEMBER OG DESEMBER 2014

IN uke 1. Komme i gang med programmering

AlgDat 12. Forelesning 2. Gunnar Misund

Skjema for spørsmål og svar angående: Skuddbeskyttende skjold Saksnr TED: 2014/S

Ny GIV Akershus fylkeskommune v/ Line Tyrdal

Last ned Historisk-Geographisk. Beskrivelse Over Kongoriget Norge I Middelalderen. - Peder Andreas Munch. Last ned

Start Here USB *CC * *CC * USB USB

Tema. Informasjonsarkitektur Brukervennlighet/Usability Kommunikasjon som treffer målrettet kommunikasjon

INF Logikk og analysemetoder Forslag til løsning på oppgave fra læreboken

Forelesning IMT mars 2011

The Norwegian Citizen Panel, Accepted Proposals

HVILKE ENDRINGER KAN BRANSJEN FORVENTE SEG FREMOVER SETT FRA ET BRUKERPERSPEKTIV CHRISTIAN HEIBERG, EXECUTIVE DIRECTOR CBRE AS NORSK EIENDOM

GoOpen 2008 Oslo 8. april. Jernbaneverket Fri programvare i driftskritiske systemer. Ole Morten Killi ole.morten.killi@bouvet.

Grunnlag: 11 år med erfaring og tilbakemeldinger

Art & Architecture Complete

Hvordan ser pasientene oss?

Kom i gang med. Kreativitet Programmering Gøy

Digitalt lederskap i global konkurranse. - mulig for norsk

verktøyskrin Grafisk profil ved Norges teknisk-naturvitenskapelige universitet

Vekeplan 10. klasse. Namn:. Veke 7 og 8. Norsk: Ei ulik verd Matte Funksjonar veke 7. Samf: Ei ulik verd Eng.: Romeo and Juliet

Morgenrapport Norge: Trump og Kina avgjør om det blir en stille uke

Case 9:12-cv DMM Document 4-5 Entered on FLSD Docket 12/06/2012 Page 1 of 62

DecisionMaker Frequent error codes (valid from version 7.x and up)

På vei mot mindre stimulerende pengepolitikk. Katrine Godding Boye August 2013

Transkript:

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