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 (256×256 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.
 

 
Los que esteis usando versiones anteriores de la libreria, debereis de eliminar en vuestro codigo toda referencia a la funcion NF_InitTextBuffers(); y modificar todas las referencias a NF_LoadTextFont(); la cual ahora pide que le especifiquemos el tamaño de la capa de texto. Ademas, dado que la funcion ahora modifica directamente el MAP cargado en RAM, debereis cargar una fuente por cada capa de texto a usar.
 
Tambien se ha creado un ejemplo de comunicacion por WIFI, con un simple programa cliente/servidor a traves del protocolo UDP. Las funciones WIFI, aunque muy prematuras y optimizables, estan ya documentadas.
 
La descarga de la libreria, en el siguiente enlace:
NightFox’s Lib para Libnds Ver 20091014
 
Si encontrais algun bug o teneis alguna sugerencia, por favor, dejarla en los comentarios.
 
Un cordial saludo
NightFox
 

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

NightFox’s Lib para Libnds, soporte parcial para WIFI, version precompilada opcional

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.
 
Si os fijais en la carpeta "nflib" del template, hay dos subcarpetas, "include" donde estan todas las cabeceras y "lib" donde se encuentra toda la libreria compilada. (el archivo "libnflib.a").
 
Notificar tambien que a partir de ahora, para incluir la libreria si usais esta version precompilada, debeis pasar de include "nf_lib.h" a include <nf_lib.h> en vuestro codigo.
 
En la carpeta "demo" he puesto un pequeño ejemplo de cliente-servidor de comunicaciones via WIFI. Para probarlo necesitareis 2 DS.
 
Si quereis empezar a trastear con esas funciones, incluir el archivo "nf_wifi.h", pero las funciones aun no las he puesto en el manual, asi que mirar los comentarios en el source.
Ademas, acordaros de modificar esta linea en el makefile:
LIBS := -lnflib -lfat -ldswifi9 -lnds9

 
Y poquita cosa mas, en breve otra version mas depurada, pero de momento podeis empezar a trastear con las novedades.

Descarga: NightFox’s Lib for Libnds Ver. 20091010
 
Un cordial saludo a todos
 
NightFox

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
 
 

Navy Wars – 3er clasificado en el Scenery Beta 2009

Pues si, despues de un mes semi-sabatico en cuanto al desarrollo para DS (que no estoy parado, solo descanso) me alegra comunicaros de que nuestro juego, Navy Wars, ha quedado en 3er lugar en el Scenery Beta 2009.
 

 
Tan pronto como reciba el trofeo, ya le sacare 4 fotos y las publicare aqui.
 
Cambiando de tema, ya tengo funcionando el WIFI de manera mas o menos estable en mi libreria y ya la estoy implementando al multiplayer de Navy Wars, a ver si en breve publico una version alpha del multiplayer.
 
Saludos a todos y gracias por vuestro soporte.
 
NightFox