Inspiré du jeu GunTactyx, où vous écrivez des programmes contrôlant des robots de combat. Guntactyx utilisait la langue Small, qui s'appelle plus tard Pawn. Je cherche à utiliser Python comme langage de script.Ironpython peut-il être utilisé pour exécuter plusieurs instances de machine virtuelle Python en parallèle?
Mes préoccupations sont:
C# Interfaçage Les scripts devraient interface dans C# par fonctions simples, faire des choses comme balayage pour les ennemis, la rotation et tir. Je suppose que chaque fonction devrait être retardée, donc ils prendraient x ms pour retourner.
Mauvais programmes. Le système doit être tolérant aux boucles infinies ou . Je voudrais que chaque machine virtuelle reçoive X ticks à à la fois. Utilisation limitée de la mémoire Les scripts ne devraient pas être autorisés à utiliser utilisation illimitée. Je voudrais une sorte de bouchon de .
probablement beaucoup d'autres problèmes
Je voudrais finir avec quelque chose dans ce style « pseudo ».
robots = a list of robots
while(1)
foreach robot in robots
robot.tick()
gameworld.update()
Il est essentiel que chaque machine virtuelle ait le même nombre de cycles de calcul. Pensez-vous qu'il existe un moyen de le laisser fonctionner de manière contrôlée? – TAXfromDK
Le même nombre de processus, probablement pas, du moins pas sur .NET. Le mieux que vous puissiez faire est de leur donner une fenêtre de temps fixe. –