Cave Engine 1.6.0 - リリースノート
ようこそ Cave 1.6 へ。ここでは、開発に5年を費やした Cave Engine の新しい Visual Scripting System、Logic Bricks を誇らしげにご紹介します。
Cave Engineとは?
Cave Engine は、インディー開発者、アーティスト、小規模チーム(5〜15人)が、より速く、複雑さや待ち時間を減らしてゲームを作るために作られた軽量3Dゲームエンジンです。開発者のために開発者が作ったもので、C++ で書かれ、Python でスクリプト可能で、迅速な反復、シンプルなワークフロー、デスクトップ向け3Dゲーム開発に焦点を当てています。Caveは重いエンジンパイプライン、長いコンパイル時間、不必要な複雑さと戦うことなく、本物のゲームを作りたいクリエイターのために作られました。
そして今、初めて、コードを一切書かなくても、デスクトップ向けの完全な3Dゲームを作れるようになりました。これは Cave 1.6 でリリースされた新しい Visual Scripting ソリューションのおかげです。さあ、ご紹介しましょう。
Logic Bricks が登場!
これはおそらく Caveでこれまでに追加された中で最大級の機能のひとつ であり、エンジンでのゲーム制作方法を根本から変えます。ゲーム制作は好きだけど、コード、コンパイル時間、エンジンの複雑さ、終わりのないセットアップが嫌いな方には、Logic Bricks はまさに最高のツールです。

ノードと実行フローをつなげて、本物のゲームプレイを視覚的に構築できます。Unreal EngineのBlueprintsから来た方には馴染みやすいものの、Caveのよりシンプルでクリーン、かつ高速な反復ワークフローが特徴です。
より速く作り、待ち時間を減らす
Logic Bricks なら:
- コードのコンパイル不要
- 待ち時間なし
- 中断なし
- 即時テストと反復
作成して、つなげて、再生ボタンを押すとすぐにテストができます。
Logic Bricks は Cave で期待される基本的なゲームプレイフローをサポートしています:
- Start、Update、Late Update、Paused Update イベントなど
- Custom Events(カスタムイベント):コードの整理や他のBricksやPythonからの任意の呼び出しが可能
- 変数、条件分岐、ループ、関数
- コメントとグラフ整理
- 再利用可能なロジックグラフ
- Caveのゲームプレイシステムと完全統合

フルエンジンパワーを視覚的に
Logic Bricks は初心者向けの限定機能ではありません。CaveのPython APIと1:1のパリティを持っているため、Pythonで利用可能なすべての関数、メソッド、システムが視覚的にも利用できます。
つまり、Logic Bricks だけでクイックプロトタイプから商用プロジェクトまで、完全なゲームを作成でき、後からコードに切り替えざるを得ないということはありません。
そして、コードが適している場合も双方のワークフローは連携します:
- PythonからLogic Bricksを呼び出す
- Logic BricksからPythonを呼び出す
- 同じプロジェクト内でビジュアルスクリプトとコードを混在可能
パフォーマンスに優れたC++実装
Logic Bricks は完全に C++ で実装されており、Pythonバックエンドを経由しません。つまり、グラフの実行はCaveによってネイティブに処理され、最大限高速に動作するよう設計されています。デバッグ、エラー処理、プロファイリングツールも搭載されており、ロジックの動作状況の把握や問題発見、ゲームプレイの最適化に役立ちます。
これが重要な理由
Logic Bricks はインディー開発者、アーティスト、デザイナー、そして情熱的なクリエイターたちが、エンジンと戦うことなくアイデアを発売可能なゲームへと変えるために作られました。

まとめると:Blueprintスタイルのゲーム制作、でももっと軽くてシンプル、反復が速い。初心者に優しく、リアルなゲーム制作のために作られています。
1.6にはさらにたくさんあります!
すごいですよね?でもまだ終わりません!
Logic Bricks が Cave 1.6 のメインの目玉ですが、このリリースではスクリプティング、エディターの使いやすさ、アセットのインポート、物理、UI、レンダリング、安定性といった多方面にも多数の改善が加えられています。では、その他の新機能も見ていきましょう。
組み込みPythonエディターが更に良くなりました!
PythonスクリプティングもCave 1.6で多くの改良を受けました。新規スクリプト作成がスムーズになり、構文ハイライトがより信頼性の高いものに、エディターの既知のカーソルオフセット問題も修正されました。

