Experimentando y Abandonando una Biblioteca de IU de Terminal

2025-09-04
Experimentando y Abandonando una Biblioteca de IU de Terminal

Durante el desarrollo del juego Kartoffels, el autor intentó crear una biblioteca de IU de terminal de alto rendimiento, Kruci, para reemplazar la biblioteca Ratatui existente. Kruci utiliza un diseño de IU declarativo e intenta mejorar el rendimiento evitando los cálculos de diferenciación píxel a píxel. Sin embargo, Kruci encontró muchos desafíos en el manejo de eventos, la gestión del estado y el apilamiento Z. Finalmente, el autor decidió abandonar el proyecto, concluyendo que optimizar Ratatui o concentrarse en el desarrollo del juego sería más eficiente.

Leer más
(pwy.io)
Desarrollo IU de Terminal

Domando eventos recurrentes de iCalendar con funciones de distancia

2025-04-17
Domando eventos recurrentes de iCalendar con funciones de distancia

El autor encontró un desafío al manejar eventos recurrentes durante la implementación de una biblioteca para procesar archivos iCalendar. iCalendar utiliza reglas complejas para definir eventos recurrentes, y las implementaciones tradicionales suelen implicar escribir mucha lógica específica para diferentes frecuencias y parámetros. El autor adoptó un enfoque diferente, considerando las reglas de recurrencia como consultas SQL y tomando prestadas ideas de las funciones de distancia con signo (SDF) en gráficos por computadora, representando las ocurrencias de eventos mediante funciones de distancia. Este método descompone las reglas complejas en funciones de distancia simples, calculando iterativamente las horas de ocurrencia de los eventos para evitar numerosos juicios condicionales, lo que resulta en un código más limpio y fácil de mantener. Si bien la implementación inicial no era muy eficiente, el autor la optimizó para manejar reglas de recurrencia complejas en milisegundos.

Leer más
(pwy.io)

Lanzamiento de Kartoffels v0.7: Revisión de la Generación de Cuevas y Cambio a RISC-V

2025-02-17
Lanzamiento de Kartoffels v0.7: Revisión de la Generación de Cuevas y Cambio a RISC-V

Kartoffels es un juego donde programas firmware para una patata virtual. La versión 0.7, con 122 confirmaciones, introduce mejoras significativas. La generación de cuevas ahora usa autómatas celulares y ruido blanco para resultados más realistas, resolviendo problemas anteriores con cuevas demasiado aisladas. La arquitectura de CPU del motor del juego ha cambiado de RISC-V de 64 bits a 32 bits para una mejor gestión de la memoria. Una nueva función rastrea el historial de cada bot, preparando el camino para las tablas de clasificación. También se incluyen mejoras en la IU y ajustes en la mecánica del juego. Tenga en cuenta que esta actualización restableció el servidor, borrando todos los programas de bot cargados.

Leer más
(pwy.io)