Expand description
§RyDit Graphics Layer (rydit-gfx)
Sincronización entre Rust (arquitecto) y Raylib (pincel)
Esta capa abstrae las inconsistencias de la API de raylib-rs, proporcionando una interfaz consistente para RyDit.
§Filosofía
- Rust = Arquitecto: Controla el game loop, input, decisiones
- Raylib = Pincel: Solo ejecuta dibujos
- rydit-gfx = Puente: Sincroniza ambos mundos
§Ejemplo de Uso
use ry_gfx::{RyditGfx, ColorRydit, Key};
fn main() {
let mut gfx = RyditGfx::new("Mi Juego RyDit", 800, 600);
while !gfx.should_close() {
gfx.begin_draw();
gfx.clear_background(ColorRydit::Negro);
gfx.draw_circle(400, 300, 50, ColorRydit::Rojo);
gfx.draw_rect(100, 100, 100, 100, ColorRydit::Verde);
if gfx.is_key_pressed(Key::Escape) {
break;
}
gfx.end_draw();
}
}Modules§
- audio_
sdl2 - backend_
sdl2 - camera
- debug_
log - font_
sdl2 - fsr
- gpu_
instancing - input_
sdl2 - particles
- render_
queue - RyDit Render Queue - Command Queue + Double Buffering + Platform Sync
- sdl2_
ffi - toolkit
Structs§
- Assets
- Gestor de assets (texturas) Nota: La carga de texturas se hace desde RyDit usando raylib directamente
- Audio
System - Sistema de audio con raylib Nota: Sound y Music son structs FFI que contienen pointers internos
- Draw
Handle - Handle de dibujo (Raylib = Pincel)
- Rydit
Gfx - RyDit Graphics Layer
Enums§
- Color
Rydit - Colores básicos para RyDit
- Key
- Teclas para input v0.9.2: 100+ teclas
Constants§
- BLACK
- BLUE
- BROWN
- CYAN
- GRAY
- GREEN
- KEY_A
- KEY_B
- KEY_C
- KEY_
CAPS_ LOCK - KEY_D
- KEY_
DELETE - KEY_
DOWN - KEY_E
- KEY_
EIGHT - KEY_END
- KEY_
ENTER - KEY_
ESCAPE - KEY_F
- KEY_F1
- KEY_F2
- KEY_F3
- KEY_F4
- KEY_F5
- KEY_F6
- KEY_F7
- KEY_F8
- KEY_F9
- KEY_F10
- KEY_F11
- KEY_F12
- KEY_
FIVE - KEY_
FOUR - KEY_G
- KEY_H
- KEY_
HOME - KEY_I
- KEY_
INSERT - KEY_J
- KEY_K
- KEY_L
- KEY_
LEFT - KEY_
LEFT_ ALT - KEY_
LEFT_ CONTROL - KEY_
LEFT_ SHIFT - KEY_M
- KEY_N
- KEY_
NINE - KEY_O
- KEY_ONE
- KEY_P
- KEY_
PAGE_ DOWN - KEY_
PAGE_ UP - KEY_Q
- KEY_R
- KEY_
RIGHT - KEY_
RIGHT_ ALT - KEY_
RIGHT_ CONTROL - KEY_
RIGHT_ SHIFT - KEY_S
- KEY_
SEVEN - KEY_SIX
- KEY_
SPACE - KEY_T
- KEY_TAB
- KEY_
THREE - KEY_TWO
- KEY_U
- KEY_UP
- KEY_V
- KEY_W
- KEY_X
- KEY_Y
- KEY_Z
- KEY_
ZERO - LIME
- MAGENTA
- MAROON
- NAVY
- OLIVE
- ORANGE
- PINK
- PURPLE
- RED
- TEAL
- WHITE
- YELLOW