NPC をコーディングして領地経営するゲーム開発(Python 対応: スクリプト実行)
Lua だけでなく Python でも NPC をコーディングできるようにしていきます。
やったこと
スクリプト言語を選ぶパネルを追加
本当は使うスクリプト言語は自動判別させたかったのですが、チュートリアル中に「このサンプルを変更してね」という処理の際にどのスクリプト言語のサンプルをコピーするかを決める際に必要だったので、そういうパネルを追加しました。
よいです。
各ステージでのファイルコピーを Python ファイルにする
いろいろ調整して、コピー元に .py ファイルがあればそれが使われるようにしました。
↓ コピーされたファイル
よいです。
そして引き続き作業して、In-Game Editor で表示できたものがこれ↓です。
よいです。
現状の気付き
ここまでで Python を実行する前の下準備ができました。
現時点での課題としては
- Python スクリプトで実際に NPC を制御できるようにする。
- VS Code でエラー表示されるのを修正する。
があります。
VS Code のエラー表示については、現状ではいきなり出てきたモジュールやクラスがエラー扱いされています。実際、実行するとにエラーになると思います。
↓ VS Code でエラーとして扱われている様子
このあたりの方針としては、これらエラーがなくなるように import を追加するなどの調整をしていき、次にゲームから Python スクリプトを実行するあたりの実装をします。
もう少し具体的に書くと、ゲームをインストールしたフォルダに character.py などのモジュールファイルを追加し、それらを参照するように os.path を変更しようと思います。
次回はこのあたりの作業をします。
まとめと今後の予定
今回は Python 対応として具体的なコードの修正を行いました。よいです。
次回は、Python スクリプトを実行するのに必要なファイルの準備を行います。それが終わったら Python をゲーム中で実行するあたり、その次がエラー処理の予定です。
まだまだ先は長いですが順に実装していこうと思います。がんばります。