Naufrage7Inc / advanced-programmation-game

Projet de jeu vidéo dans le cadre la L2 Informatique en Programmation Nécéssaire
0 stars 0 forks source link
c fac feu jeu pokemon programmation projet strategie video

Projet programmation avancée

Présentation du jeu

Vous incarnez un personnage célèbre personnage du nom de Sacha. Grâce à de la magie rudimentaire car extrêmement ancienne, vous pouvez capturer des petits Pokémons !

Organisation du projet

Avancement

Ce qui est possible :

Module Engine

Le module Engine apporte plusieurs fonctions facilitant la gestion d'erreurs, l'utilisation de la SDL, ... Un ensemble de fonctions bien pratique !

Module Map

Le module Map permet la manipulation directe d'une carte : création, affichage, ...

Module List

Le module permet la manipulation directe d'une liste : Primitives (Verifier si elle est vide, créer une liste, ... ), libération...

Module Tile

Le module Tile permet la manipulation directe d'un bloc composant la carte : création et identification du bloc ( traversable ou non )

Module Player

Le module Player permet la sauvegarde des scores des joueurs et d'ainsi connaître le meilleur score.

Les petites structures

Pour mener à bien ce projet, nous avons intégré quelques structures de base comme Coord ( structure définie par un couple (x, y) ) et Size ( structure définie par une longueur et une hauteur ) par exemple.

Compilation sous Linux

Compilation de la SDL2

Télécharger le code source disponible à cette adresse : https://www.libsdl.org/download-2.0.php
Une fois le dossier extrait, configurez le projet avec la commande : ./configure
Ensuite, compilez avec : make
Installez le tout avec la commande : sudo make install

Compilation de SDL2_ttf

Télécharger le code source disponible à cette adresse : https://www.libsdl.org/projects/SDL_ttf/
Une fois le dossier extrait, configurez le projet avec la commande : ./configure
Ensuite, compilez avec : make
Installez le tout avec la commande : sudo make install

Compilation de SDL2_mixer

Télécharger le code source disponible à cette adresse : https://www.libsdl.org/projects/SDL_mixer/
Une fois le dossier extrait, configurez le projet avec la commande : ./configure
Ensuite, compilez avec : make
Installez le tout avec la commande : sudo make install

Compilation du projet

N'oubliez pas de créer un dossier bin et obj à la racine du projet ( même niveau que ce Makefile ) sinon la compilation provoquera une erreur ! Compilez le projet avec la commande make puis lancez le jeu avec la commande : bin/game
Dans le cas où vous n'avez pas configuré le chemin des librairies, lancez le jeu avec : LD_LIBRARY_PATH=/usr/local/lib bin/game

Crédits

Porjet développé par Théo Barragué theo.barrague2@etu.univ-lorraine.fr et Vincent Bir vincent.bir1@etu.univ-lorraine.fr