Skip to content
SKN edited this page Jul 14, 2017 · 4 revisions

Road of Goldとは

オープンソースで開発中の本格的な惑星規模の経済シミュレーションゲームです。
資源と輸送の概念があり、プレイヤーは商会のひとつとして資源を安く買って高く売ることで儲けることができます。

ここでは困難な開発を少しでも促進するために内部システムの公開と、改善案を募集しています。


開発環境について

RoGはC++のライブラリであるOpenSiv3Dを使って開発しています。

惑星システム

RoGはよりリアルな経済を再現するために球体の惑星を採用しています。
ベースとなる地形はPerlinNoiseによって自動生成されます。
地表には数万個のNodeが配置されており、Node同士が接続されることによって
都市と都市間の経路が形成されます。
Nodeの配置と接続は非常に重い処理であるため、
事前にファイルからの読み込みが行われます。

都市システム

都市の位置はNodeによって指定されます。1つのNodeに複数の都市は存在出来ません。
都市は内部に市民と、市場のデータを持ちます。
都市自体は生産活動は行いませんが、市民の生産物の保管や流通などを行います。
一定時間ごとに市民と市場は更新されます。

市場システム

RoGの経済システムの根幹をなす部分です。
市場は商会や都市の販売先、商会の仕入れ先、市民の購入先としての役割を持ちます。
市場は「バスケット」と「リング」によって商品管理を行います。
「バスケット」は同一商品の「リング」の集合体です。
「リング」には「個数」「値段」「出品者」などが登録されていて
市民は購入条件に一致するリングを見つけると購入処理を行います。
基本的な設定として、販売価格は前日の朝の出品価格の1.05倍から2.00倍で、
1日のうちに売り切れなければ価格が0.95倍されます

商会システム

商会は資源の流通を行う組織で、乗り物を交易路に設定し定期的な購入と販売を行います。
資本金が決められていて、その予算内で様々な行動を行うことが出来ます。