Bienvenidos a todos. Mi nombre es Roman Santamaria. Soy ingeniero electrónico, profesor, emprendedor, y durante los últimos años he estado desarrollando herramientas y tecnología para la industria de los videojuegos.
Hoy voy a presentar una de esas tecnologías que es RightGui, que es una biblioteca CUI de modo inmediato destinada al desarrollo de herramientas. De hecho, esta misma presentación es una aplicación web, como pueden ver. Está ejecutándose en la web. Y esa es la herramienta. Y la presentación en sí ha sido creada con RightGui para demostrar las posibilidades y la versatilidad de esta herramienta.
Bien, comencemos. ¿Qué puedes hacer con RightGui? ¿Qué es exactamente RightGui? Bueno, RightGui en realidad es una biblioteca de modo inmediato. Significa que no almacena información internamente. Es sin estado. Así que en realidad todo el sistema de UI se basa en pequeñas funciones que son autónomas que pueden no solo procesar todas las entradas, sino también dibujar todo el control en modo inmediato. Aquí hay un ejemplo. Este fragmento de código en C en realidad define un botón al mismo tiempo que dibuja el botón y recibe de vuelta el estado del botón. Si el botón ha sido presionado, habilita una variable que está del lado del usuario. Y si esa variable está habilitada, en realidad muestra otro control de UI de modo inmediato que es un cuadro de mensaje con alguna información. Puedes ver que ese código genera el botón y cuando presionas el botón, ves que genera un cuadro de mensaje clave. Ese es todo el código necesario para el botón y el cuadro de mensaje, incluyendo en sí toda la lógica. Esa es una biblioteca de modo inmediato.
Además, la biblioteca es realmente de alto rendimiento. En el back end, utiliza otra de mis tecnologías que es Riley, que es una popular biblioteca C, de muy alto rendimiento en sí misma. Está codificada en C. Y ese código se compila a través de mscript a web assembly, permitiendo ejecutarse de manera muy eficiente en la web, de manera muy eficiente, todo ese código en, en una plataforma web, en un navegador. Además, gracias a ser una biblioteca C, es multiplataforma. Como dije, puedes ver que puede ejecutarse en la web, pero, en un navegador, pero también puede ejecutarse el mismo, exactamente el mismo código puede ser compilado para Windows, Linux, MacOS, FreeBSD, e incluso sistemas embebidos, Android, Raspberry Pi, sistemas operativos más esotéricos como haiku, o incluso otros sistemas operativos que son soportados por, por Riley, por el back end. En ese sentido, la biblioteca, RI-D, siendo una biblioteca de modo inmediato, tiene un consumo de memoria muy, muy bajo. En realidad, la biblioteca solo requiere alrededor de 145 kilobytes de memoria, de memoria RAM, ese es el requisito total para la biblioteca, y eso considera los estilos proporcionados. Es una variable global que contiene 348 propiedades para los estilos que en realidad puedes cambiar. Los iconos, la biblioteca proporciona, como puedes ver aquí, esos iconos son proporcionados por la biblioteca, hay hasta 250 iconos definidos pero puedes agregar más si lo deseas.
Comments