About:
Philosofy
Platforms
Supported Developement Platforms
Supported Build Platforms
Getting Started:
Installation
Downloading The Engine
Cloning The Repository
Downloading The Repository
Setting Up Visual Studio
Configurations
Testing the setup
What’s Next?
Quick Start
Setup
Coming from a different engine
User Code
Initialization
Logic
Render
Termination
Including
What’s Next?
Basics
Differences Between Engines
Levels
Creating a level
Registering components
Registering Systems
Creating entities
Entities
Entity IDs
Index
Generational Index
Creating an entity
Components
Creating components
Registering components
Adding components
Checking & getting components
Systems
Template
Registering a system
Accessing Components
Accessing Entities in a system
Rendering
Input
Available Keys
Different Key Presses
Key Press
Key Hold
Key Release
Logging
Printing
Examples:
Examples
Rendering a Sprite
API Reference:
API Reference
zel_system_t
zel_camera_t
zel_entities_list
zel_generational_ptr
zel_level_t
zel_material_t
zel_mesh_t
zel_texture_t
zel_transform_t
vector2
vector3
vector4
ZelComponent
ZelComponentBase
zel_application.h
zel_component_builtin.h
zel_ecs.h
zel_level.h
zel_render_api.h
zel_resources.h
zel_types.h
Zel Game Engine
»
API Reference
»
zel_system_t
View page source
zel_system_t
¶
typedef
struct
zel_level_t
_zel_level_t
typedef
void
(
*
zel_system_t
)
(
_zel_level_t
*
level
,
float
delta_time
)