Commentary

Serdar Yegulalp
 

Classic Games, Open Sourced: SimCity

Not all open source software is Serious Business.  A project that caught my attention in the last couple of days is a port of the classic Infogrames / EA title SimCity -- released for just about every platform known to man -- into an open source implementation named Micropolis.

Not all open source software is Serious Business.  A project that caught my attention in the last couple of days is a port of the classic Infogrames / EA title SimCity -- released for just about every platform known to man -- into an open source implementation named Micropolis.


More Software Insights

White Papers

More >>

Reports

More >>

Webcasts

More >>

Thank programmer Don Hopkins for his hard work.  Since the original SimCity source code has been released under the GPL, he decided to make a version that runs on Linux and port it to the OLPC.  Said port -- named "Micropolis" for the same reason that community builds of Firefox are not called Firefox -- has been heavily rewritten to run well as a modern application, and is still a bit of an ongoing project.

The whole thing is available either as a source package or a compiled Win32 binary, the latter of which isn't itself an actual playable version of the game but just a demo -- for the time being.  Bill Simser has been writing a series of posts documenting how to create a playable game from this code on Win32, and for anyone interested in programming -- and not just game programming -- it's absorbing reading.  I also read with no small amount of fascination the long-term goals for Micropolis -- things like multiplayer support and porting to many other languages are all in the works. 

I think there's a lot more than nostalgia at work here.  Aside from SimCity being a hugely influential and fun game to begin with, I think game programming is one of the better ways for people to understand open source -- either as a programmer or a user.  Once explained in that context, I'd think open source becomes that much easier to understand in other contexts -- and concepts like the various licensing schemes and whatnot can be related in a fairly straightforward way.  If there's one thing about open source that remains something of a mystery to most people, it's why open source development works the way it does.  You may not persuade people to become programmers (a fate I wouldn't wish on most people, to be honest), but you can at least make their job a little less mystifying.

On a side note, my longtime favorite open-source game remains (and probably always will be) NetHack.  You'd never think a simple cursor and some ASCII graphics could still be so addictive in this day and age.


Related Reading




Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

InformationWeek encourages readers to engage in spirited, healthy debate, including taking us to task. However, InformationWeek moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing/SPAM. InformationWeek further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
T-Shirt Giveaway T-Shirt Giveaway: Each week we're selecting one great comment from our readers. The author of the comment will receive an InformaitonWeek Community t-shirt. So get posting!
Subscribe to RSS

Resource Links