0
私たちはlibGDXを使ってターンベースの戦略ゲームを開発しています。私たちは、ゲームをモバイルデバイスとブラウザで実行したいと考えています。ゲームのAIはかなり複雑な計算を実行しなければならない。これらの計算は、ゲームループをフリーズさせる。マルチスレッドなしでゲームで複雑なAIタスクを実行
libGDXは、GWT/Javascriptバックエンドのマルチスレッドをサポートしていないという問題があります。ゲームループを凍らせないで、これらの複雑な計算をどうやって行いますか?
私(の小さな量を、私バックエンドではなくクライアント側であることを覚えているようです。私は間違って覚えていますか?いずれにせよ、複数のスレッドをサポートしていない場合は、それを床に落としてください。私はそれを回避するために気にしません。あなたが本当に重いものを持っているなら、あなたはそれを適切にサポートする必要があります。うまくいけば、あなたが並行性が実際にサポートされていると言って、誰かが答えます。 – Aaron
ここでのバックエンドの使用はかなり曖昧です。 LibGDXはゲームエンジンであり、さまざまなプラットフォーム用にコンパイルできます。それらの1つはHTMLで、GWT/JSの "バックエンド"を使用しています。ゲームはクライアント側でのみ実行され、libGDXを使用するかなり大きなコードベースがあるので、apiを切り替えることは私たちの選択肢ではありません。 – user3162981
ああ!私は今あなたの問題をより明確に見ます。私は、このようなことのためにJavaScriptのハックがあると聞いています(別のサイトの古いディスカッションで最近読んだことがあります)。残念ながらJavaScriptをこの方法で使用したことはありません。私は、他の人がJavaScriptのマルチスレッドハッキングを主張しているのを見たことがあるだけです。ごめんなさい。 – Aaron