2017-03-09 1 views
0

Nous développons un jeu de stratégie au tour par tour utilisant libGDX. Nous voulons que le jeu fonctionne sur les appareils mobiles et le navigateur. L'IA du jeu doit effectuer des calculs assez complexes. Ces calculs gèleraient la boucle du jeu.Effectuer des tâches IA complexes dans le jeu sans multithreading

Le problème est que libGDX ne supporte pas le multi-threading pour le backend GWT/Javascript. Comment feriez-vous ces calculs complexes sans geler la boucle de jeu?

+0

Mon (petite quantité de) expérience avec GWT était il y a plusieurs années, mais je semblent se rappeler qu'il est côté client, pas backend. Est-ce que je me souviens mal? Quoi qu'il en soit, s'il ne supporte pas plusieurs threads, déposez-le sur le sol. Je ne prendrais pas la peine de contourner cela. Si vous avez vraiment quelque chose de lourd, vous avez besoin d'un soutien approprié. Espérons que quelqu'un répondra en disant que votre concurrence est en fait soutenue. – Aaron

+0

L'utilisation de backend ici est assez ambigieuse. LibGDX est un moteur de jeu et vous pouvez compiler pour différentes plates-formes. L'un d'entre eux est HTML et vous utilisez le "backend" de GWT/JS. Le jeu ne sera exécuté que sur le client et nous avons une base de code assez grande en utilisant libGDX donc la commutation de l'API n'est pas une option pour nous. – user3162981

+0

Ah! Je vois votre problème plus clairement maintenant. J'ai entendu dire qu'il y a des hacks pour JavaScript pour ce genre de choses (j'ai lu récemment dans une vieille discussion sur un autre site), mais malheureusement je n'ai jamais utilisé JavaScript de cette manière, donc je ne peux pas aider. Je peux seulement offrir que j'ai vu d'autres prétendent avoir des hacks multithreading pour JavaScript. Pardon. – Aaron

Répondre