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 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 engine import GlobalPlugin
from engine import GlobalPlugin, KeepAlive
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.
"""
class Time(float):
class Time(KeepAlive, float):
"""
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.
"""