Skip to content

Releases: knightfox75/ngine

N'gine 1.17.0-stable

29 Jul 17:53
Compare
Choose a tag to compare

[ESP]

  • Se ha añadido el parámetro "err" a los métodos de carga de recursos de la clase "NGN_Resources", el cual permite escoger si mostrar y registrar el error en caso de que el recurso no se encuentre.
  • Se han actualizado los scripts de instalación de la librería para los entornos Linux y Raspberry Pi OS.
  • Se ha realizado una optimización menor en la lectura de teclas/botones de la clase NGN_Input.
  • Se ha corregido un error en la clase NGN_Camera, que impedía habilitar correctamente los fondos virtuales cuando se usaban texturas.
  • Se ha optimizado el algoritmo de actualización de la clase NGN_Camera.
  • Se ha añadido el método CheckIfRegistered() en la clase NGN_Camera, el cual verifica si un sprite está registrado actualmente en la cámara.
  • Se ha añadido el método GetLookAt() en la clase NGN_Camera, el cual devuelve el punto al que está mirando la cámara en el mundo.
  • Se ha añadido el método GetRendererSize() en la clase NGN_Camera, el cual devuelve el tamaño del renderizador de la cámara.
  • Se ha añadido el método Shake() en la clase NGN_Camera, el cual crea un efecto de temblor en la escena.
  • En los templates, se han añadido scripts para la búsqueda de dependencias en los entornos Linux y Raspberry Pi OS.
  • En Windows, se ha actualizado la compilación de la librería usando las versiones SDL2 2.30.5, SDL_TTF 2.22.0 y LodePNG 20230410.

[ENG]

  • The "err" parameter has been added to the resource loading methods of the "NGN_Resources" class, allowing you to choose whether to display and log the error if the resource cannot be found.
  • The installation scripts for the library have been updated for Linux and Raspberry Pi OS environments.
  • A minor optimisation has been made to the key/button reading in the NGN_Input class.
  • A bug has been fixed in the NGN_Camera class, which prevented virtual backgrounds from being correctly enabled when using textures.
  • The update algorithm in the NGN_Camera class has been optimised.
  • The CheckIfRegistered() method has been added to the NGN_Camera class, which checks if a sprite is currently registered with the camera.
  • The GetLookAt() method has been added to the NGN_Camera class, which returns the point the camera is looking at in the world.
  • The GetRendererSize() method has been added to the NGN_Camera class, which returns the size of the camera’s renderer.
  • The Shake() method has been added to the NGN_Camera class, which creates a shaking effect in the scene.
  • In the templates, scripts have been added for dependency searching in Linux and Raspberry Pi OS environments.
  • On Windows, the library has been rebuilt using SDL2 2.30.5, SDL_TTF 2.22.0, and LodePNG 20230410 versions.

N'gine 1.16.0-stable

16 Mar 19:09
Compare
Choose a tag to compare

[ESP]

  • Se ha corregido un error ortográfico en el mensaje de error del tipo de archivo desconocido en la clase NGN_Resources.
  • Se han añadido métodos a la clase NGN_Resources para eliminar un recurso específico de un repositorio.
  • En la versión para Windows, se han vuelto a compilar la biblioteca y las utilidades con la última versión disponible de MinGW (gcc-13.2.0).
  • En las versiones para Linux y Raspberry Pi OS, se han vuelto a compilar la biblioteca y las utilidades con las últimas versiones disponibles.
  • Se han actualizado todos los templates para compilar con el flag -std=c++20.

[ENG]

  • An orthographic error in the unknown file type error message has been corrected in the NGN_Resources class.
  • Methods have been added to the NGN_Resources class to remove a specific resource from a repository.
  • In the Windows version, the library and utilities have been recompiled with the latest available version of MinGW (gcc-13.2.0).
  • In the Linux and Raspberry Pi OS versions, the library and utilities have been recompiled with the latest available versions.
  • All templates have been updated to compile with the -std=c++20 flag.

N'gine 1.15.0-stable

12 Dec 21:22
Compare
Choose a tag to compare

[ESP]

  • En la clase NGN_Texture, se ha añadido la opción de especificar el color de relleno al utilizar el método ClearContent();
  • Se ha reescrito completamente el código de lectura y gestión de los controladores de juegos (gamepads), utilizando las funciones más recientes de SDL2 (SDL_GameController). Esto soluciona el error por el cual, en los sistemas operativos de la familia Windows, el efecto "rumble" de los controladores dejó de funcionar.
  • Cambios internos en la búsqueda de animaciones de la clase NGN_Sprite.
  • Se ha actualizado la documentación de uso de la librería y se ha añadido la versión en inglés de la misma.
  • Se ha eliminado la plantilla de proyectos, fusionándose con la de proyectos avanzados.
  • Las versiones de la librería y las utilidades para Raspberry Pi OS se han actualizado para ser compatibles con la última distribución disponible (Bookworm) para 64 bits.

[ENG]

  • In the NGN_Texture class, the option to specify the fill color has been added when using the ClearContent() method;
  • The code for reading and managing game controllers (gamepads) has been completely rewritten, using the latest SDL2 functions (SDL_GameController). This fixes the bug where, on Windows operating systems, the "rumble" effect of controllers had stopped working.
  • Internal changes in the animation search of the NGN_Sprite class.
  • The usage documentation for the library has been updated, and an English version has been added.
  • The project template has been removed, merging with the advanced project template.
  • Library and utility versions for Raspberry Pi OS have been updated to be compatible with the latest available distribution (Bookworm) for 64 bits.

N'gine 1.14.1-stable

