Pre-release

@knightfox75 knightfox75 released this Jul 9, 2018

Assets 3
  • Incorporados los archivos DLL necesarios para las utilidades de la librería en su versión para Windows.
  • Añadida la sobrecarga al método NGN_Sound::OpenMusic() que nos permite escoger los puntos de entrada y salida del LOOP.
  • Añadido el ejemplo de loop de música cambiando los puntos de loop.
Pre-release

@knightfox75 knightfox75 released this May 30, 2018 · 1 commit to master since this release

Assets 3

[Windows]

  • Binarios de la librería compilados para el uso de SDL2 2.0.8.
  • Binarios de la librería compilados para el uso de SFML 2.5.0.
  • Binarios de la librería compilados usando MinGW-windows-gcc-7.3.0.
  • Documentación de instalación actualizada.
    [General]
  • Binarios de la librería compilados para entornos x64.
  • Templates actualizados para su compilación en 64bits.
  • Ejemplos compilados a 64 bits.
Pre-release

@knightfox75 knightfox75 released this May 6, 2018 · 3 commits to master since this release

Assets 3
  • Añadida la posibilidad de cambiar el centro de la caja de colisión de los sprites mediante el uso de un offset.
  • Actualizada la documentación de la clase NGN_Sprite.
  • Añadido el flag "animation_pause" a la clase NGN_Camera, el cual pausa la animación de todos los sprites si está en TRUE.
  • Cambios menores en la estructura de la clase "NGN_Camera".
  • Cambio en la estructura interna de NGN_Sprite y NGN_SpriteData, almacenando ahora cada fotograma en una textura independiente, lo cual soluciona el problema del límite de altura del sprite sheet de 8192 pixeles. Ahora cada fotograma puede tener un tamaño máximo de 8192x8192 pixeles. Esto no afecta al formato interno de los archivos .SPR y no es necesario reconvertirlos ni realizar ningún cambio en los proyectos existentes.
  • Corregido el bug en el método NGN_Load::Sprite(); el cual reservaba más memoria de la requerida al cargar el sprite sheet.
  • Añadido el ejemplo para el uso del hitbox ajustable de los Sprites.
Pre-release

@knightfox75 knightfox75 released this Mar 22, 2018 · 7 commits to master since this release

Assets 3
  • Actualizados los templates para autodefectar el sistema operativo de destino y asi poder adaptar el método optimo para el cambio del modo de pantalla.
  • Añadido el include a la libreria "cstdint" para asegurar el uso de tipos de dato intxx_t de C++ 11.
  • Corregido un BUG en el template de "Menu", el cual no eliminava los datos del cursor al destruir el objeto.
  • Añadido el soporte a gamepad en el template "Menu".
  • Al crear una capa de texto, se ejecuta automáticamente el comando Cls(); para aplicar la textura de fondo de manera automática.
Pre-release

@knightfox75 knightfox75 released this Feb 3, 2018 · 8 commits to master since this release

Assets 3
  • Corregido un error en la detección de la relación de aspecto de la pantalla en el modo "SCR_WINDOW_FULL".
Pre-release

@knightfox75 knightfox75 released this Feb 3, 2018 · 9 commits to master since this release

Assets 3
  • 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.
Pre-release

@knightfox75 knightfox75 released this Jan 19, 2018 · 11 commits to master since this release

Assets 3
  • 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.
Pre-release

@knightfox75 knightfox75 released this Jan 17, 2018 · 12 commits to master since this release

Assets 3
  • 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.

@knightfox75 knightfox75 released this Jan 14, 2018 · 15 commits to master since this release

Assets 3

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.

Pre-release

@knightfox75 knightfox75 released this Jan 10, 2018 · 16 commits to master since this release

Assets 3
  • 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)