Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 60 reacties

De broncode van Simcity, de klassieke simulatiegame uit 1989, is vrijgegeven, waardoor geÔnteresseerde programmeurs kunnen zien hoe het spel gemaakt is. De code mag gebruikt worden voor nieuwe, niet-commerciŽle producten.

Broncode van Simcity is vrijgegeven onder GPL De broncode van de originele Simcity is vrijgegeven onder de gpl-licentie, zodat er nieuwe, niet-commerciŽle producten mee gemaakt mogen worden. De gepubliceerde code is de source van de Linux-versie van het spel, die oorspronkelijk in C is geschreven, maar nu is overgezet naar C++-classes die in Python geÔntegreerd zijn. Deze versie is gemaakt ten behoeve van het One Laptop Per Child-project. In november vorig jaar maakte uitgever EA al bekend dat het de originele Simcity beschikbaar stelt voor dit project, dat als doel heeft kinderen in de derde wereld van een goedkope laptop en daarmee van moderne communicatiemiddelen te voorzien.

Overigens is elke verwijzing naar de naam 'Simcity' verwijderd, omdat de rechten daarop van uitgever Electronic Arts zijn. In de broncode is de naam daarom vervangen door de oorspronkelijke naam van het spel, Micropolis. Simcity is gemaakt door Will Wright, die al in 1985 aan de ontwikkeling van het spel begon. Een spel waarin de speler niet kan winnen of verliezen was echter zo nieuw dat het tot 1989 duurde voor hij een uitgever gevonden had die het op de markt durfde te brengen. Het spel was een enorm succes en kreeg een lange reeks opvolgers.

Moderatie-faq Wijzig weergave

Reacties (60)

Een misvatting over de GPL je mag het wel degelijk voor commerciele toepassingen gebruiken, mits je de code maar meelevert. Je mag voor de code zelf geen geld vragen, maar je mag een 'redelijke' vergoeding vragen mits je ondersteuning, een handleiding, een gedrukt CD'tje enzovoort levert.
Je mag best geld vragen voor de code. Dat 'redelijk' geldt alleen voor de kosten voor broncode aanleveren als je iemand al een binary hebt gegeven.

Als ik een website opzet waar je na betaling van EUR 1000 een stuk GPL software in broncodevorm kunt downloaden, ben ik volstrekt legaal bezig. Ik zal het alleen niet druk krijgen.
Broncode is hier te vinden:
http://www.donhopkins.com...polis-activity-source.tgz

7,32 MB groot

[Reactie gewijzigd door Natrium op 11 januari 2008 12:11]

Prima actie!

Deden meer ontwikkelaars dat maar! (Ja, ik bedoel jou, Chris Sawyer!!!!)
Op wel spel doel je eigenlijk? Transport Tycoon is immers al in vele vormen te krijgen.
Klopt, maar Chris Sawyer heeft daar nooit de broncode voor vrijgegeven. TTDPatch werkt zonder de executable aan te passen dus daarvoor was het ook niet nodig. OpenTTD is ontstaan doordat iemand de assembly code vertaalt had naar C (of was het C++?).
C.

Ludwig heeft vervolgens het project verlaten en een groep mensen heeft het project opgepakt. Daar zijn vervolgens eerst modules bijgekomen in C++ (nieuwe routing engine) etc etc.

Echter naar mijn mening is het hele spel volledig verneukt hierdoor. Het is mega traag geworden. (Dus met een veld van 256x256, niet een of andere mega groot veld).

Zelf ook aangegeven door de Developers, is het een mega spagettie code geworden. Niemand weet precies meer hoe of wat, en ondanks dat er features worden toegevoegd en bugs verwijderd, is het project toe aan het versie 2.0 wat min of meer inhoud een complete re-write. Of het nou door C of C++ komt laat ik even in het midden, maar het feit dat er developers bij zitten die nog niet echt veel kaas van programeren hebben, danwel 'ff snel dit er nog in' methodiek gebruikt word denk dat hier wel erg meegespeeld heeft.

