Navy Wars – Version presentada en la Scenery Beta 2009

Buenos dias!
Ya es oficial, la primera version jugable al 100% en modo 1 jugador esta lista. Esta version es la que he presentado en la Scenery Beta 2009, la cual acepta candidaturas hasta el 31 de Agosto.
Respecto la ultima version que publique los cambios son:
 
– Añadidas todos los graficos y animaciones que habian pendientes.
– Efectos (pocos) de sonido.
– Creditos.
– Corregidos algunos bugs menores.
 
 
Queda pendiente para hacer en las siguientes versiones:
 
– Añadir modo 2 jugadores via WI-FI.
– Añadir mas y mejores efectos de sonido.
– Añadir musica de fondo.
– Añadir la opcion de escoger la reglamentacion.
– Corregir bugs que aparezcan.
 
Como es costumbre, un pequeño video ilustrativo:
 

 
Y la descarga del juego: Navy Wars Beta 1.20090830
 
Espero que lo disfruteis.
 
Saludos a todos y buen fin de semana!
 
NightFox
 

NightFox’s Lib para Libnds – Sonidos

Buenas tardes!
 
Bueno, ahora que ya he presentado mi candidatura al Scenery Beta 2009, tengo algo de tiempo para subir  comentar las novedades de mi libreria que he añadido durante el desarrollo de "Navy Wars". El jueves por la mañana me encontre con el problema de que queria añadir sonidos al juego, pero que la libreria Maxmod que viene ahora de serie con las Libnds es genial, pero demasida "complicada" para empezar a hacer experimentos con ella a 3 dias de la fecha limite, amen de que solo queria reproducir de momento algunos sonidos en formato RAW. Asi que decidir optar por el PLAN B, es decir, usar el "Simple audio Engine" de las Libnds. Asi que en esa mañana me las apañe para poder hacer una mini-libreria de sonido que complementeva lo que no se podia hacer con lo que venia de serie con las Libnds, esto, la carga y reproduccion de sonidos RAW desde la FAT o EFS. Tengo previsto añadirle mas funciones, algunas como la pausa, stop, etc, no seran necesarias, ya que los comandos que tiene Libnds son lo suficientemente explicativos y faciles.
 
Primero de todo, la referencia a las funciones de sonido de Libnds:
http://libnds.devkitpro.org/a00099.html
 
 
Ahora las funciones que he añadido yo a mi libreria:
 
void NF_InitRawSoundBuffers(void);
Esto inicializa todos los buffers y estructuras necesarias para la carga y reproduccion de los archivos de sonido. Se debe llamar a esta funcion una unica vez antes de poder usar ninguna de las restantes funciones de sonido.
 
void NF_ResetRawSoundBuffers(void);
Borra los datos cargados en los buffers de sonido y los reinicia, muy util para limpiar la RAM en los cambios de nivel, etc. 
 
void NF_LoadRawSound(const char* file, u16 id,  u16 freq, u8 format);
Carga un archivo en formato RAW desde la FAT o EFS a la memoria RAM para su posterior reproduccion. Debes especificar el archivo a cargar (sin extension), el SLOT donde lo cargaras (0 – 31), la frecuencia en hercios a la que esta codificado y la resolucion en bits del mismo (0 – > 8 bits, 1 – > 16 bits, 2 -> ADPCM).
 
void NF_UnloadRawSound(u8 id);
Borra de la RAM el archivo de sonido cargado en el slot indicado. Util para liberar RAM cuando no necesites mas ese archivo (un dialogo por ejemplo).
 
extern u8 NF_PlayRawSound(u8 id, u8 volume, u8 pan, bool loop, u16 loopfrom);
Reproduce el archivo cargado en el slot seleccionado. Ademas, debes especificar el volumen (0 – 127), el balance (0 izquierda, 64 centro, 127 derecha) y la opcion de bucle (repeticion). Si seleccionas esta opcion, podras escoger ademas en ue sample quieres que empiece el bucle.
Esta funcion ademas devuelve el nº de canal que se le ha asignado. Usalo para poder referenciarte a el en el resto de funciones de sonido de las Libnds.
 
 
Sobre el formato de archivos que soporta la DS, nativamente este es el RAW, SIGNED a 11025 o 22050 Hz en Monoaural, con profundidades de 8 o 16 bits. Yo os recomeniendo para ahorrar RAM usar 11025hz a 8 bits, aunque si es algun dialogo y vais sobrados podeis pasarlo a 22050hz.
 
Para convertir los archivos yo uso un programa gratuito llamado Switch" (http://www.nch.com.au/switch/plus.html) el cual es efectivo y facil de usar.
 
Para los mas vagos, os dejo un video explicativo de como convertir un archivo usando este programa:
 

 
En la carpeta "Demo" de la libreria, ya hay un ejemplo compilado de estas funciones. Suena un loop de musica de fondo y pulsando las teclas R o L de la consola se reproduciran mas samples.
 