30 Apr 15:50
Compare
Choose a tag to compare
  • Corregido un BUG en la utilidad NGN_FileSystem, el cual, en algunos casos, no ordenaba correctamente la lista de archivos, provocando la creación de una FAT incorrecta en el archivo de empaquetado generado.

N'gine 1.14.0-stable

29 Apr 09:38
Compare
Choose a tag to compare
  • Actualizado el método GetVersion() de la clase NGN_System, el cual ahora devuelve además de la versión actual de N'gine, las versiones detectadas de las librerias SDL2, SDL_ttf, SFML y LodePNG.
  • Actualizada la versión de SFML a la versión 3.0.0.
  • Corregido un bug en el método de renderizado de sprites, el cual causava que en plataformas ARM de 32bits los sprites con su centro en coordenadas negativas no se renderizaban como es debido.
  • Añadido soporte para usar N'gine en Raspberry PI OS (Raspbian). Se han actualizado todos los templates, herramientas y ejemplos para su uso en esta plataforma.
  • Incluidos dos scripts de instalación de las librerías necesarias para Linux Mint y Raspberry OS. Atención! El uso de estos scripts instalara en el sistema las librerías usadas para compilar y usar esta versión de N'gine y sus proyectos, sobrescribiendo las versiones que se encuentren instaladas en el sistema.

N'gine 1.13.0-stable

03 Apr 11:33
Compare
Choose a tag to compare
  • Actualizado el template de proyectos avanzados.
  • Añadido el método ViewportBackdropColor(); a la clase NGN_Graphics, el cual permite escoger el color de backdrop del viewport especificado.
  • Añadido el método SetBackdropColor(); a la clase NGN_Graphics, el cual permite escoger el color de backdrop del viewport principal.
  • Añadidas protecciones a todos los métodos de la clase NGN_Camera con el fin de evitar su uso en el caso de que un parámetro de referencia sea nulo.
  • Cambio de la licencia de usuario de CC-4.0 a MIT.
  • Actualizadas todas las herramientas, templates y ejemplos para mostrar la nueva licencia, tanto en el código fuente como en los binarios.

N'gine 1.12.0-stable

19 Feb 08:13
Compare
Choose a tag to compare
  • Añadida una sobrecarga al método SetViewportClip() de la clase NGN_Graphics, la cual en el caso de existir diferentes viewports, permite configurar el clipping de cada uno de ellos por separado.
  • Añadida la clase NGN_Resources, la cual permite crear repositorios de recursos para gestionarlos directamente desde la librería. El nombre interno y archivo de cada recurso se especifica en un archivo de texto, el cual es usado para cargar los recursos listado en el repositorio especificado. Es posible disponer de 127 repositorios de manera simultánea.
  • Modificadas las clases NGN_Texture, NGN_TiledBg, NGN_Sprite, NGN_TextLayer y NGN_Sound para admitir la creación o reproducción de elementos usando directamente los recursos de la clase NGN_Resources.
  • Añadido el ejemplo del uso de carga de recursos en un repositorio y uso de empaquetado de archivos.
  • En la versión de Windows, se ha actualizado la librería SDL2 a la ver.2.26.3 y la librería SDL2_TTF a la ver.2.20.2.
  • Añadido el template de code::blocks para la creación de proyectos avanzados.

N'gine 1.11.0-stable

24 Dec 12:00
Compare
Choose a tag to compare
  • Añadido el archivo de configuración de flags de compilación de N'gine. Esto permite compilar la librería desconectando ciertas funcionalidades o usando otras alternativas si se ha de desarrollar para plataformas con GPU's de bajo rendimiento o dispositivos portátiles o en sistemas donde no se dispone de las últimas versiones de las librerías usadas por N'gine. Entre otros, es posible desconectar el uso del backbuffer (perdiendo ciertas opciones de filtrado bilineal) o desconectar las funciones avanzadas de audio de SFML, disponibles solo en las últimas versiones de la misma.
  • Actualizada la versión de LodePNG.
  • Añadidos los operadores += y -= a la clase Vector2 y sus derivadas.
  • Añadidos los operadores *= y /= a la clase Vector2 y sus derivadas.
  • Reescritura parcial de todas las herramientas para N'gine, para una mejor detección de los parámetros y una apariencia más homogénea.
  • Reescritura parcial de todas las clases internas de N'gine, convirtiéndolas en singletons al fin de evitar conflictos por algún descuido. La clase NGN_Camera no se ha convertido, dado que en algún proyecto puede ser necesario disponer de más de una instancia de esta clase.
  • N'gine, los templates y los ejemplos se han configurado para seguir la norma C++ 17 (estándar).
  • Actualizados los ejemplos de sonido.

N'gine 1.10.0-beta

29 Jul 08:28
Compare
Choose a tag to compare
  • Optimizaciones en las rutinas de renderizado, en especial en las de fondos de tiles las cuales, de media, son un 30% más eficientes.
  • Corregido el error que causaba un renderizado erróneo de en los fondos de tiles si estos se usaban de múltiples viewports y alguno se colocaba en las coordenadas 0,0.
  • Modificadas las rutinas de apertura de los streams de música. Ahora si no se está utilizando un archivo de empaquetado de datos, no se realizará la precarga en RAM del archivo, realizando el stream directamente desde el sistema de archivos.

N'gine 1.9.0-stable

22 May 16:34
Compare
Choose a tag to compare
  • Añadido el método GetApplicationFocus(); a la clase NGN_System, el cual devuelve si el foco está sobre la aplicación o no.
  • [Windows] Actualizado el compilador GCC de la versión 8.1.0 a la 11.3.0.
  • [Windows] Actualizada la versión de SDL2 a la 2.0.22.