最も重要なのは、Caveに組み込みの Cave API ドキュメントと自動補完機能(最初のバージョン) が導入されたことです。まだ開発途上で、VS Code のような外部ツールほど完全ではありませんが、エディター内でローカルPythonコードを書く際に非常に実用的になり、Caveを離れる必要がなくなりました。
変更点:
- Cave API自動補完システム
- Cave関数にカーソルを合わせると表示されるAPIドキュメント統合
- 修正済み コメントの構文ハイライト
- 修正済み カーソルオフセットバグ
ビューポートヒストグラムツール
ゲーム制作では、自分のモニターだけでなく、プレイヤーのさまざまなディスプレイ、明るさ設定、コントラスト、カラープロファイルにも対応する必要があります。視覚的一貫性は肉眼だけでは判断が難しいため、Cave 1.6 では ビューポートヒストグラムツール が導入されました。

このツールはビューポートでレンダリングされている内容のリアルタイムカラー ヒストグラムを表示し、明るさ、コントラスト、色のバランスに関するより良い判断をサポートします。自分の画面だけでなく、フレーム自体の正確な視覚データを読むことができます。
単純なQOL機能ですが、ゲームの見た目を調整し、さまざまなモニター環境での評価を簡単にするのにとても役立ちます。見つけるには、Viewport Settings > Rendering Debug... Show Histogram にアクセスしてください。
エディターのユーザー体験(UX)向上
Cave 1.6 では小さいながらも重要なエディター体験の改善が多数行われています。こうした改善はエンジンを毎日使う際のスムーズさ、分かりやすさ、操作のしやすさにつながります。
改善のために、新規ユーザー数十名の動画録画(もちろん許可を得て)や使用の分析を行い、最もつまずく場所を特定、それらをすべて修正し、ドキュメント追加や利用動線の明確化を実施しました。新規ユーザーの入り口が改善され、既存ユーザーの日常利用も快適になっています。
変更点:
- エディター内のヘルプ情報とドキュメントを増加
- プロパティスライダーとツールチップの改良
- Ctrl + クリックで値を直接編集できることをツールチップで案内
- ビューポートカメラ情報の改善
- 新ショートカット:選択された Entity をテンプレートに素早く昇格(Ctrl + T)
- その他多数!
アセットパイプラインの改善
FBX などのサポート対象フォーマットのアセットインポートがより正確かつ信頼性の高いものになりました。インポートパイプライン内部の複数の修正に加え、新たに Import Scale オプションを搭載し、インポート時にエンティティを事前スケール可能になりました。
物理の改善
物理エンジンもAPIやワークフローで重要な改善が行われています。

変更点:
PhysicsConstraintComponentの変数をAPIに公開- Mesh Component からのリジッドボディ生成を追加
- 修正済み 車両物理の「Transform Reset」バグ
UIとゲームプレイシステム
Cave 1.6 はUIのインタラクション、Pythonの挙動、入力処理といったゲームプレイに関わるシステムも改善しています。
変更点:
UIElementComponentがユーザーが押した、ホバーした、離したかどうかの判定メソッドを公開- 新規Pythonスクリプト作成時にテキストタブだけでなくアセット自体も開くように変更
- 永続的なPython変数のハンドリング改善
- 修正済み Caveが正しくマウス動作を認識しなかったMouselook DPI問題、特に高感度マウスでの修正
- UI Toolkit用のデフォルトクラスを増加
レンダリングと安定性
このリリースでは、さまざまなプロジェクトやハードウェアでCaveをより信頼性の高いものにするため、内部的なレンダリング、OpenGL、ビューポート、UI、安定性の修正も数多く含まれています。
変更点:
- 複数のUI、OpenGL、ビューポート、レンダリングの修正と改善
- 修正済み 一部のAMD GPU(RX 7800 XT、RX 6800、RX 5700 XTなど)での深度テスト失敗問題
- 修正済み
Editor Settings.jsonが破損した際のクラッシュ問題 - 修正済み クラッシュリポーターのクラッシュ
- 内部デバッグと診断機能の改善で更なる問題修正を可能に