diff --git a/game.py b/game.py new file mode 100644 index 0000000..1c23c5e --- /dev/null +++ b/game.py @@ -0,0 +1,40 @@ +import logging +import pygame +import gameUtils +import NoPELib + +class Game(gameUtils.Game): + def __init__(self, *args, **kwargs): + """ + Ran when the game starts. + + You have access to the following variables: + self.surf (pygame.Surface): This is the surface you draw onto. + self.pm (NoPELib.PlayerManager): This is where your players are stored. + self.cfg (dict): Everything from the `game.toml` file. You can access it like this: self.details['title'] + """ + + # Don't remove this. It does important things. :3 + super().__init__(*args, **kwargs) + + def onEvent(self, event): + """ + Ran when an event is fired. + + Args: + event (pygame.Event): The event that was fired. + """ + pass + + def update(self): + """ + Ran once per frame, put your drawing code and any + game logic that should be ran once per frame in here. + """ + pass + + def close(self): + """ + Ran when the game closes. + """ + pass diff --git a/game.toml b/game.toml new file mode 100644 index 0000000..c230ce8 --- /dev/null +++ b/game.toml @@ -0,0 +1,8 @@ +# The ID used for logging +# TODO: Filter things like '\', '{}', '\n' etc.- +id = "changeMe" +# The name used for setting the windows +# title, and for displaying in the launcher +name = "Change me" +# The description displayed by the launcher +description = "Write something about this game.\nNew lines are supported." diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..88e6a6c --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +../GameUtils/ +../NoPELib/ +../PDOLib/ +pygame-ce \ No newline at end of file