/bgb

Blender Game Base Pour commencer un jeu saveur SergeLabo.

Primary LanguagePythonOtherNOASSERTION

Blender Game Base: bgb

License and Copyright

This game is under Creative Commons Attribution-ShareAlike 3.0 Unported License.

All scripts are under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. More in file License GPL V3.

A quoi ça sert ?

Ce jeu contient tout ce qu'il faut pour commencer un jeu avec le Blender Game Engine, cela évite de réinventer la poudre tous les 4 matins.

Des scripts python plutôt que des briques logiques

Les briques logiques deviennent vite des plats de spaghetti.

C'est plus facile de s'y retrouver dans des scripts.

Des briques logiques plutôt que du python

Pour les entrées clavier, le son, la souris ...

Il suffit de modifier une Game Property, et d'appeler cette propriété en python.

Les scripts non modifiables

  • labomedia_once.py
  • labomedia_always.py

sont les seuls scripts importés directement dans Blender: il ne faut jamais les modifier.

Les scripts modifiables

  • main_once.py est excécuté à la première frame
  • main_always.py est excuté toutes les frames suivantes

Tous les scripts sont importés en temps que modules, et ne sont compilés qu'une seule fois.

Ces scripts importés n'ont plus besoin d'être rechargé dans Blender et il est alors possible de les modifier dans un éditeur externe. Il faut relancer le jeu pour que les modifications soient effectives.

Un serveur et du réseau avec twisted

Un dossier game_server contient un exemple de scripts de serveur.

Des threads dans le Game Engine

C'est possible avec le blenderplayer.

Dans Blender avec ["P"], les threads continueront à tourner en arrêtant le jeu avec ["Echap"] Cela exige de relancer le jeu avec un lanceur d'application.

Comment utiliser les scripts de mylabotools ?

Le dossier mylabotools contient des scripts pour un tas de choses courrantes:

  • réseau
  • son
  • fichier de configuration
  • tempo
  • texture

TODO Rajouter un exemple dans mon jeu de tout ça !!

Ben dis donc ça m'en fait du boulot

Testé sur

  • Debian Stretch 9.3 avec Blender 2.78

Installation

Blender

sudo apt-get install blender

Installation de twisted pour python 3

Dépendances

sudo apt-get install python3-dev python3-setuptools

Installation

sudo pip3 install twisted

Exécution du jeu

Double clic sur clic_to_run_game Ces scripts doivent être excécutable.

Merci à: