
2026/03/29 3:22
オープンシビ1 – Civ1 のオープンソース再実装
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
改善された概要
OpenCiv1 は、Sid Meier のクラシックゲーム Civilization I(1991)の完全に合法的でモダンなリライトです。C# で書かれ、MIT ライセンスの下で公開されています。本プロジェクトには著作権で保護されたアセットは含まれていません―プレイヤーはオリジナルゲームの合法的に所有したコピーから
.txt、.pic および .pal ファイルを自ら用意する必要があります。全てのロジックは C# に書き直され、仮想 CPU エミュレーターを使用して元エンジンのアセンブリレベルの挙動を再現しています。
現在の状況: 必要なアセットファイルが提供されればコードはプレイ可能です。完全版はまだ公開されていません。
依存関係:
- .NET Core 8 ランタイム(または SDK)
- Windows 用 Visual C++ 2015‑2019 リダストリビュート
実行方法: コンパイル済み
OpenCiv1.exe をインストールされた DOS Civilization ディレクトリにコピーし、実行します。
追加されたキーボードショートカット:
- Alt D – デバッグモード
- Alt P – 一時停止/再開
- Alt 1/2/3 – 画面切替
- Shift + ナビゲーションキー – マップスクロール(NumPad を置き換え)
貢献歓迎: テスト、擬似アセンブリを C# に翻訳、デフォルトまたはカスタムの視覚/音声テーマ(SVG/MIDI)の設計。
予定されるマイルストーン:
- 完全なプレイ可能性を達成し、コードを書き直し、アーカイブする。
- Razor ウェブインターフェース、高品質グラフィック/音声、ズーム機能、多言語サポート、マルチプレイヤー、チート、プラグイン機能を追加。
ゲームは元のルール・ロジック・見た目・感触(バグ修正済み)を保持します。ソースコードは
https://github.com/rajko-horvat/OpenCiv1 で入手可能です。ビルドには dotnet build -c Debug が必要です。本文
概要
OpenCiv1 は、Sid Meier と Bruce Shelley の Civilization I(1991) をオープンソースで書き直したものです。
著作権に関する注意事項
- コードは オリジナルの Civilization I ファイルを含んでいません。OpenCiv1 を動かすには、DOS版ゲームの合法的なコピーを所持している必要があります。
- すべてのアセンブリコードは仮想 CPU でエミュレートされ、その他のコードは MIT ライセンス下でゼロから書き直されています。
- グラフィック・音楽・テキストは最終リリース前に著作権フリーの素材へ完全に差し替えられます。
現状
ゲームは動作しますが、実行ディレクトリに自分で取得したオリジナルファイル(
*.txt、*.pic、*.pal)を置く必要があります。
貢献方法
- 機能テスト – バグ報告や機能提案を行う。
- コード翻訳 – 擬似アセンブリからネイティブ C# へ変換する。詳細は Introduction to code translating を参照。
- テーマ設計 – “Default” のビジュアル/オーディオテーマ(SVG と MIDI/SoundFonts 推奨)を作成し、元の外観と音感を保つ。
- カスタムテーマ作成 – 上記と同様だが別風格で実装。
よくある質問
| 質問 | 回答 |
|---|---|
| C# を選んだ理由は? | プラットフォーム非依存、セキュリティ・マネージド、安全性、人気度、モダンさ、豊富な API が利用できるからです。 |
| OpenCiv1 はオリジナルとどう違うのか? | コピーライト保護されたコード・アート・音声を避け、オンラインプレイやスケーラブルなグラフィック/オーディオ、プラグイン等の機能を追加。プラットフォーム非依存性と広範なユーザー層を目指しています。 |
| ソースコードはオリジナルと同じになるか? | いいえ。すべて MIT ライセンスで書き直しており、オリジナルのコードは残っていません。 |
| OpenCiv1 は Freeciv と似るのか? | まったく違います。ルール・機能・ビジュアル・オーディオはできる限りオリジナルに近づけています。 |
| Civilization VII で Civ I が廃れたのか? | 多くの人が依然として初代ゲームを楽しんでいます。 |
| 追加キーボードショートカットはあるか? | Alt + D – デバッグモード切替(旧 Shift‑56)。 Alt + P – 一時停止/再開。 Alt + 1/2/3 – 画面1–3 の表示/非表示。 マップスクロールは NumPad がなく、Shift + 矢印キーで行います。 |
| 必要な依存ライブラリは? | .NET Core 8 Visual C++ 2015‑2019 Redistributable(Windows) |
| リリースの実行方法は? | リリースファイルをインストール済み Civilization I ディレクトリへコピーし、 を起動します。 |
| ビルド手順は? | \nVisual Studio 2022 Community をデバッグ用に使用し、オリジナルゲームが (Windows)または (Linux)にあることを確認してください。 |
プロジェクトのマイルストーン
第一期 – 完全書き直し
- 初期プレイ可能 を達成。
- コード・機能・バグ修正は進行中。
- 完成コードをアーカイブ予定。
第二期 – 大規模拡張
| 変更点 | 維持されるもの |
|---|---|
| Razor(Web インターフェース & オンラインゲーム)への移植 | 元のルールとロジック(バグ修正を除く) |
| 原作に近い高品質グラフィック | 全体的な見た目・雰囲気 |
| 原作に近い高品質オーディオ | |
| マップズーム、ダイアログ調整、多言語サポート、マルチプレイヤー、チートシステム、プラグイン対応 |
現在のスクリーンショット – [画像を挿入]