16 de Noviembre de 2018

desarrollo

Buenas tardes,
 
Como no, racion semanal de libreria, con las siguientes novedades:
 
- Fondos 2D: Añadida la funcion NF_GetTilePal(); que permite obtener el numero de paleta que usa un tile en concreto entre las 16 disponibles. Por defecto, los fondos solo cargan una paleta que se carga en el slot 0.
- Fondos 2D: Añadida la funcion NF_SetTilePal(); que permite cambiar el numero de paleta que usa un tile en concreto entre las 16 disponibles.
- Fondos 2D: Añadida la funcion NF_LoadExBgPal(); la cual carga en un slot en RAM una paleta de fondos para poderla usar luego como paleta extendida.
- Fondos 2D: Añadida la funcion NF_UnloadExBgPal(); la cual borra de la RAM la paleta del slot especificado.
- Fondos 2D: Añadida la funcion NF_VramExBgPal(); la cual copia a la VRAM una paleta extendida cargada previamente en RAM.
- Fondos 2D: Añadida la funcion NF_SetExBgPal(); la cual selecciona que paleta extendida cargada en VRAM usara el fondo seleccionado.
- Textos: Añadida la funcion NF_DefineTextColor(); la cual permitira definir hasta 16 colores diferentes por cada capa de texto.
- Textos: Añadida la funcion NF_SetTextColor(); la cual permitira escoger con que color se escribira el texto de entre los 16 definidos por el usuario.

Buenas noches a todos!
Casi llegando al fin de semana, novedades en mi libreria.

Novedades de la version 20091127:
- Fondos 2D: Las funciones de manipulacion de paletas de han renombrado añadiendo el prefijo "Bg", ya que futuramente se añadiran las mismas para manipular las paletas de los sprites.
- Reorganizacion de algunas funciones dentro de los ficheros de la libreria.
- Añadidas varias trampas de debug en caso de querer usar las funciones de tiles o paletas sobre fondos no creados.
- Sprites: Añadida la funcion NF_SpriteEditPalColor();
- Sprites: Añadida la funcion NF_SpriteUpdatePalette();
- Sprites: Añadida la funcion NF_SpriteGetPalColor();
- Documentacion actualizada.
- Ejemplos actualizados.

Ademas, como de costumbre, un video con el ejemplo que he hecho para las funciones nuevas:
 

Para ver este video es necesario tener JavaScript activado y el plugin Flash instalado en el navegador.

 
La lastima es que el Youtube me destroce tanto algunos videos...
 
Y poquita cosa mas.

Hola!
Hoy que tengo un ratito, he añadido cuatro cosas a mi libreria:
 
Cambios en la version 20091122
- Texto: Añadido el soporte para los caracteres "Ç", "ç", "Ñ" y "ñ"
- Texto: Añadido el soporte para el caracter de control "\n" (nueva linea)
- Ejemplo: Actualizado el ejemplo de texto simple (uso de "\n")
- Fondos 2D: Añadida la funcion NF_SetPalcolor(); para cambiar un color de la paleta del fondo especificado. (edita la paleta en VRAM, lento)
- Fondos 2D: Añadida la funcion NF_EditPalColor(); para editar un color de la paleta del fondo especificado (edita el buffer en RAM).
- Fondos 2D: Añadida la funcion NF_UpdatePalette(); para actualizar en VRAM la paleta modificada en RAM
- Fondos 2D: Añadida la funcion NF_GetPalColor(); para obtener el valor de un color de la paleta cargada en RAM
(Gracias a AntonioD por ayudarme en la manipulacion de paletas)
- Por hacer: Actualizar la documentacion con las funciones añadidas
 

Para ver este video es necesario tener JavaScript activado y el plugin Flash instalado en el navegador.

 

Mini entrada del fin de semana.
Sin venir a cuento me he acordado que no habia ningun ejemplo sobre transparencias.
Pues hoy un dos por uno, de un lado, usando el hard de la DS y el canal alpha y de otro "a la vieja escuela" usando el efecto "flicking" (parpadeo).
 
Que los disfruteis
Descarga: NightFox's Lib para Libnds Ver. 20091115
 
Un cordial saludo
 
NightFox
Hola!
 
Pues una vez recibido el trofeo, diploma y pendrive conmemorativo, los cuales conseguimos por el 3er lugar que optuvo Navy Wars en el Scenery Beta 2009, le he sacado 4 fotos para que los podais ver.
 

 
Foto de grupo

 
 

 
El diploma

 
 

 
El trofeo

 
Ademas de los 50€ de premio en metalico que pensamos rebentarnos en una cena, de la cual tambien pondremos cuatro fotos.
 