Het blijft natuurlijk ondanks dat een geweldige game :)
Ik vermoed dat hij Rollercoaster Tycoon bedoelt
Nee hoor, Transport Tycoon is, in mijn bescheiden mening dan toch, net zo'n klassieker als Sim City. Voor meer informatie: Transport Tycoon. Er is ook een flinke mod gemeenschap voor. De belangrijkste mod is (in mijn ogen) OpenTTD.
De belangrijkste mod is (in mijn ogen) OpenTTD.
OpenTTD is geen mod maar een complete (open-source) herimplementatie van de game-engine. Je hebt daarom (voorlopig nog) de grafische bestanden nodig van het originele Transport Tycoon Deluxe.
Rollercoaster Tycoon?
Theme park zouden ze ook ens vrij moeten geven.. goed spel, maar door de vele bugs en crashes onspeelbaar...
Als dat open source zou worden kan ik het eens proper debuggen. >_<
Het probleem met transport tycoon is dat niemand eigenlijk weet wie nu precies de rechten heeft sinds microprose is opgeheven/verkocht door Hasbro.
Chris Sawyer's spellen zijn bijna volledig geschreven in assembly, met alleen wat C voor bepaalde WinAPI calls. De code is dus behoorlijk obscuur, en eigenlijk useless omdat je er niet echt veel meer mee kan.
Er zijn ook mensen op de wereld die wel Assembly kunnen lezen (heb het zelf 8 jaar lang gedaan). Als het alleen gedissasmbleerde code is dan wordt het wel een stuk lastige, maar in normale assembly kun je prima gebruik maken van: labels, commentaar en vaak ook zaken als macro's.
De code is dus behoorlijk obscuur, en eigenlijk useless omdat je er niet echt veel meer mee kan.
Open-source is open-source. De laatste keer dat ik controleerde gebruikte de meeste huis-tuin-en-keuken PC's nog steeds een processor die de x86 instructieset gebruikt.

ZSNES was ook ooit (praktisch helemaal) geschreven in assembly. Daarvan hebben ze ook de interface geport naar C++. Wilt niet zeggen dat het makkelijk is maar wel dat het mogelijk is. ;)
wat een prachtig misverstand over GPL weer....

je mag code onder GPL gewoon gebruiken voor commerciele doeleinden, als je je maar aan de voorwaarden houdt (zoals het releasen van de code).
Maar dat staat er ook niet :)
De broncode van de originele Simcity is vrijgegeven onder de gpl-licentie, zodat er nieuwe, niet-commerciŽle producten mee gemaakt mogen worden.
Pre GPL licentie.. mochten er toen commerciele of niet-commerciele producten mee gemaakt worden? Nee, want source was niet vrijgegeven.

Nu met GPL licentie, mogen er niet-commerciele producten gemaakt worden? Ja
Er staat niet dat commerciele producten niet mogen, er staat dat niet-commerciele producten wel mogen. Het een sluit het andere niet uit :)
Waarom zet hij het er dan specifiek bij? Dat zou toch totaal onlogisch zijn?

Edit: beetje vriendelijker gemaakt.

[Reactie gewijzigd door woekele op 11 januari 2008 12:30]

GPL sluit geen van beide uit, dus de toevoeging "niet-commerciŽle" is overbodig (en daardoor verwarrend, want het wekt - al dan niet terecht - de indruk dat er meer voorwaarden gelden dan de GPL).

[Reactie gewijzigd door Herko_ter_Horst op 11 januari 2008 12:29]

huh?

De GPL verbiedt niet om een commerciele variant te maken hoor, tenzij dat dus als extra clausule erbij is gefixed door de uitgever, maar dan is het weer geen GPL.
Leuk initiatief, maar GPL mag toch wel commercieel gebruikt worden zolang je de credits van de ontwikkelaar maar laat staan ?

Er is zoveel GPL code wat commercieel aangeboden wordt in de vorm van een service maar niet verkocht wordt.

Online versie aan gaan bieden ?
Ik heb het nog niet nagekeken voor SimCity, maar het is best mogelijk om software onder een duale licentie uit te brengen:

Licenties:
- Dus voor persoonlijk/niet-commercieel gebruik GPL
- Voor alle commerciele vormen van gebruik: een niet-GPL

Dit gebeurt in meerdere vormen op het moment in de OpenSource wereld. Een bekend voorbeeld van een softwareproduct dat onder een duale licentie is uitgebracht is natuurlijk MySQL. Alhoewel dat een iets andere vorm heeft dan hierboven beschreven.

*Maar nogmaals ik zou niet weten hoe het bij SimCity zit.

Verder: Prachtige actie, prachtig spel, heel veel lange kinderuurtjes gespeeld. Totdat mijn zusje de diskette fout in de computer deed en de diskette er geheel kapot uitkwam (Vraag me niet hoe ze dat deed, maar ik was toen wel heeeel boos :P)

