ゲームを作成してスクリプトを実装しようとしています。これにより、開発の後半で数値を変更したいときにすべてを再コンパイルする必要がなくなります。
私の問題は、スクリプトがゲームとどのように連携するべきかわからないことです。私が使用しているスクリプト言語はangelscriptです。
現在、状態があります。イントロ状態です。これは、ゲームの「エンジン」のほとんどのモジュールのテストとして使用しています (クラスの緩やかなコレクションのようなものです)。ロードして画像とテキストを描画し、スクリプトを使用してそれ自体を更新し、後でダミー状態に切り替えて状態マネージャーをテストします。
これを書いているときに、スクリプトを使用してほとんどの更新を行うには、ゲーム エンジンのモジュールのほとんどをスクリプトに登録し、コードの大部分をスクリプト言語に移動する必要があることに気付きました。個人的には、C++ の部分で大部分の作業を行い、スクリプト言語で式や図面などで使用する数値を考え出してもらいたいと考えています。
ただし、私が正しければ、そのようにすると、ゲーム内の更新が必要なものの大部分に対して多数の異なる更新モジュールが必要になり、それらすべてをロードする必要があり、C++ コードには各更新機能を個別に実行します。
または、見落としているスクリプトとプログラムの相互運用性を実現する方法があります。いずれにせよ、誰かが私のゲームにスクリプトを実装するための最良の方法を理解するのを手伝ってくれませんか?