CodArena Hors Ligne
La plateforme est actuellement hors ligne.
CodArena hors ligne

Le projet est actuellement hors ligne. En effet, celui-ci exige un minimum de ressources, il est recommandé d'avoir un serveur pour héberger le projet. Pour cette raison, nous évitons de le laisser tourner en permanence.

CodArena est dans sa version alpha. Dernière mise à jour : Mars 2020. Les bases du projet sont posées, néanmoins il reste encore beaucoup de corrections et d'améliorations à réaliser.

Vous pouvez nous contacter avec codarena@aprilas.fr. Nous restons joignable pour toute question ou requête.

Description

CodArena est une plateforme de confrontation de bots (intelligences artificielles, IAs) sur des jeux personnalisés. Ce projet se compose en deux parties :

  • Un environnement de programmation d'intelligences artificielles pour des jeux personnalisés. Ce dernier fournit aux utilisateurs des exécutables pour lancer ces jeux en tour par tour, ainsi que les fichiers nécessaires à la programmation des IAs pour ces jeux (actuellement en C++, Python et Java). Cet exécutable confronte alors deux IAs créées par l'utilisateur, avec possibilité, si exécuté sur Linux, de restreindre leurs actions systèmes (grâce à l'utilitaire Isolate). Cet environnement sauvegarde un replay de chaque match exécuté, que l'on peut alors lire dans un navigateur Internet quelconque.
  • Une plateforme Web distribuée de confrontation d'intelligences artificielles, se fondant sur l'environnement de jeux précédent. Elle permet aux utilisateurs de téléverser des IAs, jouant à des jeux particuliers, écrits dans les languages mis à disposition. Elle permet de faire confronter toutes ces programmes, en allouant en fonction des besoins des serveurs pour augmenter sa puissance de calculs (en répartissant les confrontations). Plusieurs options sont disponibles pour créer un environnement distribué, chacun nécessitant une méthodologie un peu différente) : utilisation de Virtual Private Servers d'OVH (le projet utilise l'API d'OVH), utilisation de serveurs divers (avec des adresses publiques), ou utilisation d'ordinateurs classiques (sans adresse publique).