ecs #58

Merged
raphael merged 70 commits from ecs into main 2023-11-03 15:29:36 +00:00
2 changed files with 16 additions and 5 deletions
Showing only changes of commit 61fb87837b - Show all commits

View file

@ -4,6 +4,17 @@ Module d'exemple de l'utilisation du moteur de jeu.
from engine import Scene, start_game from engine import Scene, start_game
from plugins import assets, defaults from plugins import assets, defaults
from plugins.animation import Animation
start_game(defaults.PLUGIN, assets.loading_scene(Scene([], [], []), "textures")) start_game(
defaults.PLUGIN,
assets.loading_scene(
Scene(
[lambda world: world.new_entity().set(Animation("animations/intro"))],
[],
[],
),
"textures",
),
)

View file

@ -5,23 +5,23 @@ lancement du jeu et le temps depuis la dernière frame.
from time import time from time import time
from engine import GlobalPlugin from engine import GlobalPlugin, KeepAlive
from engine.ecs import World from engine.ecs import World
class GlobalTime(float): class GlobalTime(KeepAlive, float):
""" """
Ressource qui représente le temps global de l'ordinateur sur lequel tourne le jeu. Ressource qui représente le temps global de l'ordinateur sur lequel tourne le jeu.
""" """
class Time(float): class Time(KeepAlive, float):
""" """
Ressource qui représente le temps depuis le lancement du jeu. Ressource qui représente le temps depuis le lancement du jeu.
""" """
class Delta(float): class Delta(KeepAlive, float):
""" """
Ressource qui détermine le temps depuis la première frame. Ressource qui détermine le temps depuis la première frame.
""" """