SimCity Micropolis

ソフトウェアのスクリーンショット:
SimCity Micropolis
ソフトウェアの詳細:
バージョン: 0.0.20080114
日付のアップロード: 2 Jun 15
開発者: Don Hopkins
ライセンス: 無料
人気: 168

Rating: 5.0/5 (Total Votes: 1)

シムシティ小型都市パッケージにはGNU一般公共図書館(GPL)の下でリリースされ、元のシムシティのソースコードが含まれています。
小型都市は、ゲームのオリジナルの作業のタイトルだったとEAは、GPLオープンソース版は少し仕事がコードに行われなければならなかった(その商標を保護するために)シムシティと同じ名前を使用しないことを必要とするので。
9/11の結果として削除されているなど飛行機墜落災害新しいスプラッシュ画面、QAからいくつかのUIフィードバック、など元のシステムに変更が加えられています。何当初はGPLの下で公開されていても、すべてのLinux / X11プラットフォーム上で実行されます(が、まだネイティブシュガーユーザーインターフェイスとPythonに移植されていない)OLPCのために適合Tcl / Tkに基づいて、Linux版、です。 OLPCは、実際にシムシティと呼ばれてシムシティの正式認可とQA'edバージョンがあります。 EAは、商標名シムシティに付属していたものを承認し、QAする権利を持っていると思いました。人々が変更とEA QAを持たずにそれを配布し、それを承認することを許可されるように、しかし、GPLのバージョンは、シムシティとは異なる名前を持つことになります。 OLPCに含まれており、シムシティが承認のためにEAを通過しますが、オープンソースの小型都市のソースコードに基づいて、バージョンが名前小型都市(またはシムシティ以外の名前の下に、OLPCを含め、任意の場所に分散させることができると呼ばれるシムシティの将来のバージョン)。
「MicropolisCore」プロジェクトは、最新の小型都市(シムシティ)ソースコード、クリーンアップ、素晴らしいSWIGインターフェース生成ツールを使ってPythonに統合C ++クラス、にリキャストが含まれています。また、独立しているが、タイルエンジンはセルオートマトン細胞ならびにシムシティタイル、または他のアプリケーションのタイルを表示することができますので、一緒に差し込むことができるカイロベースTileEngine、およびセルオートマトン機CellEngineが含まれています。
ここで重要なことは、彼らはそれを建てたときに、元のマクシス·プログラマの心の中を覗き見することです。ゲームはそのようにいくつかの "創造"のプログラミング技術を用いた640Kの内部に収まるように持っていたとき、これは戻って一日であったことを覚えておいてください。シムシティは長い間都市計画のために使用されたモデルとなっていると、それはただのゲームだが、このコードベースで起こったビジネス·ルールの多くは、生態系のモデル化、社会的な依存関係、およびその他のクールなものがあります。それはかなりのコードではないかもしれないが、それは確かに見るのは興味深いですコンテンツです。
あなたがつかむとの楽しみを持っているためにいずれにしても、それはそこです。もともとはC言語で書かれており、もちろん(インターネット時刻の古代である1983年より前に作成された)古いですしました。ドンは、最高の彼ができた(それをAN​​SIfyingそれを再フォーマット、最適化し、それを弾丸がプルーフを含む)アップコードを清掃に多くの時間を費やしました。ドンは、PostScriptでのユーザーインターフェイスを書いて、約15年前のニュースウィンドウシステムを実行しているのSunOSのUnixにシムシティのMac版を移植しました。 1年ほど後、彼はTCL / Tkのスクリプト言語とGUIツールキットを使用して、X-Windowsを実行しているのUnixのさまざまなバージョンに移植しました。 Linuxが実行可能なになったとき、数年後に、それは、Linuxに移植するコードにかなり簡単だったし、その後ポートにOLPCにあります。
そこcraptasticコードの多くはそこにまだあるが、ソフトウェア(シミュレータ)の心は変わっていません。私は、新しいものと古い時代のグラフィックを置き換えるゲームプログラミングのための現代的な課題は、再利用可能にシムシティのようなゲームを分解することである現代の対応などでグラフィックルーチンを書き直し、より良いプラットフォームへ移植するための進行中の努力があります知っています他のゲームを作るための部品!コー​​ドがうまくいけば、LinuxおよびWindows上で動作するポータブル、クロスプラットフォームな方法で、PythonとカイロにC ++のクラスを統合するためにSWIGを使用する方法の良い例となっています。
注:NumLockキーが必要になるのは、問題が発生した場合、それをオフにし、オンにしたとき、ゲームのコントロールにいくつかの既知のバグがあります。

同じようなソフトウェア

Corewars
Corewars

2 Jun 15

A Cloudy Day
A Cloudy Day

12 May 15

Reaper
Reaper

3 Jun 15

開発者の他のソフトウェア Don Hopkins

へのコメント SimCity Micropolis

コメントが見つかりません
コメントを追加
画像をオンにする!