Old revision
Revision as of 2026-01-02 13:41
---
title: ランタイムと分離されたWebベースエディターの提案
parent: ../docs
date: 2026-01-02
tags: nodec-game-engine, ゲームエンジン
---
===
# はじめに
* 多くのゲームエンジンは、独自のエディタアプリを持つ。
* たとえば、Unity, Unreal Engine, Godotなどを例
* エディタがエンジンと密接に結びついていることのメリット
* エディタとエンジンの連携が容易
* パフォーマンスが良い
* デメリット
* エディタの開発と保守が複雑
* エンジン開発者はエディタのUI機能の実装必要、エンジンユーザは独自のエディタ拡張を理解する必要
* エンジンのクラッシュがエディタに影響を与える可能性がある
* しかし、近年のWeb技術の進歩により、Webベースのエディタが現実的な選択肢となってきた。
* 本ドキュメントでは、Webベースのエディタの利点と、その設計について提案する。
* 本稿の提案実装は、`nodec game engine`の一部として実装されている。
* https://github.com/nodec-project/nodec_game_engine/tree/feature/refactor
# Webベースのエディタの利点
* UIフレームワークの豊富さ
* 安定したレンダリングとパフォーマンス
* クロスプラットフォーム対応
* マシンをまたいでのリモートデバッグ,エディタ
* エンジンはデプロイに集中した設計が可能
* デプロイ時にエディタ機能は不要
* エンジンクラッシュ時にエディタの作業内容がロストしない、逆も同様
* エディタ更新にエンジン再コンパイル不要
# 設計

上記図の基本的な構成説明