戦闘エフェクトの不具合修正(NPC をコーディングして領地経営するゲーム開発)
引き続き Python 対応や雑多なタスクの修正をやっていきます。
やったこと
雑多な修正
リロードしたときに、リロード前のドキュメント表示が残ってしまう問題に気づきました。
↓ Lua の基本構文などの項目が複数ある
見直して修正しました。よいです。
戦闘時のエフェクト位置がおかしい問題の修正
見直したら単に実装がおかしかったので修正しました。よいです。
Python 対応
前回、Python テスト用のステージを作ってみたところ、そもそも最初の Python スクリプトのコピーに失敗したので、改めて修正していきます。
そしてコピーに失敗する理由は、拡張子が .lua, .yaml 以外を無視していたからでした。
修正しました。
あとは、プレイヤーが書く Python コードを実行する以前にこのゲーム用の必要な処理を行うのですが、そのあたりを実装しました。
見せて自慢できるようなコードではないのですが、動作しているのでよいです。
ここまでで、
npc.move(Grid(1, 0))
が動作するのを確認できました。
そして以降の Python 対応では
- 動作確認したコマンドを増やす。
- 気付いている不具合を修正する。
のタスクをやっていくのですが「Python 版では初回実行時には動作するが、リロードすると動作しない」という大きめの不具合があるので、次回はこれに向き合います。
まとめと今後の予定
もろもろ修正して Python 対応も進んだのでよいです。
次回も Python 対応を行う予定ですが、Steam Workshop でのデータ共有についてどうすればいいのかの調査に着手してもいいかなと思います。がんばります。