Programmeer Challenge OpenTTD |
---|
Na het succes van vorig jaar organiseert het bedrijf waar ik werk voor de tweede keer een programmeer challenge. Dit jaar is het de bedoeling dat engines van verschillende deelnemers het spel OpenTTD tegen elkaar spelen.
Transport Tycoon
Transport Tycoon is een succesvol computerspel uit 1994 waarin de speler een transportbedrijf bestuurt en het moet opnemen tegen rivaliserende bedrijven in de strijd om het grootste transportimperium. Door passagiers en goederen te vervoeren over de weg, via het spoor, over het water en door de lucht komen er inkomsten binnen waarmee nieuwe infrastructuur en vervoersmiddelen kunnen worden aangekocht.Transport Tycoon is in feite een businesssimulator op transportgebied. Het spel begint in 1930 (in de originele versie) of in 1950 (in de Deluxe-versie) en het is de bedoeling om zoveel mogelijk geld te verdienen en de concurrentie voor te blijven. In het begin kunnen alleen wat ouderwetse vrachtwagens, boten, treinen en vliegtuigen worden gekocht, maar in de loop van de tijd komen daar steeds nieuwere vervoersmiddelen bij.
De charme van het spel zit in het opzetten van een zo efficiënt mogelijk transportnetwerk. Er is namelijk maar een beperkte hoeveelheid ruimte waar zoveel mogelijk tegelijk over vervoerd dient te worden.
De open source-variant van het spel, Open Transport Tycoon Deluxe, wordt gebruikt als basis voor de Challenge.
De wedstrijd
- Er wordt gespeeld op een kaart van 512x512 velden.
- Het spel start in 1 januari 1998 en duurt tot en met 31 december 2007 binnen OpenTTD.
- Engines worden maximaal met zijn 8'en op een kaart geplaatst en spelen tegen elkaar.
- Alle engines starten tegelijkertijd.
- De wedstrijdleiding verzorgt de indeling waarbij er geprobeerd wordt zoveel mogelijk partijen met 8 engines te spelen.
- De kaarten worden door de wedstrijdleiding verzorgd en worden niet van tevoren beschikbaar gesteld.
De engine
De deelnemer gebruikt de scripttaal Squirrel om een engine te schrijven voor het NoAI framework. De engine zal als AI het spel OpenTTD spelen.Het NoAI framework is momenteel nog in ontwikkeling, zorg ervoor dat je altijd met de meest recente (svn-)versie werkt. Zie voor meer informatie over de ontwikkeling van dit framework: http://wiki.openttd.org/index.php/AI:Main_Page. Uiterlijk 2 weken voor de finale zal van de main branch worden afgestapt en een stabiele versie beschikbaar gesteld worden op de website van de challenge.
Restricties
- Er mag uitsluitend gebruik worden gemaakt van wegvoertuigen. Gebruik van schepen, vliegtuigen, treinen, en trams is niet toegestaan.
- Er mogen uitsluitend wegen gebouwd worden. Gebruik van (tram)rails en boeien is niet toegestaan.
- AI spelers hoeven geen rekening te houden met andere AI spelers qua geheugen en CPU gebruik. Het thread systeem van NoAI is herschreven zodat elke AI evenveel CPU tijd krijgt.
- De engine mag geen gebruik maken van externe resources, zoals databases of internet.
- De source code van de engine is maximaal 10 megabyte.
Configuratie OpenTTD
De partijen zullen gebruik maken van de volgende OpenTTD instellingen:- Een maximale lening van €200.000
- Een rentepercentage van 4%
- Hoge gebruikskosten (voertuigen)
- Hoge constructiekosten
- Een subsidie multiplier van 2.0
- Stabiele Economie
- Geen inflatie
- Geen rampen
- City council's attitude towards area restructuring op permessive
Meedoen
Je kunt je inschrijven door een email te sturen naar challenge (at) tjip.com.We hebben 2 introductiebijeenkomsten (niet verplicht).
De eerste is op zaterdag 24 mei in de vestiging in Helmond.
De tweede op zaterdag 7 juni in de vestiging in Delft.
De finale wordt gehouden op zaterdag 20 september in de vestiging in Delft.
Meer informatie en het reglement vind je op deze site: http://www.tjip.com/tjip-challenge.html
FAQ
Hoe kom ik aan de originele bestanden/grahpics?De originele TTD kunnen worden gedownload via http://webserver.tjip.com...008/ttd_original_data.zip. De organisatie heeft toestemming van Atari om deze ter beschikking te stellen aan de deelnemers aan de challenge.
Wie mag er meedoen?
Iedereen mag mee doen. Je kan alleen meedoen of als team. Werknemers van Tjip en mensen die op de finaledag niet aanwezig kunnen zijn, zijn echter uitgesloten van de (hoofd)prijzen.
Hoe kom ik aan de sources van OpenTTD mét NoAI ondersteuning?
Het makkelijkste gaat dat met Subversion. Via svn://svn.openttd.org/branches/noai haal je de NoAI branch op.
Waar vind ik documentatie?
Squirrel: http://squirrel-lang.org/doc/squirrel2.html
OpenTTD: http://wiki.openttd.org/
NoAI: http://wiki.openttd.org/index.php/NoAI
API: http://devs.openttd.org/~noai/aidocs/
ps. Er is toestemming van de Crew.
[ Voor 9% gewijzigd door Sjaaky op 20-06-2008 15:07 ]