Installer Raylib sur la version 3.0.0 sous linux [[cf. raylib-wiki](https://github.com/raysan5/raylib/wiki/Working-on-GNU-Linux)] en suivant le 'Build raylib using CMake' un peut modifie suivant:
Installer Raylib sur la version 3.0.0
**Méthode avec compilation de la Raylib:**
En suivant le tutoriel pour linux [[cf. raylib-wiki](https://github.com/raysan5/raylib/wiki/Working-on-GNU-Linux)], avec un 'Build raylib using CMake' un peut modifié:
Compiling NetWorld using a little home-made script:
```bash
```bash
bin/build.sh
rm -fr raylib
```
```
## Installation sous Window :
**non recommandé**
### Dépendance sous Window :
**Non recommandé**
Installer Minimalist GNU for Windows GCC tools' set ([MinGW](http://www.mingw.org/)) with the [setup UI](https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/) program.
Installer Minimalist GNU for Windows GCC tools' set ([MinGW](http://www.mingw.org/)) with the [setup UI](https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/) program.
L'installer directement à la racine de votre système (C:).
L'installer directement à la racine de votre système (C:).
Select the developer toolkit (that automatically include msys), base-bin, and gcc for C++. Ne pas oublier de faire un "installation>update changes".
Select the developer toolkit (that automatically include msys), base-bin, and gcc for C++. Ne pas oublier de faire un "installation>update changes".
Ajouter "C:\MinGW\bin" dans votre variable d'environnement PATH. (panneau de conifg. - système - param. système avancé - variable d'env. - PATH)
Installer [Git for Windows](https://gitforwindows.org/).
Ajouter "C:\MinGW\bin" dans votre variable d'environnement *PATH* (panneau de conifg. - système - param. système avancé - variable d'env. - *PATH*). Cette variables regroupe l'ensemble des chemins aux bous desquels le système peut trouver ces ressources.
Installer VSC (Visual Studio Code), on utilisera son terminal PowerShell.
Installer [Git for Windows](https://gitforwindows.org/). On utilisera notamment son invite de commande *git-bash* comme terminal.
Rebooter la machine.
Installer Raylib sur la version 3.0.0 sous Window [[cf. raylib-wiki](https://github.com/raysan5/raylib)] en passant par la [release](https://github.com/raysan5/raylib/releases) pour MinGW.
Installer Raylib sur la version 3.0.0 sous Window [[cf. raylib-wiki](https://github.com/raysan5/raylib)] en passant par la [release](https://github.com/raysan5/raylib/releases) pour MinGW.
- Télécharger la version 3.0.0 de RayLib pour [Win32 mingw](https://github.com/raysan5/raylib/releases/download/3.0.0/raylib-3.0.0-Win32-mingw.zip)(même sur une machine 64bit).
- Télécharger la version 3.0.0 de RayLib pour [Win32 mingw](https://github.com/raysan5/raylib/releases/download/3.0.0/raylib-3.0.0-Win32-mingw.zip)(même sur une machine 64bit).
- Extraire et copier le contenu des repertoires bin include et lib respectivement dans les répertoires bin, include et lib se trouvant dans "C:\MinGW"
- Extraire et copier le contenu des repertoires bin include et lib respectivement dans les répertoires bin, include et lib se trouvant dans "C:\MinGW"
- copier "C:\MinGW\bin\libraylib.dll" en "C:\MinGW\bin\raylib.dll".
- Copier "C:\MinGW\bin\libraylib.dll" en "C:\MinGW\bin\raylib.dll".
On aura aussi besoin du programme *make* qui permet d'automatiser le processus de construction d'un projet. Il est déjà installé, mais sous le nom de '*C:\MinGW\bin\mingw32-make.exe*'
-*bin* : stocke de scripts pour automatiser des procédures utiles au projet.
-*.git* : répertoire de gestion de version propre à git.
-*src* : le code source du projet.
-*doc* : la documentation du projet.
Fichier à la racine:
-*.gitignore* : fichier de configuration git listant les ressources à ne pas versionner.
-*config* : Fichier de configuration pour le make (cf. *src/Makefile*).
-*config.default* : Fichier *config* utilisé à défaut (cf. *Makefile*).
-*Makefile* : Instruction de construction du projet pour *make*. Génère *config* et fait appel à *src/Makefile*.
-*projet-outline.md* : Un descriptif des composants logiciel réalisé et prévu.
-*nw-xxxx* : Les exécutables de NetWorld.
-*README,md* : Votre serviteur.
## Idée de jeux induits:
## Idée de jeux induits:
## Optimisation de routage dynamique (Pb. réseaux)
## Optimisation de routage dynamique (Pb. réseau)
Générer des robots et les déplacer pour couvrir au mieux un réseau.
Générer des robots et les déplacer pour couvrir au mieux un réseau.
- être résiliant aux pannes
- être résiliant aux pannes
- Réseau en constance augmentation
- Réseau en constance augmentation
- Circonscrire les Zones défectueuses....
- Circonscrire les Zones défectueuses....
## WarBot
## WarBot
Des équipes de robots cherchent à s'entre-tuer.
## OpenDrive
Course de véhicule en environnement ouvert et dynamique. (Avec des aspects de dynamique des véhicules quasiment absents, mais la nécessité de prendre en compte aux mieux les autres véhicules pour optimiser sont choix de chemins).