BikeWarSDK_hx: Développer en Haxe pour Code Of War: Bike War
Méthode la plus simple
La méthode la plus simple est d'utiliser IntelliJ IDEA avec le plugin Haxe pour développer et compiler. Tout est préconfiguré et ne nécessite que quelques étapes.
- Télécharger IntelliJ IDEA et l'installer
- Télécharger le plugin Haxe pour IntelliJ et l'installer:
- Lancer IntelliJ
- Sur l'écran d'accueil, cliquer sur Configure > Plugins
- En bas de la liste, cliquer sur le bouton Install plugin from disk...
- Sélectionner le fichier zip du plugin
- Télécharger et installer NodeJS (utilisé pour NodeJS Package Manager aka NPM).
- Télécharger une copie du SDK Code Of War: Bike War et le dézipper.
- Ouvrir une console et se placer dans le répertoire de Bike War
- Lancer la commande suivante: npm install
- Lancer IntelliJ et ouvrir le projet Bike War
Si tout s'est bien passé, vous devriez pouvoir compiler l'IA de base sans problème.
Pour faciliter le développement, il est utile d'avoir un moyen de tester l'IA en local. Voici comment optimiser le développement:
- Télécharger le runtime en local et le dézipper. Nous appelerons ce dossier [local].
- Dans IntelliJ faire un clique droit sur le projet > Open Module Settings
- Dans la fenêtre qui s'ouvre, dans la section Modules > BikeWarHx > Haxe:
- Changer le champ Output file name pour lui donner le nom que vous souhaitez (exemple: sons-of-anarchy.js)
- Dans le champ Output folder, mettre le chemin vers le dossier [local]/js
- Editer le fichier [local]/index.html et changer la ligne suivante:
com.tamina.bikewar.PlayerUI.init("damo","js/release/Basic_IA.js","moebius","js/release/Basic_IA.js",false);
Enfin, changer le chemin d'un des deux fichier js pour le votre. Par exemple:
com.tamina.bikewar.PlayerUI.init("damo","js/release/Basic_IA.js","The Biker","js/release/sons-of-anarchy.js",false);
Vous pouvez maintenant lancer le fichier [local]/index.html pour tester votre IA. Appuyer sur le bouton "Fight" pour voir que votre IA ne fonctionne pas correctement (Eh oui, personne n'y arrive jamais du premier coup).
Autres méthodes
Code Of War: Bike War dépend de taminahx : https://github.com/damoebius/taminahx.git.
Vous pouvez l'installer avec la commande haxelib git taminahx https://github.com/damoebius/taminahx.git master tamina/src
(installer Git ou Git-scm si besoin).
Il vous faudra pour cela télécharger le SDK haxe: http://haxe.org/download
Compilez votre robot en utilisant la commande
haxe -cp src -js MyIA.js -main MyIA -debug -lib taminahx
avec src le chemin vers le dossier src de Bike War SDK.
Si vous rencontrez un problème avec la lib taminahx, vous pouvez copier les sources qui ont été téléchargées dans le répertoire de Haxe.