Skip to content

Chtwin/Link-Rupees-Rush

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Nouveautés & Annonces

21/04:

Correctif de la compilation du logiciel sous windows. Correction de la bombe et réorganisation du classement.

18/04:

Corrections de plusieurs bugs et préparation de l'arène pour le jour des combats.

Note: l'installation de l'arène sous windows est maintenant aussi simple que de télécharger le zip et d'ouvrir le projet avec le prot-jeu.cbp disponible dans le dossier arène_code.

29/03:

Corrections de plusieurs bugs et mise à jour des règles avec les bonnes stats.

29/03:

Demain matin ajout des dernières modifications et les IA's seront 100% opérationelles.

25/03:

Ajout des bombes et des pots mais les bombes n'explosent pas encore. Il ne reste plus que la gestion des collisions entre IA et l'explosion de la bombe. Il restera quelques bugs que nous corrigerons mais les IA's sont quasi totalement codable, début/milieu de la semaine prochaine vous aurez tout.

24/03:

Vous disposez de quasiment toutes les possibilités pour les IAs, il ne reste que les pots avec la bombe. Si vous trouvez des problèmes au niveau des coups d'épées ou à tout autre niveau, merci de nous le signalez. Vous recevrez un bonus si vous signalez un quelconque problème. Nous essayons de finir les IAs au plus vite, milieu de la semaine prochaine normalement. Pour que vous soyez au courant les IAs seront à rendre aux alentours du 5 avril pour qu'elles soient toutes testées avant 10 Avril. De plus oubliez pas qu'il y a un sondage plus bas qui vous permet de décider su futur du jeu.

Link Rupees Rush

Link Rupees Rush est un jeu dans lequel 2 ia ou plus s'affrontent au cours d'un combat acharné.
Votre but est de récupérer le maximum de rubis ou bien de tuer votre/vos adversaire(s).
Voici un visuel de l'arène ci-dessous (sans les pnjs):
Visuel_arene

Installation

Pour faire fonctionner l'arène vous devrez tout d'abord installer Code Blocks.
Voici le lien de téléchargement: http://www.codeblocks.org/downloads
Ensuite il vous faudra ajouter plusieurs bibliothèques à savoir: la SDL 1.2, la SDL ttf, la SDL image, la SDL mixer.
Voici les différents liens pour téléchager ce dont vous besoin:
La SDL 1.2: https://www.libsdl.org/download-1.2.php
La SDL ttf: https://www.libsdl.org/projects/SDL_ttf/release-1.2.html
La SDL image:https://www.libsdl.org/projects/SDL_image/release-1.2.html
La SDL mixer:https://www.libsdl.org/projects/SDL_mixer/release-1.2.html
Lien vers la vidéo qui explique comment télécharger et installer la SDL et le projet: https://www.youtube.com/watch?v=-KT6cJdJakQ&feature=youtu.be&ab_channel=Chtwin
Voici un tutoriel qui explique comment insatller la SDL sur Mac (remerciements à Mme.CHENANE pour le tuto): http://tuto-mac.wixsite.com/tuto-sdl-xcode
Note: Ajout de tous les fichiers dll de la vidéo dans un dossier téléchargeable.

Configuration

En ce qui concerne la configuration vous aurez besoin d'installer tout ce qui est demandé ci-dessus. Une fois cela installé vous allez devoir télécharger la dernière version des dossiers "arène_code" ainsi que du dossier "Images". Une fois les dossiers téléchargé, vous allez inclure toutes les images du dossier "Images" dans le dossier "arène_code"(Il faut bien inclure les images et non tout le dossier). Maintenant que vous avez cela, vous êtes normalement en mesure de lancer le programme. Il faut démarrer prot-jeu et non le main.c pour que le jeu fonctionne
Pour démarrer le jeu il faut appuyer une fois sur la barre espace
Si l'arène est coupée sur votre écran vous devez modifier l'affichage de votre ordinateur en suivant ce chemin: Menu Windows<Paramètre<Affichage et passez la résolution à 100%. Le jeu s'affiche maintenant en fullscreen correctement.

Règles du jeu

Les XX symbolisent des nombres ou pourcentages pas encore établi, nous décideront des valeurs finales en fonction des premiers tests d'IA

Le 1vs1:

