{"id":15638504,"url":"https://github.com/haidaram/blockaderunner","last_synced_at":"2025-06-15T04:08:29.905Z","repository":{"id":24168561,"uuid":"27558874","full_name":"haidaraM/blockaderunner","owner":"haidaraM","description":"Jeu shoot'em up en C avec SDL et FMOD Ex","archived":false,"fork":false,"pushed_at":"2020-04-14T07:05:04.000Z","size":26933,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-29T21:13:45.865Z","etag":null,"topics":["c","sdl-gfx","sdl-image"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/haidaraM.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-12-04T20:35:27.000Z","updated_at":"2024-11-09T16:47:36.000Z","dependencies_parsed_at":"2022-07-15T13:47:12.380Z","dependency_job_id":null,"html_url":"https://github.com/haidaraM/blockaderunner","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/haidaraM/blockaderunner","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haidaraM%2Fblockaderunner","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haidaraM%2Fblockaderunner/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haidaraM%2Fblockaderunner/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haidaraM%2Fblockaderunner/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haidaraM","download_url":"https://codeload.github.com/haidaraM/blockaderunner/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haidaraM%2Fblockaderunner/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259919461,"owners_count":22932073,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","sdl-gfx","sdl-image"],"created_at":"2024-10-03T11:21:48.216Z","updated_at":"2025-06-15T04:08:29.883Z","avatar_url":"https://github.com/haidaraM.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"BlockadeRunner\n===================\n\nJeu de type **shoot'em up** à defilement horizontal réalisé en **C avec SDL et FMOD Ex** dans le cadre de l'UE LIF7 de [l'Université Lyon 1 Claude Bernard.](http://www.univ-lyon1.fr/) durant l'année 2013-2014. Projet que je continue toujours durant mon temps libre. Si vous souhaitez contribuer, je me ferai un plaisir de vous accueillir!.  \n\n**Le jeu n'est pas destiné à être commercialisé. Certaines ressources présentes dans le jeu notamment les images\tet les sons sont soumises à des droits et ne nous appartiennent pas.\nPour les bibliothèques, réferez vous à leur licences respectives. Vous pouvez faire tout ce que vous voulez avec le code.**  \n\n**Copyright 2014, Yann Cortial, Mohamed Haidara.\nTous droits reservés**\n\nAuteurs : \n- Yann Cortial\n- Mohamed El Mouctar HAIDARA \u003celmhaidara@gmail.com\u003e\n\n[![Build Status](https://travis-ci.org/haidaraM/blockaderunner.svg?branch=master)](https://travis-ci.org/haidaraM/blockaderunner)\n\n## I. Capture\n![Démarrage](/capture/1.png)\n![Accueil](/capture/2.png)\n![Score](/capture/3.png)\n![Niveaux](/capture/4.png)\n![Jeu](/capture/5.png)\n![Jeu](/capture/6.png)\n![Jeu](/capture/7.png)\n\n\n\n## II. Configuration requise\nLe jeu a été testé essentiellement sur un système **Linux (Ubuntu) 64 bits.**  \nRésolution minimale :  **1366*720**.  \nEspace mémoire : **40 Mo** d'espace libre.  \n\n## III. Installation\n### Dépendances\n\n* **SDL 1.2** : SDL_ttf,  SDL_image,  SDL_gfx  \nIl suffit juste d'installer SDL 1.2 avec ses librairies associées (SDL_image, SDL_ttf et SDL_gfx), pas de manipulation particulière à effectuer.\n`$ sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-ttf2.0-dev libsdl-gfx1.2-dev. `\nEn cas de problèmes : \n\t* [Doc ubuntu](http://doc.ubuntu-fr.org/sdl) \n\t* [OpenClassroom](http://fr.openclassrooms.com/informatique/cours/apprenez-a-programmer-en-c/installation-de-la-sdl )\n\t* [Autres](http://loka.developpez.com/tutoriel/sdl/installation/)\n* **FMOD EX** : Elle se trouve dans le repertoire du projet.   \nEn cas de problèmes : [Installation FMOD Ex](http://sindev.blogspot.fr/2009/02/how-to-installer-la-fmod-ex-sur-linux.html)\n* **Libxml2** : `sudo apt-get install libxml2 libxml2-dev libxml2-doc libxml2-dbg`\n\n### Compilation\nRajoutez deux dossiers vides dans le répertoire principale du projet: `$ mkdir bin` et `$ mkdir obj`.\nOuvrez le fichier Makefile_2 avec un éditeur de texte, dé-commenter éventuellement les macros selon les besoins : \n\n\tMODE_JEU = MODE_NORMAL   #mode de jeu standard.\n\t#MODE_JEU = MODE_INVULNERABLE\t #permet de jouer sans encaisser de dégâts : utile pour tester le jeu de A à Z.\n\t\n\tVERBOSE = JEU_VERBOSE    #status d'initialisation affichés sur la sortie\n\t#VERBOSE = NO_VERBOSE    #aucun message sur la sortie standard hormis les messages d'erreurs éventuels. \n\t\n\tEXPLOSION = NO_REPETE_EXPLOSION \t#Permet de ne pas répéter les animations sur la scène\n\t#EXPLOSION = REPETE_EXPLOSION \t\t#Permet de répéter les animations. Plus amusant.\n\nEnsuite pour lancer la compilation, tapez, en étant dans le répertoire principale :   \n`$ make install`\nEn cas d'erreurs avec les bibliothèques externes, reportez vous aux dépendances.\n\n## IV. Lancement du jeu\nEn étant dans le répertoire principale, tapez la commande :  \n`$ make run`\n\n## V. Format de fichier\nChaque niveau est décrit par un fichier dans le repertoire data ainsi que les sauvegardes.\nLes fichiers de description d'un niveau et le fichier de sauvegarde se présentent ainsi.\n### Fichier niveau : Niveau.xml\nCe fichier xml contient la description de tous les niveaux du jeu.\nUn niveau à une description, est composé de plusieurs vagues d'ennemis appélées groupeNiveau et a une image de fond.\nChaque groupeNiveau est constitué comme suit : \n- le type de groupe ('Chasseurs', 'Croiseurs', 'Eclaireurs', 'Asteroides') : type des éléments qui seront dans le groupe. \n- trois entiers représentant dans l'ordre : **le nombre d'éléments à générer.**, **la valeur minimale en pixels** (et en abscisse),  **la valeur maximale** en pixels (et en abscisse) \nde la zone où seront générés les éléments du groupe.\n\n### Fichier joueur\nLe premier chiffre représente le nombre de joueurs puis chaque paire de lignes définit un joueur :\t\n- **Nom du joueur**\n- Deux entiers représentant dans l'ordre : **la progréssion du joueur et son score** \n\n## VI. Documentation\nPour générer la documentation, installez doxygen si ce n'est pas le cas et tapez la commande suivant en étant dans le repertoire principal :  \n`$ doxygen doc/blockade.doxy`\n\n## VII. TODO\n* Migrer vers SDL2\n* Afficher un message après le chargement du niveau\n* Amélioration de la gestion de l'audio (ajout volume, options etc...)\n* Ajouter un temps d'invulnérabilité \n* Ajouter une direction pour les missiles\n* Amélioration des animations (rotation astéroïdes, explosions)\n* Améliorer l'intelligence des ennemis\n* Ajouter de nouveaux bonus\n* Collision pixel perfect\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaidaram%2Fblockaderunner","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhaidaram%2Fblockaderunner","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaidaram%2Fblockaderunner/lists"}