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
»
Index
Index
_
|
Q
|
R
|
V
|
Z
_
_zel_level_t (C++ type)
,
[1]
Q
QueueContainerWrapper (C++ class)
QueueContainerWrapper::container_type (C++ type)
QueueContainerWrapper::get_container (C++ function)
R
resource_destructor (C++ type)
V
vector2 (C++ struct)
,
[1]
vector2::x (C++ member)
,
[1]
vector2::y (C++ member)
,
[1]
vector3 (C++ struct)
,
[1]
vector3::x (C++ member)
,
[1]
vector3::y (C++ member)
,
[1]
vector3::z (C++ member)
,
[1]
vector4 (C++ struct)
,
[1]
vector4::w (C++ member)
,
[1]
vector4::x (C++ member)
,
[1]
vector4::y (C++ member)
,
[1]
vector4::z (C++ member)
,
[1]
Z
zel_blit_framebuffer_color_depth_nearest (C++ function)
zel_camera_t (C++ struct)
,
[1]
zel_camera_t::forward (C++ member)
,
[1]
zel_camera_t::framebuffer_id (C++ member)
,
[1]
zel_camera_t::projection (C++ member)
,
[1]
zel_camera_t::transform (C++ member)
,
[1]
zel_camera_t::up (C++ member)
,
[1]
zel_camera_t::view (C++ member)
,
[1]
ZEL_CAPACITY_ENTITIES (C macro)
ZEL_CAPACITY_GENERATION (C macro)
zel_clear_depth (C++ function)
zel_clear_screen (C++ function)
zel_component_id (C++ type)
ZEL_CREATE_ID (C macro)
zel_destroy_program (C++ function)
zel_ecs_id (C++ type)
zel_entity_id (C++ type)
zel_framebuffer_bind (C++ function)
zel_framebuffer_bind_default (C++ function)
zel_framebuffer_create (C++ function)
zel_generation (C++ type)
ZEL_GENERATION_BIT (C macro)
zel_generational_ptr (C++ struct)
,
[1]
zel_generational_ptr::generation (C++ member)
,
[1]
zel_generational_ptr::id (C++ member)
,
[1]
ZEL_GET_GENERATION (C macro)
ZEL_GET_INDEX (C macro)
zel_index (C++ type)
zel_initialization (C++ function)
zel_level_add_component (C++ function)
zel_level_create (C++ function)
zel_level_create_entity (C++ function)
zel_level_destroy (C++ function)
zel_level_destroy_entity (C++ function)
zel_level_get_component (C++ function)
zel_level_has_components (C++ function)
zel_level_register_component (C++ function)
zel_level_register_component_with_destroy (C++ function)
zel_level_register_system (C++ function)
zel_level_t (C++ struct)
,
[1]
zel_level_t::components (C++ member)
,
[1]
zel_level_t::empty_entities_spots (C++ member)
,
[1]
zel_level_t::entities (C++ member)
,
[1]
zel_level_t::level_name (C++ member)
,
[1]
zel_level_t::systems (C++ member)
,
[1]
zel_level_unregister_system (C++ function)
zel_logic (C++ function)
zel_material_t (C++ struct)
,
[1]
zel_material_t::custom_uniforms (C++ member)
,
[1]
zel_material_t::shader_resource (C++ member)
,
[1]
ZEL_MAX_ENTITIES (C macro)
zel_mesh_t (C++ struct)
,
[1]
zel_mesh_t::EBO (C++ member)
,
[1]
zel_mesh_t::VAO (C++ member)
,
[1]
zel_mesh_t::VBO (C++ member)
,
[1]
zel_render (C++ function)
zel_render_elements (C++ function)
zel_resource_id (C++ type)
zel_resource_t (C++ struct)
zel_resource_t::counter (C++ member)
zel_resource_t::destructor (C++ member)
zel_resource_t::path (C++ member)
zel_resource_t::pointer (C++ member)
zel_resources_add (C++ function)
zel_resources_add_reference (C++ function)
zel_resources_get_from_id (C++ function)
zel_resources_get_loaded (C++ function)
zel_resources_init (C++ function)
zel_resources_unload (C++ function)
zel_set_uniform_1i (C++ function)
zel_set_uniform_matrix4fv (C++ function)
zel_set_viewport (C++ function)
zel_system_t (C++ type)
,
[1]
zel_termination (C++ function)
zel_texture_t (C++ struct)
,
[1]
zel_texture_t::height (C++ member)
,
[1]
zel_texture_t::render_id (C++ member)
,
[1]
zel_texture_t::render_unit (C++ member)
,
[1]
zel_texture_t::width (C++ member)
,
[1]
zel_transform_t (C++ struct)
,
[1]
zel_transform_t::position (C++ member)
,
[1]
zel_transform_t::rotation (C++ member)
,
[1]
zel_transform_t::scale (C++ member)
,
[1]
zel_use_program (C++ function)
ZelComponent (C++ class)
ZelComponent::components (C++ member)
ZelComponent::create (C++ function)
ZelComponent::destroy (C++ function)
ZelComponent::destroy_function (C++ member)
ZelComponent::free (C++ function)
ZelComponent::get_component (C++ function)
ZelComponentBase (C++ class)
ZelComponentBase::component_to_entity (C++ member)
ZelComponentBase::destroy (C++ function)
ZelComponentBase::entity_to_component (C++ member)
ZelComponentBase::free (C++ function)
ZelComponentBase::get_entity (C++ function)
ZelComponentBase::has_component (C++ function)
ZelComponentBase::total_components (C++ function)