Engine beta-1.0.0 API
Packages
Package
Description
Provides the core interfaces and abstract classes for the plugin system.
Provides annotations for use in the plugin system.
Provides classes for handling control logic related to user input and key bindings.
Defines the core functionalities of the game engine, providing the essential foundation for game logic,
plugin integration, and core system components.
Provides implementations of the
Executable interface.Contains classes and utilities for rendering, manipulating, and applying effects to colors and graphics.
Provides the classes and logic for rendering a 2D labyrinth environment with raycasting effects.
Contains the classes related to rendering a 2D minimap of a labyrinth.
Provides classes related to the representation and manipulation of 2D lines in the Cartesian plane.
This package contains the initializers responsible for creating and configuring different game panels,
specifically related to the labyrinth world.
This package contains classes for creating and managing graphical panels for the labyrinth game.
Provides implementations of
WallState representing different types of walls
within the labyrinth system.The
net.regsirius06.engine.generator package contains classes and enums related to generating
configuration and project files for various build systems, such as Gradle (using Groovy and the Kotlin DSL).Contains classes related to the graphical user interface (GUI) of the application.
Provides classes for managing plugins within the engine.
This package contains classes responsible for loading and managing plugins
within the engine, specifically for loading
Loadable
plugins such as Core, Executable,
WallState plugins, and initializers for labyrinth panels
(AbstractLabyrinthPanel).This package contains classes representing geometric points and related entities used in various
computational tasks, such as maze generation and pathfinding.
This package contains classes representing entities within a 2D space.
This package contains classes responsible for managing and initiating various tasks and operations
within the application, such as running the main application, initializing plugin projects, and creating
necessary data files for plugin integration.
This package contains utility classes and interfaces for the engine's functionality.
This module contains the
InfoExecutable class, which provides a convenient base for creating
"About" information dialogs for plugins.Provides classes and interfaces for rendering and managing graphical panels within the application.
The
world package contains classes that define and manage the game world.