Y poca cosa mas, las funciones estan documentadas en el manual y la descarga de la libreria aqui:
NightFox Lib para Libnds 20090830
 
Un saludo a todos y a disfrutarla
 
NightFox
 

Navy Wars – Primera BETA (20090822)

Buenas y calurosas tardes!
A poco mas de una semana para que finalice el plazo para presentar mi juego a la Scenery Beta 2009, os traigo la primera version BETA para que podais hecharle un vistazo.
La mayoria del modo 1 jugador esta ya terminada, asi que alguna partida se le puede hechar.
 

 
Me queda pendiente por hacer:
– Algunas animaciones in-game (sobretodo las que ocultan el barco hasta que este este hundido)
– Sonidos
– Modo 2 jugadores via WI-FI
– Pantallas de Game Over, Creditos y demas
 
Por lo demas, lo otro ya lo tengo bastante avanzado.
La descaga en este enlace: Navy Wars Beta 1.20090822
 
Que lo disfruteis y buen fin de semana!
 
NightFox

Navy Wars – Video y techdemo de la version Alpha

Hola!
Como ya tengo bastante cosa hecha, hoy os dejo un video y una version "jugable" del Navy Wars (lo de jugable…). Por ahora podeis colocar vuestros navios e intentar descubrir donde estan colocados los de la CPU.
Se hace todo con la pantalla tactil, excepto el movimiento de la pantalla que se realiza con el pad. Para mover la pantalla superior, solo pesionar el boton A mientras lo desplazais con el pad.
 

 
A ver si este fin de semana ya le añado una IA basica y los efectos de cuando tocan a nuestros barcos.
 
Descarga de la version Alpha 20090816
 
Pues nada, que lo disfruteis, que yo sigo a lo mio, que aun me queda.
 
Saludos a todos,
Fox

Navy Wars – Video preview.

Hola!
A poco mas de 15 dias para la finalizacion del plazo para presentar los trabajos en el Scenery Beta 2009, os dejo un video para que veais lo que llevo hecho del juego. Basicamente casi todo el motor grafico esta terminado y estan muy avanzadas cosas como los menus, IA, etc. Totalmente a 0 tengo el sonido y el modo WI-FI para dos jugadores, que ya veremos si da tiempo a terminarlo.
 

 
Pues, nada, sigo programando, que aun le queda ^^.
 
Saludo a todos
 
NightFox

NightFox’s Lib Ver.20090811

Hola a todos!
 
Por necesidades del proyecto que estoy terminando (Navy Wars) he tenido que añadir una funcion nueva en mi libreria.
La funcion en concreto es esta:
 
void NF_LoadTilesForBg(const char* file, const char* name, u16 width, u16 height, u16 tile_start, u16 tile_end);
(Podeis ver el codigo fuente pinchando encima de la funcion)
 
La funcion en si lo que hace es cargar solo una parte del tileset, del rango que nosotros escojamos, en lugar de cargarlo entero, carga su paleta y nos crea un mapa vacio de las medidas indicadas.
Si alguno se pregunta para que queremos esto, imaginar poder generar desde codido fondos animados, mapas aleatorios etc, ya que es mas comodo tener los tiles en el orden que nosotro queramos, cargar el rango que queramos y poder empezar con un mapa vacio. Cuando publique algo mas de Navy Wars vereis el resultado de esta funcion. En la proxima version  ya incluire tambien algun BAT extra para el GRIT, para que no optimice los tiles y no nos genere el mapa (ando corto de tiempo ahora).
 

 
Pequeña demostracion de lo que se puede hacer con esta funcion
 
Los que querais la version nueva de la libreria, la podeis descargar del siguiente enlace.

NightFox Lib Ver.20090811 para Libnds
 
Saludos a todos y a disfrutarla.
 
NighFox
 

NightFox’s Colors a concurso (otra vez)

Pues si, cierto fabricante de flashcards ha organizado un concurso para premiar a los 10 mejores hombrews de Nintendo DS de la historia. Asi que como quede septimo en la NeoFlash Compo del 2008, pues mira, casi que lo vuelvo a presentar a ver que tal.
 
 
 
El juego en cuestion es este.
 
La cosa es que se escoje el juego por popularidad, en forma de votaciones abiertas.
Asi que siguiendo el consejo de la organizacion, pido a todos los lectores de mi blog a los que les guste mi trabajo que visiten la web del concurso y voten por mi.
 
La direccion para votar es la siguiente: Top 10 R4 DS Homebrew
 
Ademas esta noche he recompilado el juego con la ultima version BETA de la PALIB para mejorar la compatibilidad con tarjetas actuales.
 
Descarga: NightFox’s Colors [2009 release]
 
Un saludo a todos y gracias por vuestro soporte.
 
NightFox