[Reactie gewijzigd door Hel Gast op 11 januari 2008 12:22]

Leuk initiatief, maar GPL mag toch wel commercieel gebruikt worden zolang je de credits van de ontwikkelaar maar laat staan ?
Zelfs dat is niet nodig. Je mag met GPL code doen wat je wilt zolang je het niet verder verspreid onder een andere licentie dan GPL. Dus als ik de Micropolis source downloadt, uitbreid en volgende week (ik ben een hele snelle programmeur) voor EUR 69,95 Megapolis ga verkopen, dan is er niemand die mij kan stoppen, mits ik dit product onder de GPL uitbreng, en (dus) ook de sourcecode beschikbaar stel. (Wat natuurlijk weer betekent dat iemand anders mijn code ook weer mag gebruiken om Superpolis te maken en dat voor EUR 59,95 in de winkel leggen.
Ik heb het idee dat de schrijver van dit nieuwsbericht de gpl niet zo goed snapt.
Is dit de eerste versie van Simcity soms?
Ik ben benieuwd naar de algorytmes van het spel voor de ontwikkeling van stadgebieden en de vraag naar Handel/industrie/woningen.
Eerste SimCity... heb je het dan over deze (over het algemeen aangeduidt als de eerste), of over deze (volgens mij de ťchte eerste)
Pfffff.... dat is lang geleden zeg. Ik heb een vaag gevoel van herkenning maar heb die versies nooit gespeeld. Maarreh... ben benieuwd wat voor open source spelen we binnenkort gaan krijgen! Mooie ontwikkeling dat dit soort spelen vrijgegeven worden.
Om zo uiteindelijk de ultieme strategie te maken, zodat je in 5 minuten en 8 seconden de hele wereld hebt volgebouwd met de beste infrastructuur? 8)7
Ik ben wel benieuwd hoe mooi en schoon de code geschreven is. Ik krijg altijd het idee dat spelletjes (door hun beperkte ontwikkeltijd voor commerciele release) altijd vrij ranzig geprogrammeerd worden.. weet iemand iets over de netheid waarmee games gecode worden?
Beperkte ontwikkeltijd voor commerciele release heb je ook met gewone software, dus dat argument is een beetje kul :). Een valide argument zou zijn dat game code (met name de game logic) vaak niet herbruikbaar is, en daarom minder net hoeft te zijn.

Maar verder zal het met games niet veel anders zijn dan de rest van de software, en zal Sim City dus waarschijnlijk ook net zo "netjes" zijn als andere softwarepakketten uit die tijd. En nee, dat is natuurlijk niet vergelijkbaar met nu, want er is nogal wat veranderd in de IT :)
Hmm, ik vraag me af of dat nu nog wel zin heeft om de broncode vrij te geven, en zijn al zoveel kloons op SimCity gemaakt.. |:(
Zin? niet echt. Het is meer een leuke bijeenkomst voor fans etc.
Ik wacht nog op een Symbian UIQ3 versie :)
Die kun je nu dus maken, aan de hand hiervan!
en dan wil ik een DS Homebrew versie, meteen een reden om zo'n flash kaartje te kopen :)
Waarom? Het spel is ook uitgebracht op de DS.
En op de GBA, en dan komt deel 2 van de DS-serie er ook nog aan.
en op de snes, welke geemuleerd ook werkt op ds.
ik ben m al is tegengekomen was echt een rip van het orgineel volgens mij, k vond m alleen niet zo speelbaar.
Wat heeft het voor nut om met hopjesvla op de markt te komen als er al vanille-, aardbeien-, chocolade-, peren-, etc. vla is?
Er is vast vraag naar; al is die maar klein. Waarom zou het geen "zin" hebben? Je hoeft het niet te downloaden hoor ;)

[Reactie gewijzigd door RobIII op 11 januari 2008 13:16]

Mooi, Porten naar de DS,PSP en pda (hier heb je wel al 2000 voor maaar tooooch) ;).

Erg leuk dat ze broncode vrijgeven van oudere games.. doet hun naam goed en de community kan toch bijvoorbeeld een xp werkende versie maken.

Zouden ze ook moeten doen met Commander keen games, lijkt me prachtig om die weer eens te spelen maar dan op een psp of pda ofzo :D
commander keen is op steam beschikbaar;)
en dus alleen beschikbaar onder windows.

hij wil 't juist op een psp of pda (en ik onder linux, freebsd, mac os x)

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True