egutierrez
e57da2f6d5
feat(gamedev): ronda 1 — pixelize + luma→alpha + export-godot (grupo gamedev)
...
Tres funciones CPU-only del lote gamedev 2D + 2 helpers puros + grupo de capacidad:
- comfyui_pixelize_image_py_ml (impure): Fase 2 pixelart — downscale nearest +
cuantizacion a N colores / paleta fija (game-boy/pico-8/nes) + re-upscale nearest.
- comfyui_matting_luma_to_alpha_py_ml (impure): frame VFX sobre negro -> RGBA por
luminancia ponderada (translucidos con additive blend).
- comfyui_export_asset_to_godot_py_pipelines (impure): puente ComfyUI -> Godot 4 —
copia a res://assets/<dir> por kind + .import por tipo + filtro Nearest si pixelart
+ reimport headless best-effort. Compone los 2 helpers puros.
- godot_map_asset_dir_py_core, godot_clean_asset_name_py_core (pure): nucleos
reutilizables del pipeline.
- docs/capabilities/gamedev-2d.md + INDEX: grupo nuevo gamedev.
Tests 33/33 verdes (offline PIL/numpy). Golden real verificado: asset de
~/ComfyUI/output -> /tmp/godot_test_proj con .import correcto y reimport headless
real de Godot 4.7. Sin GPU, sin red, sin tocar proyectos del usuario.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-06-26 19:43:47 +02:00
..
2026-05-04 23:35:22 +02:00
2026-06-01 11:39:08 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-06-24 14:35:46 +02:00
2026-06-24 14:35:46 +02:00
2026-06-05 17:34:22 +02:00
2026-06-05 17:34:22 +02:00
2026-04-06 23:47:19 +02:00
2026-05-14 00:28:20 +02:00
2026-04-06 23:47:19 +02:00
2026-05-14 00:28:20 +02:00
2026-06-13 11:19:43 +02:00
2026-06-13 00:33:12 +02:00
2026-06-13 11:19:43 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-06-20 18:22:23 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-16 16:33:22 +02:00
2026-05-16 16:33:22 +02:00
2026-05-16 16:33:22 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-06-01 11:39:08 +02:00
2026-06-01 11:39:08 +02:00
2026-06-01 11:39:08 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-04-05 17:11:21 +02:00
2026-05-16 16:33:22 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-06-13 11:47:48 +02:00
2026-06-13 11:47:48 +02:00
2026-06-13 11:47:48 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-05-14 00:28:20 +02:00
2026-05-16 16:33:22 +02:00
2026-05-04 23:35:22 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-16 16:33:22 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-06 23:47:19 +02:00
2026-05-14 00:28:20 +02:00
2026-04-06 23:47:19 +02:00
2026-04-06 23:47:19 +02:00
2026-05-14 00:28:20 +02:00
2026-04-06 23:47:19 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-06-26 19:43:47 +02:00
2026-06-26 19:43:47 +02:00
2026-06-26 19:43:47 +02:00
2026-06-26 19:43:47 +02:00
2026-06-26 19:43:47 +02:00
2026-06-26 19:43:47 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-05-16 16:33:22 +02:00
2026-05-16 16:33:22 +02:00
2026-05-16 16:33:22 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-06-05 17:34:22 +02:00
2026-06-05 17:34:22 +02:00
2026-06-05 17:34:22 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-06 23:47:19 +02:00
2026-05-14 00:28:20 +02:00
2026-04-06 23:47:19 +02:00
2026-05-04 23:35:22 +02:00
2026-05-04 23:35:22 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-06-06 12:49:54 +02:00
2026-06-06 13:20:36 +02:00
2026-06-13 21:56:56 +02:00
2026-06-13 21:56:56 +02:00
2026-06-13 21:56:56 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-06-05 17:34:22 +02:00
2026-06-05 17:34:22 +02:00
2026-06-05 17:34:22 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-05-04 23:35:22 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-06-05 17:34:22 +02:00
2026-06-05 17:34:22 +02:00
2026-06-05 17:34:22 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 18:45:16 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-05-16 16:33:22 +02:00
2026-05-16 16:33:22 +02:00
2026-05-16 16:33:22 +02:00
2026-05-14 00:28:20 +02:00
2026-06-13 21:56:56 +02:00
2026-06-13 21:56:56 +02:00
2026-06-13 21:56:56 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-14 00:28:20 +02:00
2026-04-05 17:11:21 +02:00
2026-05-16 16:33:22 +02:00
2026-05-16 16:33:22 +02:00
2026-05-17 00:07:03 +02:00
2026-05-14 00:28:20 +02:00
2026-05-14 00:28:20 +02:00