Releases: knightfox75/ngine
Releases · knightfox75/ngine
N'gine 0.5.1-a
- Corregido un error en la detección de la relación de aspecto de la pantalla en el modo "SCR_WINDOW_FULL".
N'gine 0.5.0-a
- Actualizados los templates de la librería.
- Ahora se deshabilita el protector de pantalla de forma automática al iniciarse.
- Se ha modificado el orden de los parámetros del método NGN_Graphics::Init(); para mayor facilidad de uso.
- La opción VSYNC se deshabilita de manera automática si el refresco del monitor es inferior a 60hz.
- Se ha reescrito el método para el cambio de modo de pantalla, pudiendo escoger ahora entre modo ventana, ventana a pantalla completa y pantalla completa. Esto evita el dibujado de elementos fuera de lugar en modo pantalla completa en algunas tarjetas gráficas. Se recomienda el uso de modo "SCR_WINDOW_FULL" (modo ventana completa) en Linux.
- El parámetro window_name en el método NGN_Graphics::Init(); es ahora del tipo string y se almacena en la propiedad window_caption.
- Añadido el método NGN_Graphics::SetViewportClip(); el cual permite definir el área visible de la pantalla.
- Añadido el método NGN_Graphics::ShowMouse() para mostrar y ocultar el cursor del ratón cuando estamos en el foco de la aplicación.
N'gine 0.4.4-a
- Modificado el método CloseMusic(); de la clase NGN_Sound para que, en caso de que un stream de musica sin loop finalice, no se produzca un error de protección en runtime si se intenta cerrar el mismo.
N'gine 0.4.3-a
- Actualizado el template de la librería y los ejemplos para que incorporen un icono al archivo ejecutable de Windows que se genere.
- Añadido un nuevo template para la creación de aplicaciones con pantallas de inicio y menú.
- Añadida la función StopAll(); a la clase SOUND, la cual detiene todos los SFX activos y cierra todos los streams de música abiertos.
N'gine 0.4.2-a (Documentation updated)
Se ha actualizado la documentación para la instalación de N'gine en Windows junto a la version 17.12 de CODE::BLOCKS. No hay ningún cambio en la librería en si.
N'gine 0.4.2-a
- Corregido un bug en el método Cls() de la clase TEXT_LAYER el cual causaba que no se borrara el contenido de la capa de texto si el color de fondo tenia un valor de alpha igual a 0.
(Gracias a David Bassagaña por el aviso)
N'gine 0.4.1-a
- Añadidas el resto de teclas pendientes del teclado (US) a la clase INPUT.
- Detectado un bug de SDL2 en Linux que causaba que las texturas generadas no
realizasen correctamente la transparencia al ser rellenadas por primera vez.
Esto causaba que en las capas de texto donde se usaba una imagen de fondo, esta no
se mostrara correctamente después del comando CLS en Linux, en Windows por
contra, funcionaba sin problemas. Se ha solucionado realizando un doble
borrado de la textura con los colores 0xFFFFFFFF y 0x00000000 antes de
aplicar la imagen de fondo a la textura.
N'gine 0.4.0-a
- Añadidas las funciones de colision entre Sprites por "Pixel Perfect".
- Añadidas las sobrecargas para poder usar el tipo de dato "Vector2" en la mayoria de funciones de desplazamiento y de posicionamiento. (Translate() y Position()).
N'gine 0.3.0-a
- Compilación de los binarios de N'gine para Windows usando las nuevas versiones de las librerías SDL y SFML (SDL 2.0.7 y SFML 2.4.2).
- Pequeñas correcciones en los textos informativos de la utilidad "PNG to Collision Map converter".
- Cambio del formato de color en la función NGN_TextLayer::CanvasColor() de ARGB a RGBA.
- Cambio de la definición DEFAULT_VALUE de (1 << 31) a 0x7FFFFFFF.
- Cambios menores de la detección de parámetros en la función NGN_Graphics::Init(), adaptándola al nuevo DEFAULT_VALUE.
- Cambios menores en la clase NGN_Camera, adaptándola al nuevo DEFAULT_VALUE.
- Añadidas las primeras funciones de Canvas.
- Añadidas funciones internas para la limpieza de los buffers en su proceso de creación.
- Añadidos los ejemplos de Canvas y pequeñas correcciones en el ejemplo de uso de la cámara.
N'gine 0.2.0-a
- Cambio del formato de pixel en los mapas de colisión de ABGR a RGBA.
- Cambio del sistema de almacenamiento en archivo y en RAM del mapa de
colisiones, usando tiles para comprimir la información del mismo. - Optimización del contador de progreso en las utilidades.
- Optimización de la detección de argumentos en las utilidades.
- Optimización de la generación de nombres de archivo en las utilidades.
- Actualizado el ejemplo de uso de los mapas de colisión.