Channels
Powered by True

Broncode Simcity onder gpl vrijgegeven

Door Paul Hulsebosch, vrijdag 11 januari 2008 12:06, views: 18.632

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.

Volgende: 'Sony betaalt Warner 400 miljoen voor ondersteuning blu-ray' - update 12:23
Vorige in Core: AMD stelt introductie nieuwe Phenom-chips uit 11:25
Vorige: Toshiba toont prototype van tv met Cell-processor 11:04

Reacties

«  1  2  »

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.

Rollercoaster Tycoon?

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.

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++

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 :)

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. >_<

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. ;)

Het probleem met transport tycoon is dat niemand eigenlijk weet wie nu precies de rechten heeft sinds microprose is opgeheven/verkocht door Hasbro.

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]


Broncode is hier te vinden:
http://www.donhopkins.com...polis-activity-source.tgz

7,32 MB groot

[Reactie gewijzigd door Natrium]


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]


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.

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.

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.

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]


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]


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)

De oorspronkelijk SimCity was voor de Apple Macintosh als ik het me goed herinner. Heb de eerste PC variant nog met veel plezier gespeeld, SimCity 2000 was nog een stuk beter, de versies daarna raakten het spoor een beetje kwijt.

de versies daarna raakten het spoor een beetje kwijt.
Je bedoeld dat ze complexer werden (maw: leuker), al heeft EA dat gestopt, de nieuwe simcity is gericht op 12 jarige sims fans, dus wat dat betreft zou het meer mensen moeten aanspreken :S

Dus Simcity 3000 en Simcity 4 waren het spoor een beetje kwijt?

Volgens mij werd Simcity pas vanaf 3000 een beetje interessant omdat de complexiteit en de mogelijkheden binnen de simulatie het houtje toutje gehalte van 2000 ver ontstegen.

Simcity 4 is gewoon de beste tot nog toe.

Ok, dat nieuwe Simcity ding dat EA vorig jaar uitgebracht heeft is een aanfluiting. Dat mag zich eigenlijk niet eens Simcity noemen.


blargh, crysis heb je immers in een weekje al gemaakt :+.

Het gaat om SimCity, niet om De Sims.
«  1  2  »

Op dit item kan niet meer gereageerd worden.

Volgende: 'Sony betaalt Warner 400 miljoen voor ondersteuning blu-ray' - update 12:23
Vorige in Core: AMD stelt introductie nieuwe Phenom-chips uit 11:25
Vorige: Toshiba toont prototype van tv met Cell-processor 11:04

Powered by True
RSS VNU Media logo
© 1998 - 2008 Tweakers.net - Alle rechten voorbehouden
Uitgever van: