**OpenCiv3:サイクリズム・III のオープンソースでクロスプラットフォーム化した再構築**

2026/02/07 6:51

**OpenCiv3:サイクリズム・III のオープンソースでクロスプラットフォーム化した再構築**

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

OpenCiv3は、Civilization IIIのオープンソースでクロスプラットフォームなリメイクであり、レガシー制限を取り除き、モッドサポートを拡張しつつもコアゲームプレイを保持します。Godot EngineとC#で構築されており、Windows、Linux、macOS上でネイティブに動作し、専用のCivilization IIIファイルは不要です(ただしローカルコピーがあると互換性が向上します)。

現在のプレアルファ版(v0.3「Dutch」、2025年12月)は、OS固有のzipまたはtgz(「スタンドアロンモード」でプレースホルダーグラフィック付き)として配布されます。インストール手順は以下の通りです。

  • Windows – zipを解凍し、
    OpenCiv3.exe
    をダブルクリックします。ブロックされている場合は解除し、自動検出できない場合は環境変数
    CIV3_HOME
    にCivilization IIIフォルダーのパスを設定してください。
  • Linux
    .tgz
    を解凍し、
    export CIV3_HOME="/path/to/civ3"
    としてから
    OpenCiv3.x86_64
    を実行します。
  • macOS – zipを解凍し、
    xattr -cr /path/to/OpenCiv3.app
    でクォータリゼーションを解除し、同様に
    CIV3_HOME
    を設定してターミナルから起動します。

既知の問題としてはプレースホルダー資産、不完全なBIQ/SAVファイルサポート(クラッシュを引き起こす可能性があります)、および新規ゲーム開始時にマップ生成用保存ファイルが欠如しているためmacOSでクラッシュするケースがあります。最低ハードウェア要件はまだ公開されていません。プロジェクトはMITライセンスの下でリリースされ、Firaxis、CivFanatics.com、その他の団体とは独立しています。

開発者はBIQ/SAVサポートの完全復元、プラットフォーム別クラッシュ(特にmacOS)の修正、後半ゲームコンテンツの追加、およびグラフィックと安定性の向上に積極的に取り組んでいます。バグや機能要望はGitHubで追跡されており、コミュニティからの貢献が奨励されています。

モッドフレンドリーでクロスプラットフォームな基盤を提供することで、OpenCiv3はプレイヤーと開発者にオリジナルIPを侵害せずにクラシックなCivilization体験を拡張する機会を提供します。

本文

OpenCiv3(旧コードネーム「C7」)は、Godot Engine と C# で構築されたオープンソース・クロスプラットフォーム・モッド志向の Civilization III の近代化リメイクです。4X ジャンルのベストを取り入れつつ、Civ 3 のモッディングから得た教訓も活かしています。


ビジョン

Civilization III を本来持っていたはずの形に再構築すること。

  • 変更不可能な制限を撤廃
  • バグや壊れた機能を修正
  • モッド機能を拡張
  • 最新のグラフィックスとプラットフォームをサポートしつつ、コアゲームプレイとコンテンツは保持

現状

OpenCiv3 は現在活発に開発中で、現時点では「pre‑alpha」初期段階です。
基本的なプレイ可能状態ですが、多くのメカニクスやラグエンドコンテンツが不足しており、エラーは予想されます。最新情報と貢献の機会については随時更新をチェックしてください。

新規プレイヤーはこちらから始めてください:

  • An Introduction to OpenCiv3(CivFanatics で公開)

リンク集

  • CivFanatics サブフォーラム
  • Discord
  • GitHub

注記
OpenCiv3 は civfanatics.com、Firaxis Games、BreakAway Games、Hasbro Interactive、Infogrames Interactive、Atari Interactive、または Take‑Two Interactive Software とは一切関係ありません。すべての商標は各所有者に帰属します。


リリース:Dutch Preview 1(v0.3) – 2025年12月

「Dutch」マイルストーン v0.3 の最初のプレビューが公開されました。「Carthage」リリースより大幅に改善され、プレイスホルダーグラフィックでスタンドアロンモードが導入されています。Civ 3 メディアファイルは不要ですが、洗練された体験を望む場合はローカルに Civ 3 をインストールすることを推奨します。

ダウンロード

  • GitHub リリースページから OS に合わせた ZIP ファイルを取得してください。

システム要件

  • 64‑bit Windows、Linux、macOS(将来のリリースで他プラットフォームもサポート予定)
  • 最小ハードウェア要件は未定。パフォーマンス問題があれば報告ください。
  • 推奨:Civilization III のローカルコピー(ゲーム自体を起動する必要はありません)。Conquests 版または Complete エディションのファイルが望ましい。スタンドアロンモードではプレイスホルダーグラフィックで動作します。

インストールガイド

Windows

  1. ZIP ファイルをダウンロードし展開。
  2. OpenCiv3.exe
    をダブルクリック。
    • ブロックされている場合は右クリック → 「プロパティ」→「セキュリティ」タブで「Unblock」にチェック → OK。
  3. Civ 3 が自動検出できない場合、環境変数
    CIV3_HOME
    にインストール先を設定し、OpenCiv3 を再起動。

Linux

  1. TGZ ファイルをダウンロードし展開。
  2. CIV3_HOME
    を設定:
    export CIV3_HOME="/path/to/civ3"
    
  3. ターミナルから実行:
    ./OpenCiv3.x86_64
    
  4. 変数を永続化するには
    .profile
    等に追加。

macOS

  1. ZIP をダウンロード(警告が出る場合があります)。
  2. ZIP をダブルクリックすると
    OpenCiv3.app
    と JSON ファイルが含まれるフォルダーが開く。
  3. OpenCiv3.app
    を起動すると「破損」と表示されることがあります。ターミナルで解除:
    xattr -cr /path/to/OpenCiv3.app
    
  4. CIV3_HOME
    を設定:
    export CIV3_HOME="/path/to/civ3"
    
  5. ターミナルから起動:
    open /path/to/OpenCiv3.app
    

よくある問題

  • OpenCiv3 は多くのプレイスホルダーアセットを使用しています。ローカルに Civ 3 をインストールして読み込むことが推奨です。
  • Civ 3 BIQ や SAV ファイルの再生は未完成で、ファイルが正しくロードされない場合やクラッシュする可能性があります。
  • macOS 特有
    • システムがアプリをブロックし「破損」と表示することがあります。
      xattr -cr
      を使用してクォータリゼーションフラグを削除してください。
    • 新規ゲーム開始時に Mac がクラッシュします。これはスタンドインの「new game」セーブファイル(
      c7-static-map-save.json
      )が見つからないためです。この JSON ファイルを直接読み込むか、既存の Civ 3 SAV ファイルを開いてください。

その他のバグは GitHub の Issues ページで追跡中です。


© OpenCiv3 コントリビューター
OpenCiv3 は MIT ライセンスに基づくフリー&オープンソースソフトウェアです。

同じ日のほかのニュース

一覧に戻る →

2026/02/07 1:20

Waymoワールドモデル

## Japanese Translation: > **Waymoは、Waymo World Modelという生成シミュレーションエンジンを公開しました。このエンジンは、極端な天候・自然災害・象やロングホーンのような珍しいオブジェクト、逆走トラックなど安全に関わるインシデントを含むハイパーリアリスティックな自律運転シナリオを生成します。** > Google DeepMind の Genie 3 をベースにしたこのモデルは、カメラと LiDAR データを融合し、ドライビングアクション制御・シーンレイアウト制御・時間帯、天候、カスタムシナリオを調整する言語プロンプトという3つの制御機構を提供します。録画済みまたは新規生成されたルートに対して代替ドライビング決定を評価する「what‑if」反実仮想シミュレーションもサポートしています。 > Waymo Driver は米国都市で約 2 億マイルの完全自律走行距離を記録し、数十億マイルに相当するバーチャル走行をシミュレートしてきました。World Model はリアルなダッシュカムやモバイルカメラ映像を多模態シミュレーションへ変換し、正確な視覚シーンと一致させることでこの機能を拡張します。効率的なバリアントは実時間の最大4倍速で動作し、計算資源を削減しつつ長時間テストが可能です。 > このシステムは、安全性が証明された自律運転を実現するために Waymo の AI エコシステムの重要柱となっており、Waymo と Google DeepMind からなる大規模チームによって開発されています。

2026/02/05 20:19

**ジオジョインをH3インデックスで400 倍高速化した手法** - **問題点:** 大規模な空間データセットに対する従来のジオジョインクエリは、ポイント‐イン‐ポリゴン判定やテーブル全体のスキャンが必要だったため遅延が大きかった。 - **解決策:** Uber の H3 ヘキサゴナル階層インデックスシステムを利用し、空間情報を固定サイズセルへ事前集約した。 - **実装手順:** 1. すべてのジオメトリ(点・線・多角形)を適切な解像度で対応する H3 インデックスに変換する。 2. 生成されたインデックスを別テーブルに格納し、H3 キーで索引付けする。 3. ジョイン時には、重複した H3 インデックスをキーとしてマッチさせ、膨大な空間判定処理を回避する。 - **結果:** クエリ遅延が数時間から数分へと短縮され、約 400 倍の高速化を実現。また、選択した解像度内であれば空間的正確性は維持された。 ジオメトリ比較を単純な整数キー検索に置き換えることで、データの忠実度を損なうことなく大幅なパフォーマンス向上を達成しました。

## Japanese Translation: ## Summary この記事は、コストの高い空間述語をH3ベースの集合演算に置き換えることで、遅い二次元空間結合をコンパクトなキーで高速ハッシュ結合へと変換する方法を示しています。各ジオメトリを解像度 3 の少数の H3 セルで覆うことにより、結合は最初にセルを共有する候補ペアをフィルタリングし、その後で正確な `ST_Intersects` をその候補のみに適用します。これにより、潜在的に何百万もの交差チェックが、フィルタ済みセットだけに減少し、テストで 400 倍の速度向上を実現しています。この手法は CTE、ビュー、およびサブクエリとシームレスに機能し、追加のマテリアライズドテーブルやスキーマ変更は不要です。したがって、精度を下げるなどの実験も容易になります。高い H3 解像度では偽陽性が減少しますが、形状ごとのセル数が増加し、低解像度ではインデックス作成が簡単ですが、解像度 4 を超えるとセル数の増加により急激に大きくなります。実際には、この書き換えにより 15 ワーカーの Xeon クラスターで結合時間を約 459 秒から約 1.2 秒へ短縮し、正確な一致精度(最終的な `ST_Intersects` によって偽陽性が除去される)を維持したまま高速な空間分析を可能にしています。

2026/02/07 6:33

**Show HN:** 「見てください、Linux なしで実現!ESP32‑S3/BreezyBox 上のシェル・アプリインストーラ・Vi・Cc」

## 日本語訳: BreezyBox – ESP32‑S3を小型の即時起動PCに変える BreezyBox は ESP‑IDF 用のミニシェルコンポーネントで、ESP32‑S3 ボードを小さな即時起動 PC に変えることができます。FreeRTOS(完全な OS ではない)上で実行され、自身のシェル、コードエディタ、コンパイラ、およびオンラインアプリインストーラを統合しています。このコンポーネントは stdio サポート付きの任意の ESP‑IDF プロジェクトにインポートできます。 ### コア機能 - **仮想端末と UNIX ライクなコマンド**(現在作業中のディレクトリを追跡) - **アプリインストーラ**:個人リポジトリから ELF バイナリをダウンロードし、既存の `elf_loader` ダイナミックリンカで実行 - **表示処理はユーザーフームウェアに任せる**:デモでは stdout を LVGL テキストラベルコントロールで表示(ほとんどの LCD で動作)。好きなグラフィックススタックに置き換え可能 - **オプションの高フレームレートフォントレンダラー**(やや大きいディスプレイでは約30FPS)を作者が実装済みだが必須ではない ### デモと柔軟性 サンプルデモは Waveshare ESP32‑S3‑Touch‑LCD‑7B ボードで動作しますが、コードは他のディスプレイやヘッドレスボードに適応できます。$10 程度の 2 インチ LCD S3 開発ボードまたは USB コンソール付きヘッドレスボードを開始点として推奨しています。 ### メモリと制約 ESP32‑S3 のメモリが限られているため、ユーザーは PSRAM アラインメントやその他の quirks を確認しながら大きなアプリケーションを実行する必要があります。BreezyBox はオーバーヘッドを最小化しつつ ELF 実行を可能にするよう設計されています。 ### コミュニティと拡張性 - MIT ライセンス;貢献は歓迎(特にテスト、共有例、異なるボードや言語用の新しいファームウェアリポジトリ) - プロジェクトは他 CPU への移植(例:RISC‑V P4/P6)や様々な GUI スタイルを備えた完全なファームウェアリポジトリ作成を推奨 ### インパクト ESP32‑S3 上で低オーバーヘッドの ELF 実行を可能にすることで、BreezyBox はメイカー、教育者、プロトタイプ開発者の可能性を拡大し、小型組み込みデバイスに PC ライクな機能を採用するホビイストコミュニティを刺激します。

**OpenCiv3:サイクリズム・III のオープンソースでクロスプラットフォーム化した再構築** | そっか~ニュース