水が満ち、街が沈み、世界に物語が宿る。
沈んだ沿岸都市の駅舎に雨が降り、水かさが少しずつ増していく——
本ビルドは開発フェーズ676〜1129に相当する過去最大規模の拡張です。水量で動く新しい流体、世界観の正典と新次元、各次元の大ランドマーク、村人の暮らし、エンチャントと経験値、パーティクルと状態異常、空と影の刷新、地形に沿う当たり判定、アセットの全面整備と大幅な軽量化までを一挙に実装します。
水は量を持ち、流れ、溜まり、消える
水は「源」と「流れ」ではなく、8段階の水量を持つ流体になりました。水は有限で、流れても量が保たれます。一方、海は無限の水源として振る舞うため、海を汲み尽くすことはできません。
| 要素 | 内容 |
|---|---|
| 水量 | 1マスあたり8段階。流動性で粘りが変わる |
| 天気 | 雨で水面が増え、暑い晴れで浅い水が蒸発。寒さで凍り、暖かいと溶ける |
| 圧力 | 満水の上の水が満水の中を通って低い空きへ移る(U字管)。コマンドで切り替え可能 |
| 処理方式 | 変化があった周りだけを計算するきっかけ駆動。変更はまとめて1回で配信 |
旧来の常時走査型の流体と比べて大幅に軽く、点検後はさらに約6倍高速になっています。既存ワールドの保存形式は変わりません。
水はブロックではなく、マスに宿る
水をブロックの一種として扱うのをやめ、ブロックと流体を別々に持つ方式にしました。「水のIDではないのに水源として振る舞う」ような曖昧さがありません。
| ブロックの性質 | 例 | 水との関係 |
|---|---|---|
| 水を通す | 柵・鉄格子など | 中を水が流れる |
| 水に壊される | 松明など | 水が来ると流される |
| 水が必要 | 昆布など | 水が引くと枯れる |
| 水を入れられない | 一般の固体 | 水中に置くとその水が消える(水抜きに使える) |
他のワールドから読み込んだ水没ブロックもこの方式へ変換されます。
技術史が逆転した世界
ストーリーと世界法則の正典を定め、既存・新規の次元をその中に位置づけました。進捗ツリー「Project✯NEXUS」を移植し、進捗画面には NEXUS 進捗タブと技術ツリータブが加わります。
| 次元 | 特徴 |
|---|---|
| VolValRose | 溶岩の海、二帝国の戦線、活火山を要塞化した軍事都市。二帝国の兵が現れる |
| Asgard | 超古代文明の遺構。固有の守護者と自動人形 |
| Plantopia | 落日の機械文明。タイムゲートで出入りする |
| タキヨンフィールド | 旧バックルームズを改名。レトロデジタルの空 |
HUB にはメモリー・クリスタルの納品所となるモニュメントを設置。高く登りすぎると遭難する、高度連動の遭難システムも加わりました。次元の名前・表記・色は設定ファイルから決められます。
沈んだ沿岸の巨大都市圏
新しいワールドの初期次元がノスタルマキアになりました。地区ごとに性格の違う街路、階層を持つ道路と高速道路、水没した街並み、崩れかけた個性ある建物が広がります。
旅の目的地
| 次元 | メインランドマーク |
|---|---|
| OVERWORLD | 遺物を祀る聖都 |
| VolValRose | 大城塞(山頂への導線つき) |
| RAINBOW_HEAVEN | 雲海と天空の王宮 |
| PLANTOPIA | マシン・メガタウン |
| THE_YOMI | 伏魔殿の都と紫の瘴気沼 |
| ASGARD | 黄金の神都アースガルズ |
各次元にボスを配置し、新たにボス5体と、ブロックとエンティティを行き来する雑魚3種を追加しました。
侵食と堆積が刻む地形
新しい地形エンジンは侵食と堆積を取り入れ、より自然な起伏を作ります。生成のバージョンは次元ごとに管理され、既存ワールドの地形は変わりません。新規ワールドの OVERWORLD・ASGARD・VolValRose から採用しています。
働き、食べ、眠り、守る
| 職業・行動 | 内容 |
|---|---|
| 農家 | 耕して種を植え、収穫する |
| 漁師・畜産家 | 魚や畜産物を生産(収穫後に休みを挟む) |
| ビルダー | 草地を土の道に整える |
| 守衛 | 鉄装備で武装し、ベッドの周りの敵を迎え撃つ |
| 共通 | 1日2回の食事、夜はベッドへ。生産・共有・消費・繁殖が回る |
取引はオリジナルの意匠に改め、回数制限のない交易と日替わりの品ぞろえにしました。旅の商人も現れます。地形を書き換える行動は日暮れ・夜明けだけの超低頻度で動きます。
より賢く、より手強く
道具が育つ
エンチャントを本格化し、対応する効果を11種に広げました。ツールチップにエンチャント行が表示されます。経験値システムと経験値オーブを作り直し、修繕に対応。独自のエンチャント「マグネット」はアイテムや経験値を引き寄せます。
出来事が目に見える
炎上や状態効果の見た目を作り込み、マルチプレイでも同期します。感電・凍結・暗闇・閃光・被曝の5つの状態異常を新設しました。七色の炎、出来事ごとのパーティクル、任意の色を指定できる /particle コマンドも加わっています。
耐性・火炎耐性などの効果はレベルで強さが変わり、マイナスのレベルも指定できます。
次元ごとの空
| 対象 | 内容 |
|---|---|
| 地上の空 | 物理ベースの空、実写の天球テクスチャ、品質設定 |
| 夜空 | 星雲・天の川の星図、月の満ち欠け、オーロラ・虹 |
| 次元 | タキヨンフィールドのレトロデジタル、Plantopia のネガティブな空 |
| 霧・液体 | 視界の表現を刷新 |
| 影 | 影が動く・消える・線が走るなどの不具合を解消 |
| 明るさ | 光源からの距離で見え方を決める方式に移行 |
遠くで地形がちらつく問題も根本から解消しました。
見た目どおりに歩ける
マーチングキューブ法から発展させたなめらかな地形表面に、当たり判定が沿うようになりました。斜面を見た目どおりに歩けます。
段差の登り、ジャストジャンプ・エアストレイフ・スライドを作り直し、壁沿いにしか動けない・丸い縁で押し戻されるといった引っかかりを解消しました。騎乗中や高速移動時のガクつきも直っています。
次元ごとに時が流れる
時間の流れを次元ごとに持つようになり、HUB・NEXUS は現実の時刻と同期します。季節と月日が加わり、気温と作物の成長が季節で変わります。季節の振幅は次元の軸の傾きで決まります。作物の成長は分単位の体感に揃えました。
遊びの幅を広げる
| 機能 | 内容 |
|---|---|
| モブ図鑑・トロフィー | 倒したモブを記録。トロフィーには特効があり、頭部の装備にもなる |
| 襲撃イベント | 敵の群れが押し寄せる |
| 惑星の生存環境 | 気圧・放射線・真空などに備えが必要 |
| 動力網 | 動力を伝えて装置を動かす |
| 旋律に応える錠 | 決まった旋律で開く |
| 地形彫刻 | 地形を削って形づくる |
| クレジット | 遠近クロールのエンドロールとクレジット画面 |
満腹時は食べ始められなくなり、爆発がモブにも効くようになりました。奈落に落ちると耐性を貫くダメージを受けます。
向き・つながり・形どおりの判定
草花・道具・落ちたアイテム
| 対象 | 内容 |
|---|---|
| 草花 | 細い葉や茎を交差した薄い板と透明の抜きで表現。草原の草花の頂点は大幅に減少 |
| キノコ | 赤いキノコの型を茶色のキノコや菌類へ展開 |
| 道具 | ツルハシ・斧・シャベル・クワ・剣など33種を立体のボクセル模型に |
| 落ちたアイテム | 縮小・回転・浮遊、個数で重なる、希少度の色の光の輪 |
| トロフィー | 落ちている時も手に持った時も頭だけを描く |
| アイコン・装備 | アイコン440種、身に着けた時の見た目101種、防具・衣装モデルの作り直し |
| プレイヤー | 頭をスキンの頭部で描く |
ヤギの色違いは1つのモデルの見た目違いに統合しました(保存済みの個体はそのまま読み替えます)。
迷わない画面
足音から BGM まで
足音の分類を細かくし(石・土・砂利など)、音符ブロックの9音色、ギター・太鼓、ボス警告、END の BGM、泳ぐ音と水しぶきを追加しました。出典が確かめられない音源は撤去し、出典の確かな素材へ差し替えています。同梱音声の権利者と利用規約をクレジットに明記しました。
速く、軽く
| 対象 | 改善 |
|---|---|
| 地形の頂点 | 36→16バイト、インデックス化、全チャンク共通のインデックスで GPU メモリを削減 |
| メッシュ生成 | ホットパスを4.7倍高速化、空のセルを早期に省略 |
| 初回ロード・次元移動 | 周囲が揃うまでメッシュ化を保留、暗転中の反映を拡大、進捗の読み込みを別スレッドに |
| エンティティ | 600体で 4.0ms → 2.65ms/tick |
| 周期処理 | 低頻度クロックとイベント駆動へ移し、tick 処理を増やさない方針を徹底 |
| チャンク同期 | シードと差分だけを送る方式 |
ホストの世界を正しく共有
受信スレッドや描画スレッドがワールド・プレイヤーの状態を直接書く経路をなくし、ホスト側の処理へ一本化しました。状態効果の見た目、スケール、経験値などがゲストにも同期されます。流体の変化はまとめて配信されます。
症状と修正
| 症状 | 修正内容 |
|---|---|
| 耐性効果がボス・エリートに効いていなかった | 未付与の判定を修正し、他の効果も横断点検 |
| 状態効果の一覧でクラッシュ | 同時変更に安全な形へ |
| 地形が透明になって見えなくなる | 安全側のフォールバックを追加 |
| 遠くの地形がちらつく | チャンク境界で面を二重に張っていた真因を修正 |
| 影がプレイヤーの位置で動く・消える・線が走る | 書き込みと読み出しの不整合、バイアスを修正 |
| 走行中にプレイヤーモデルがずれて画面を覆う | フレーム内の補間値を一貫させた |
| 次元転移中にゲームごと落ちる | 画像読み込みのクラッシュを修正し、転移先が整うまで暗転で待つ |
| 盲目で自分のモデルが黒く塗り潰される | 見た目を作り直し |
| バグ報告が届かない | 送信処理を修正 |
| 水などの流体が固体になって入れない | 判定を修正 |
| バケツ・瓶・釣り竿が水面に反応しない、汲んでも水が減らない | 視線上の最初の流体を狙い、量を正しく減らす |
| 起動時にタイトルコールがループ・二重に鳴る | 再生の管理を修正 |
| 起動時に Esc 画面が出ずカーソルだけ出る | 初期化の順序を修正 |
| 形のあるブロックが手持ち・インベントリで立方体になる | モデルで描画 |
| チャットのスクロールバーやIビームがメイン画面に残る | 表示条件を修正 |
| Esc メニューで言語を切り替えると表示が崩れる | 切り替え後に画面を作り直す |
| ベンチマークが常に失敗していた | 次元の指定を修正 |
| ワールドに入り直すと最後にいた次元ではなく初期次元から始まり、古いワールドではシードや持ち物が作り直されることがあった | 最後に保存した次元から入り、足りない保存は既存の保存から引き継ぐ |
| 次元の移動で、直前の定期保存より後のブロック編集が失われた | 切り替えの前に書き出す |
| ポータルで次元を移ると、移動先の未生成の地形が別の版で作られることがあった | 移動のたびに次元の版を取り直す |
| 多数のシルバーフィッシュを攻撃するとサーバーが固まった | 仲間への呼びかけを1回に |
| インベントリを閉じる・捨てて拾う・死ぬと、道具の耐久値やエンチャントが元に戻った | すべての経路で耐久値とエンチャントを保つ |
| 時間を止めている間に保存が連発し、死ぬと復活できなかった | 止まらない経過時間で判定 |
| 村人が作った畑や道がマルチプレイの相手に見えなかった | 変更を配信する |
正直に