NPC をコーディングして領地経営するゲーム開発(Python 対応の通信まわりの試行錯誤)
NPC をコーディングして領地経営するゲームで、Python でもコーディングできるようにするあたりに着手します。
やったこと
Python スクリプトにゲーム上の NPC 割り当てる
実装済みなのは
- ゲーム上に NPC を生成して表示する。
- 対応する Python スクリプトを実行する。
- Python スクリプトからゲーム用サーバにクライアントとして接続する。
までです。
これに続けて「この Python スクリプトからの通信は、この NPC の操作として処理する」というあたりを実装していきます。
そしてある程度実装して動作確認したら、通信まわりが動作しなくて、それなりの時間をかけて調べて悩んでわからなくて、以前の実装に戻したりと いろいろ試した後で、PC ごと再起動したら動作するようになって、今困惑しているところです。
何が起きてるかわからない状況に陥るのは、本当によくないです。
私の開発中にこの問題が起きるだけなら別にいいんですけど、将来的に遊んでるプレイヤー環境でこの問題が起きることを思うと気が滅入ります。
今回は検証だけで時間が過ぎてしまったので、実装の追加と検証は次回に改めて行います。
まとめと今後の予定
Python 対応のために小難しい実装をやっていたら、理解できてない問題に直面して困惑しています。とてもよくないです。
次回はこの続きか、TCP/IP 通信でなく名前なしパイプにするかとかの検討をしようと思います。少し休憩して心を落ち着けたら、またがんばります。