Puestos a aprovechar la entrada, tambien pongo una pequeña actualizacion de la libreria, la cual añade, por las muchas peticiones recibidas, el ejemplo de fondo animado que aparece en Navy Wars.
Tambien incluye la documentacion en Italiano, la cual a traducido, tide75. Desde aqui se lo agradecemos inmensamente.
 
La descarga: NFlib Ver. 20091101
 
Un cordial saludo a todos!
 
Fox
Oct
14

NightFox's Lib para Libnds Ver. 20091014

Buenas tardes!
 
Pues por fin tengo pulida la nueva version de mi libreria para Nintendo DS.
Estos son los cambios:
 
- Añadida la funcion NF_SetTile();
- Añadido el ejemplo de cliente/servidor por UDP.
- Libreria de texto reescrita por completo.
- Eliminada la funcion NF_InitTextBuffers(); siendo inecesario su uso.
- Cambios en la funcion NF_LoadTextFont(); debiendo ahora de especificar el
  tamaño en pixeles del mapa (256x256 por ejemplo).
- Añadidos varios ejemplos, todos ellos compilables.
 
Quizas el cambio mas importante es en el apartado de texto. Esta parte de libreria se ha reescrito casi por completo, permitiendo ahora crear una capa de texto del tamaño deseado (en multiplos de 256 pixeles o 32 tiles) y podiendola mover. Esto sera muy util para realizar creditos, ventanas de texto con scroll suave, etc. En la carpeta de ejemplos, teneis una muy buena muestra en la carpeta TEXTSCROLL.
 
Para ver este video es necesario tener JavaScript activado y el plugin Flash instalado en el navegador.

 
Oct
12

NightFox's Lib - Actualizacion de ejemplos.

Buenos dias!
 
Como los fines de semana son esos ratos con mas tiempo, he podido realizar unos ejemplos mas que decentes con las funciones mas importantes de mi libreria, todos ellos directamente compilables y bien documentados.
 
Probarlos y decirme a ver que os parecen.
 
Descarga: NightFox's Lib Ver. 20091012
 
Un cordial saludo a todos
 
NightFox
Oct
10

NightFox's Lib para Libnds. Cleanup realizado.

Hola!
 
Este mediodia he tenido un ratito para poder reorganizar la libreria y hacer un par de ejemplos mas claros.
De esta manera, para usar la libreria solo teneis que crear un proyecto nuevo desde el template incluido o simplemente copiar la carpeta "nflib" y los archivos "icon.bmp" y "makefile", todos esllos desde la carpeta "template", al directorio raiz de vuestro proyecto ya existente.
 
Para usarla, si estais usando los makefiles que incluyo, solo teneis que añadir esta linea a vuestro codigo.
 
#include <nf_lib.h>
 
Ademas he añadido los archivos "compile.bat" y "clean.bat" para poder compilar y limpiar los proyectos.
 
A ver si poquito a poco añado algun ejemplo mas.
 
La descarga, aqui: NightFox's Lib para Libnds
 
Saludos a todos y buen fin de semana.
 
NightFox
 
 

Buenas a todos!

Pues si, como ya me cansavan un poco los tiempos de compilacion en Navy Wars despues de un clean y gracias a la guia de AntonioD (que con su emulador ha quedado  primero en el Scenery Beta 2009), he "precompilado" mi libreria + EFS en formato ".a". Ventajas, la primera el tiempo de compilacion, ya que al hacer un make clean y despues un make, la libreria ya estara compilada, siendo necesario solo compilar el proyecto nuestro, ademas, usar la libreria ahora sera algo mas "limpio", ya que solo tendremos que copiar la carpera "nflib" en el directorio de nuestro proyecto. La pega es que tendremos que modificar el makefile, con estas lineas:
 
Esta linea:
LIBDIRS := $(LIBNDS)

deberemos cambiarla por esta otra:
LIBDIRS := $(LIBNDS) $(CURDIR)/nflib

Y esta linea:
LIBS := -lfat -lnds9
 
deberemos cambiarla por esta:
LIBS := -lnflib -lfat -lnds9

y si queremos añadir soporte para wifi, cambiarla por esta:
LIBS := -lnflib -lfat -ldswifi9 -lnds9
 
De todos modos, en la carpeta "bin" archivo comprimido de mi libreria encontrareis los makefiles ya edtados, un template para proyectos nuevos usando este metodo y el proyecto para recompilar la libreria si la modificais.