私は、プレイヤーがターゲットを撃つシンプルなC++とOpenGLのゲームを持っています。私はプレイヤーがターゲットやプレイヤーの位置などをリセットする 'R'を押していつでもゲームを再開できるようにしたいと思っています。私のゲームは主に物理とメッシュのデータを設定するメイン関数に存在します私は各フレームをターゲットに描画するdo-whileループを持っています。いつでもゲームを再開できるようにするにはどうすればよいですか?
私は現在、ユーザーがEscキーを押してウィンドウを閉じることができるようにGLFWでキャプチャしますが、ゲームを再開するにはどうすればよいですか?
ゲームの変数やプレーヤーの位置を再設定したり、ターゲットを再描画する必要がありますか?do-whileゲームループの前にジャンプして再び開始する方法はありますか?
ありがとうございます。これが簡単な場合はお詫び申し上げます。
EDIT:
main() {
initialise window;
get mesh vertices;
set textures;
initialise Bullet physics;
do {
ray picking;
render targets and walls;
} while (glfwGetKey(window, GLFW_KEY_ESCAPE) != GLFW_PRESS &&
glfwWindowShouldClose(window) == 0);
}
音がかなり広いです。メインループからあなたのゲームを回復するいくつかのイベントを提供します。 –
モデルコマンドビューシステムでゲームを書いたのであれば、一時的にビューを取り除くことは問題ではないはずです。モデル、コマンド、ビューコードを無差別に混在させてしまった場合は、それを切り離すのが大変な作業かもしれません。 –