ゲームエンジン自作するには?
ゲームエンジンの定義は?
必要な機能を考える
Editor
ファイルシステムへのアクセス
プロジェクト状態を受け取り必要な情報を表示する
Runtime
プロジェクト状態を受け取りプログラムを実行する
動画編集のように考えると良い?
Editorの起動時
プロジェクトファイルを読み込む
Deserialize
設定を反映する
必要なファイルを読み取る
プロジェクトの保存時
Serialize
状態管理
StateServer
プロジェクトの状態を保持し、EditorおよびRuntimeに渡す
具体的な渡し方は規定しなくても良いかもしれない
code:project.yaml
EditorVersion: 1
Editor:
Setting:
Language: "JP"
Project:
Objects:
- Enemy:
Features:
- GroupChildren:
- EnemyWeapon:
Features:
- Sprite:
src: "C:\..."
- EnemyCharacter:
# ...
aviutlのexoファイル
https://w.atwiki.jp/jinsichi/pages/113.html によれば画像はパスで保存されている
aviutlの画像ファイルの内部表現
ゲームエンジン自作するには?#6502a3dc8458750000415148
この記事は面白かったiNoma.icon
https://qiita.com/lriki/items/3385457986934d3ec694
関連書籍
ゲームエンジン・アーキテクチャ