En début de partie, les deux IA se retrouveront face à face au centre de l'arène avec une épée et un bouclier chacune, ainsi que 25 rubis chacun plus 1 à 3 rubis qui seront donnés de façon aléatoire. Mais il aura un bonus de 1 à 2 rubis supplémentaires aléatoirement pour chaque joueur. Les déplacements dans les 4 directions sont possibles dès le début de la partie. Au bout de 150 tours des rubis apparaîtront partout dans l'arène et les IAs ramasseront automatiquement les rubis en passant simplement dessus. Au bout de 80 tours les IAs pourront s'assener des coups d'épée entre elles. Lorqu'une IA reçoit un coup d'épée elle perd 5 rubis et l'IA qui a asséné le coup reçoit 3 rubis. L'IA peut égalment parer les coups d'épée à l'aide de son bouclier. Ensuite toutes les 150 tours des rubis ainsi qu'un pot vont apparaître au centre de l'arène. Le pot se casse automatiquement quand vous marchez dessus, le pot contient soit des rubis soit une bombe. Si vous ramassez la bombe, elle est stocké dans un slot de votre inventaire, vous pourrez alors la poser quand vous le souhaitez. Après que la bombe soit posé, elle explosera au bout de 2 tours et les IAs se trouvant dans un rayon de 10 cases perdont 75 rubis et l'IA ayant posé la bombe recupére 35 rubis par tête. Une fois 250 tours passés Ganon (une IA) va apparaître au centre de l'arène, il poursuivra l'IA qui a le plus de rubis et lui donnera un coup d'épée qui enlevera 20 rubis. Même si l'IA n'a plus le plus de rubis et qu'il a été ciblé par Ganon, ce-dernier lui assenera tout de même le coup d'épée (comme la carapace bleu dans mario kart). Une fois le coup asséné, Ganon retourne au centre de la carte et pourra se redéplacer et redonner son coup au bout de 150 tours. Si le nombre de rubis d'une IA tombe à 0 ou moins il meurt et le survivant se retrouve vainqueur./!\ Ganon ne peut pas tuer les IAs, leur nombre de rubis tombera seulement à 1 pendant les 1000 premiers tours. A la fin du temps imparti, l'IA qui a le plus de rubis gagne. En cas d'égalité l'IA qui est classé avant gagne.

A 26 IAs:

Les règles restent fondamentalement les mêmes mise à part celles-ci:

  • les IAs vont debuter en cercle au centre de l'arène.
  • Les rubis et pots vont apparaître dans toute l'arène.
  • Les dégats de Ganon et les temps d'apparitions seront différents du 1vs1.

Sondages

Vous pouvez maintenant choisir comment le jeu évoluera sur certains aspects! pour cela il vous suffit de vous rendre sur ce lien: https://docs.google.com/document/d/1_-hLKn6_rfkCmUssCuAujtt3TShWTMhPbLPiDf3e9Js/edit?usp=sharing

Développement d'IA

Il y aura plus d'informations très prochainement
En terme d'informations, les IAs connaitront les positions de tous les items et IAs.
Les actions possibles citées ci-dessus sont: se déplacer, frapper, parer, poser une bombe.
Note: Vous êtes autorisé à utiliser les DEFINE notamment MINY, MAXY,MINX,MAXX, qui représentent les bordures de la cartes.

Options lors d'un tour.

Lors de votre tour vous pouvez réaliser une de ces actions, vous déplacer dans les 4 directions(haut, bas, gauche, droite), donner un coup d'épée dans la direction dans laquelle regarde votre personnage (ce qui permet de mettre des dégâts à une autre IA ou bien de casser un pot), parer un coup si une IA tente de vous assener un coup ou bien si vous êtes dans l'explosion d'une bombe(vous pouvez parer un nombre limité de fois dans la partie), poser une bombe qui explosera au bout d'un certain temps dans un rayon prédéfini.
Voici la liste de ce qui est opérationnel:

  • La carte de l'arène : Fonctionnel.
  • Données de votre IA (et des autres?) : Fonctionnel.
  • Déplacements (haut, bas, gauche, droite) : Fonctionnel.
  • frapper : Fonctionnel.
  • parer : Fonctionnel.
  • poser une bombe : Fonctionnel.
  • Ganon (IA du jeu) : Fonctionnel.

Coder l'IA

Une partie du code utilise un sytème de timer mais à terme cela sera remplacé par un système de tour
Vous devez coder votre IA dans la fonction ia_1 et elle doit retourner un entier en respcectant les interdictions indiqués en dessous. Cette fonction se trouve à la fin du header. La fonction ia_2 vous permet de coder l'IA contre laquelle votre IA se battera. Dans le header vous pouvez modifier le define NB_PLAYER comme vous le souhaitez, vous pouvez mettre autant de joueurs que vous voulez. En réalité, en modifiant ce fichier vous aller ajouter plein D'IA disposant du code de la fonction ia_2 donc garder ia_1 pour votre véritable IA.
Pour coder, vous disposerez de la carte avec la position de tous les items et personnages. De plus, vous disposez actuellment de vos statistiques, mais à terme vous disposerez probablement des statistiques de toutes les IAs.

Modifications temporaires

Pour coder vos IAs le code propose des choses qui ne seront pas dans le code final ou bien qui sont modifiés pour faciliter le codage. Par exemple: Ganon attaque toutes les 15 secondes, les rubis apparaissent toutes les 10 secondes. Un tableau des scores très mal fait juste histoire de voir les scores.

Interdictions

Voici la liste des choses interdites lors de la réalisation de votre IA (cette liste peut évoluer). Si lors ce que vous rendez le code de votre IA une de ces interdictions est transgressée, votre équipe sera automatiquement éliminée!

  • Utiliser la SDL dans votre IA.
  • Coder totalement ou partiellement votre IA en assembleur.
  • Avoir une partie du code qui fait planter le programme (ex: une boucle infini)
  • Appeller une fonction
  • Provoquer des dépassements de mémoires
  • Modifier la carte qui est en argument pour les IA's

Contact & Problèmes

En cas de problème vous pouvez créer des issues sur Github sur notre projet afin que les questions soit visibles par les utilisateurs et les adminisatateurs. Sinon vous pouvez nous contacter par mail à l'adresse suivante: lubrisoft.corps@gmail.com
Il est également possible de nous contacter sur Facebook.

L'équipe:
Anis Hannachi
Thomas Sauwal
François-Xavier Hilaire
Mael Adler
Matthieu Eccher

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published