Initializing the Application

The Application class is the entry point for every Grafyte program.

import grafyte

app = grafyte.Application("My First Game", (640, 360))

The first argument is the window title. The second is the initial window size as (width, height).

Optional Font

Application also accepts an optional font_path argument:

app = grafyte.Application(
    "My First Game",
    (640, 360),
    font_path="@embed/Fonts/Base",
)

If you omit it, Grafyte uses the embedded default font.

Creating Your First Scene

Most applications create a scene immediately after creating the window with the line below:

scene = app.make_new_scene()

Here is a complete example of how to initialize an application and create a simple scene for it.

For example:

import grafyte

app = grafyte.Application("My First Game", (640, 360))

# Create a new scene
menu_scene = app.make_new_scene()

# Add a text for visual feedback
menu_title = menu_scene.spawn_text_object((20, 20), "Main Menu", 24)

At this point the program opens a window, but it still needs a main loop to stay alive and render frames.