In 1991, DUX Software licensed the rights to port Maxis Software's SimCity to Unix. Don Hopkins, working then as a contractor for DUX, rewrote the Mac version of the game to run on numerous Unix platforms. More recently, John Gilmore, an advisor to the One Laptop Per Child (OLPC) initiative, suggested the idea to Hopkins of bringing the game to the OLPC's XO laptop. Hopkins told SimCity creator Will Wright, who was enthusiastic about the idea and got the ball rolling at Electronic Arts, the current owner of Maxis.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hopkins has done the majority of the additional programming needed for the XO port. He started with the TCL/Tk version of the game that he originally created for the Unix platforms. Gilmore has been helping in debugging and sorting out intellectual property issues in order to have the game, under the name Micropolis, released under the GPL for the XO.
We spoke with Hopkins, who described for us the technical nature of the work involved in this port.
What have been the major challenges in porting SimCity to the OLPC's XO laptop?
Installing and building the early version of the OLPC development environment was a challenge, but the development process has gotten easier as more people have volunteered to work on the project, gone through the process, submitted bugs and fixed them.
The main programming tasks were converting SimCity to use one full-screen window, supporting sound, and integrating SimCity into the Sugar environment by making a Python adapter activity. The Etoys project provided a good example of how to do that.
Please describe what the porting process entailed.
Because the OLPC uses the X Window System, which SimCity already supported, the port was relatively easy. Most of the work involved re-designing the windows and dialogs to work with the full-screen window manager, making a splash screen, a new start-up screen, supporting sound, adjusting fonts, removing old dead code, fixing bugs, and making a simple Sugar wrapper written in Python that runs TCL/Tk SimCity in another process, and roughly integrates it with the OLPC Sugar user interface.
Note: Register to have your user name appear; otherwise your comment will show up as "Anonymous."
*Anonymous comments will only appear once they are approved by the moderator.
• Dell puts Linux and Atom in Vostro PCs
• Mozilla names best Firefox 3 add-ons
• Torvalds: Fed up with the 'security circus'
• Dell Latitude ON - big win for Linux
• Open source advocates hail appeals court ruling
LinuxWorld Conference and Expo San Francisco, August 4-7, 2008.
Linux Plumbers Conference Portland, OR, Sept. 16-19, 2008.
FreedomHEC Santa Monica, November 8-9, 2008.
Oh no... By dmarti on December 12, 2007, 5:31 pm Reply | Read entire comment I started running Linux in 1994 to break my SimCity addiction. What am I going to do now?
LinCity? By Anonymous on December 13, 2007, 9:00 am Reply | Read entire comment Why didn't they save themselves a bunch of work and just use LinCity? Its been around for years, and is still actively developed...
All comments (2)