Releases: knightfox75/ngine
Releases · knightfox75/ngine
N'gine 0.11.0-a
- Ajustes en el algoritmo de cálculo del efecto "panning" de los efectos sonido, para un mejor equilibrio de volumen.
- Añadida la funcionalidad de "rumble" para los controladores que lo soporten.
- Optimizada la lectura del estado de las teclas.
- Añadido el método para el clonado de Sprites en la clase "NGN_Graphics".
- Añadido la propiedad de modo de mezcla de color (blending) a las clases "NGN_Canvas", "NGN_Sprite", "NGN_TextLayer", "NGN_Texture" y "NGN_TiledBg".
Esta propiedad puede tener los valores NGN_BLENDMODE_NONE, NGN_BLENDMODE_ALPHA, NGN_BLENDMODE_ADDITIVE y NGN_BLENDMODE_MODULATE, estableciéndose por defecto el valor NGN_BLENDMODE_ALPHA. - Se ha actualizado la documentación y los ejemplos.
N'gine 0.10.0-a
- Añadida la propiedad "box_enabled" a la clase "NGN_Sprite", la cual permite habilitar o deshabilitar la caja de colisión principal.
- Ahora los Sprites pueden disponer de colisionadores adicionales.
- Añadidos los métodos "AddCollider", "GetColliderId", "ColliderEnabled" y "RemoveCollider" a la clase NGN_Sprite".
- Se ha actualizado la documentación.
- Añadido el ejemplo para el uso de múltiples colisionadores en los sprites.
- Ajustes menores en el algoritmo de detección de colisiones por cajas.
- N'gine recompilado con la versión 2.0.10 de SDL2.
- N'gine para Linux Mint actualizado a la versión 17.3 TRICIA.
N'gine 0.9.1-a
Se ha actualizado la documentación con la nueva dirección del sitio web oficial.
N'gine 0.9.0-a
- Añadida la clase "NGN_ToolBox" a la librería, la cual contiene herramientas genéricas de ayuda a la programación.
- Añadido el método "Int2String" a la clase "NGN_ToolBox", el cual convierte un numero entero a cadena de texto con formato.
- Añadido el método "Float2String" a la clase "NGN_ToolBox", el cual convierte un numero decimal a cadena de texto con formato.
- Añadido el método "GetDistance" a la clase "NGN_ToolBox", el cual devuelve la distancia entre 2 puntos (4 sobrecargas).
- Añadidas las constantes "NGN_VERSION_MAJOR", "NGN_VERSION_MINOR", "NGN_VERSION_PATCH" y "NGN_VERSION_METADATA", las cuales indican la versión de N'gine.
- Añadido el método "GetVersion" en la clase "NGN_System", el cual devuelve un string con la versión actual de N'gine.
- Actualizados los templates de N'gine para code::blocks, mostrando ahora en la consola la versión de N'gine si se ejecutan en modo "debug".
- Actualizados los templates de N'gine para code::blocks, declarando el define "MODE_DEBUG" cuando se selecciona este.
- Actualizados todos los ejemplos del uso de las funciones de N'gine.
- Actualizada la librería para el uso de SDL2 2.0.9, SDL2_TTF 2.0.15, SFML 2.5.1 y LodePNG 20190615.
N'gine 0.8.0-a
- Actualizada la documentación del usuario.
- Añadida la sobrecarga al constructor de la clase NGN_Texture para la creación de texturas en blanco.
- Añadido el método ClearContent(); a la clase NGN_Texture para borrar el contenido de una textura, si esta se ha creado en blanco.
- Añadido el método RenderToTexture(NGN_Texture* texture); en la clase NGN_Render para fijar una textura como destino del render.
- Añadido el método RenderToScreen(); en la clase NGN_Render para fijar el surface por defecto como destino del render.
- Añadidas las sobrecargas de los métodos PushSprite(); RemoveSprite(); ChangeLayer(); de la clase NGN_Camera para poder registrar texturas como sprites en la cámara 2D.
- Añadida la posibilidad de crear animaciones de los sprites con orden decreciente en los frames (animación inversa).
- Corregido un bug en la inicialización de los viewports.
N'gine 0.7.0-a
- Corregido un BUG en la lectura del POV de los controladores si ningún controlador estaba conectado, dando falsos positivos en la lectura.
- Reescrita en su totalidad la rutina de detección de los controladores, conservando ahora su ID aun que se desconecte un controlador con ID inferior.
- Cambiados los tipos de dato de algunos parámetros en las clases NGN_Camera, NGN_Canvas, NGN_Sprite, NGN_TextLayer y NGN_Texture y su documentación.
- Modificadas algunas definiciones de parámetros internos de N'gine, pasando a usar el método "static const" en vez de "#define".
- Añadida la opción de la creación y render hacia diferentes viewports seleccionables, mediante los métodos OpenViewport(); CloseViewport(); SelectViewport(); ViewportPosition(); DefaultViewport(); en la clase NGN_Graphics y del método render->Viewports(); en la clase NGN_Render;
- Internamente se genera un ID de frame en tiempo de ejecución, de este modo es posible evitar que varias llamadas a PlayAnimation(); aceleren la animación de los sprites.
- Eliminadas temporalmente las opciones de "overscan" de los fodos de tiles debido a su incompatibilidad con el sistema de "viewports" y su bajo rendimiento en general.
- Añadido el ejemplo para el uso de múltiples viewports.
N'gine 0.6.1-a
- 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.
N'gine 0.6.0-a
[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.
N'gine 0.5.3-a
- 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.
N'gine 0.5.2-a
- 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.