竹林ソフト 2023/04/18 20:00

ねこ巫女籠城ゲーム開発(ゲーム中の計算式を Lua スクリプトに行わせる)

ゲーム中のいろんな計算を外部ファイルの Lua スクリプトから実行できるようにします。こうすると

  • 開発中にパラメータ変更したときにリビルドが不要になる。
  • プレイヤーがパラメータを変更してプレイする仕組みを提供しやすくなる。

といったメリットがあります。
「実装が小難しくなる」というデメリットもあります。

MoonSharp アセットまわりの初期化

MoonSharp アセットを利用します。とりあえずちゃんと動作するので便利です。

↓コードの抜粋

詳しい使い方は公式ドキュメントやソースコードを見ればなんとかなります。

計算を Lua スクリプトで行わせる

パラメータを伴う計算は基本的に Lua スクリプトで行うようにします。
以下、最初に追加した Lua スクリプトと、それのテストです。

↓テスト用のプログラム

↓Lua スクリプト

最終的にはゲーム開始直後のキャラ立ち絵による会話なんかも Lua スクリプトでどうにかする予定です。

まとめと今後の予定

とりあえず実装が進んだのでよいです。
次回は城郭を作るつもりで建築操作をしながら見直しを行います。がんばります。

月別アーカイブ

限定特典から探す

記事を検索