og open source spillutvikling FreeCol



Like dokumenter
og open source spillutvikling

Gol Statlige Mottak. Modul 7. Ekteskapsloven

Microsoft Dynamics C5 Version 2008 Oversigt over Microsoft Reporting Services rapporter

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

Kompatibilitetsveiledning for skriver, tilleggsutstyr og stativ. Laserskrivere

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

Juridiske aspekter ved publisering i åpne institusjonelle arkiv

Blokkering av innhold på internett

Hangman. Level. Introduksjon

Norges ledende bedrift innen Linux og åpen programvare

IN uke 1. Komme i gang med programmering

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

Dialogkveld 03. mars Mobbing i barnehagen

Røde Kors Grunnkurs i Førstehjelp

Trigonometric Substitution

INF2270 Datamaskinarkitektur

Independent audit av kvalitetssystemet, teknisk seminar november 2014

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

Uke 5. Magnus Li INF /

Morgenrapport Norge: Olsen ønsker å heve renta i september

Art & Architecture Complete

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

Se vedlagte skisse som viser hvordan det er tenkt. Dette har også grunneier bekreftet til oss vil være ok.

Et lite oppdrag i bakgrunnen

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

Smart High-Side Power Switch BTS730

Lage en ny spillverden

Hvorfor ikke bruke Word?

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

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

Finansnæringens samfunnsoppgave: Veiviseren

EN Skriving for kommunikasjon og tenkning

Send driver. Administratorhåndbok

HONSEL process monitoring

Kom i gang med. Kreativitet Programmering Gøy

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

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

INF2270 Datamaskinarkitektur

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

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

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

UNIVERSITY OF OSLO DEPARTMENT OF ECONOMICS

Monitoring water sources.

Fortellinger om Holocaust -lærerens materiale

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

Erfaringer som pen- tester. Asbjørn Thorsen

Cube/Disk Station. CS407, CS407e, DS408

AlgDat 12. Forelesning 2. Gunnar Misund

Norsk Grammatikk Oppgaver

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

the web Introduksjon Lesson

Nedtur i Europa men boligfest i Norge? Erik Bruce November 2011

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

Resesjonsrisiko? Trondheim 7. mars 2019

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

Heklet turkis klut, oppskrift nr. 3 Bilde 1

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

Enarmet banditt Nybegynner Scratch Lærerveiledning

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

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

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

Gaute Langeland September 2016

EKSAMEN I FAG TDT MMI Lørdag 11. august 2012 Tid: kl

veileder en god start SMÅBARN OG SKJERMBRUK 1

veileder en god start SMÅBARN OG SKJERMBRUK 1

Information search for the research protocol in IIC/IID

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

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

Teknikk kontroll. Hvordan juryen kan jobbe

Emneevaluering GEOV272 V17

Public roadmap for information management, governance and exchange SINTEF

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

Skilpaddekunst. Steg 1: Møt skilpadden. Sjekkliste. Introduksjon. Turtles

SeaWalk No 1 i Skjolden

Morgenrapport Norge: Faller ledighet som en stein igjen?

ARBEIDSKRAV 2A: Tekstanalyse. Simon Ryghseter

SQL Server guide til e-lector

Mattespill Nybegynner Python PDF

Morgenrapport Norge: Teknologihandelskrig

Velkommen til Windows 8.1. Arne Hartmann Produktsjef Windows

Virus på Mac? JA! Det finnes. Denne guiden forteller deg hva som er problemet med virus på Mac hva du kan gjøre for å unngå å bli infisert selv

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

DA DET PERSONLIGE BLE POLITISK PDF

Snake Expert Scratch PDF

Dynamic Programming Longest Common Subsequence. Class 27

Forsvunnet katt webside

UNIVERSITETET I OSLO

Hvorfor så bekymret? 2

Brukermanual. Trio Visit Web. Trio Enterprise 5.0

2 Grafisk grensesnitt 1

Forelesning inf Java 1

INFO TAXI REMOTE. Taxi Management CONTROL SYSTEM (TMCS)

Skilpadder hele veien ned

Tyrannosaurus Test Adapt or Die!

IN uke 1. Komme i gang med programmering

LISTE OVER TILLATTE HJELPEMIDLER EKSAMEN I NOVEMBER OG DESEMBER 2014

Eiendomsinformasjon ved boligomsetning. Sølve Bærug, f.aman, UiÅs (NMBU) Samfunnsutviklerdagene, Ski 10. februar 2015

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

Transkript:

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