[Tutorial] NFlib, conceptos previos e instalación

Ver el tema anterior Ver el tema siguiente Ir abajo

[Tutorial] NFlib, conceptos previos e instalación

Mensaje por Roberto258 el Sáb 29 Ene 2011 - 3:29

¿Qué es NFlib y para que sirve?

NightFox's Lib es una libreria de C creado para la nintendo ds por el coder de habla hispana KnightFox, que están basadas en devkiPro. Su objetivo es simplificar cosas como la carga de gráficos, pero utilizando C/C++.

Web oficial

Instalación de devkitPro (online)

Antes de empezar debéis saber que este tutorial está destinado a los usuarios de windows.
Bien, como hemos visto antes, necesitaremos el devkitPro (devkitarm) para hacer funcionar la librería. Éste lo podéis descargar desde aquí.

1. Después de descargarlo abrimos el devkitpro updater 1.5 y pulsaremos next para comenzar la instalación. (Recordad ejecutarlo siempre como administrador si utilizáis windows vista o 7).
2. Le damos a "Download and install/install from downloaded files" y luego a "Remove downloaded files".
3. Luego os aparecer una lista con varias opciones. Yo recomiendo dejarlo tal como está y pasar al siguiente paso. Total, sólo os ocupará unos MB más.
4. Después te pedirá la carpeta donde quieres que se instale el programa y empezará a descargar* y descomprimir los archivos necesarios.
5. ¡Listo, ya tenéis instalado devkitpro en vuestro PC!

*Por  razones de conexión a internet, a veces no se descargan los archivos (lee más abajo para la instalación offline).

Instalación de devkitPro (videotutorial)



Instalación de devkitPro (offline)

Prácticamente es lo mismo que lainstalación online, sólo que en vez de bajarnos el devkitpro updater nos descargaremos todo lo que hace falta.

1. Descargamos esto.
2. Descomprimmos todos los archivos en una misma carpeta.
3. Seguimos los pasos del tutorial online.

Instalación de NFlib

La instalación de las librerías es bastante simple. Descargáis la última versión de esta. Tenéis que alojar la carpeta en una ruta sin espacios (Ejemplo: C:\nds\nflib) o de lo contrario el compilador dará error. Para verificar si todo se ha instalado bien, vamos a nflib/examples/demo/reveal y le damos a compile. Si todo sale bien, saldrá una carpeta llamada build y un archivo ".gba" & ".nds".

Hasta aquí llega la instalación de la librería, pero antes de seguir se recomienda aprender C. De todas maneras,os voy a explicar lo más básico y os daré unos tutoriales para que empecéis con vuestro sueño de crear tu propio juego de ds.

Introducción a C

while (la consola está encendida){

//Código a repetir

}


Un while sirve para repetir una acción hasta 60 veces por segundo,si se está cumpliendo la condición que hay entre paréntesis (por ejemplo que "la consola esté encendida" = 1). Lo que abrá dentro de los corchetes se repetirá hasta que la consola se apague.

if (condición){

//Código a ejecutar

}


Un if sirve para ralizar una acción cuando se cumpla una condición. Esto se repetirá sólo una vez a no ser que esté dentro de un while. Por ejemplo digamos que si la condición es que yo toco la pantalla táctil, el código a ejecutar es que se escribe en pantalla "Hola mundo".

Estos son los dos comando más básicos que usaremos pero aún os quiero enseñar a nuestras amigas las...

Variables

Una variable es todo aquel dato que cambia en un videojuego, bien sea el Nº de goles o de vidas que tiene un personaje. Hay diferentes tipos de variables:





Si os fijáis en la tabla, cada tipo de variable tiene su tamaño. Si queremos declarar una variante tendríamos que poner:

s8 goles = 4 ;     ------> Con esto estoy declarando una variante sin signo (s) de 8 bits, de nombre "goles" con un valor de 4. Si queremos poner sin signo deberemos cambiar la "s"(signed) por "u"(unsigned).

Operaciones simples

+   -------> Suma
-   --------> Resta
*   --------> Multiplicación
/   --------> División
^   --------> Elevado a (potencia)
=   --------> Igual a (asigna un valor a una variable)
==   -------> Comparador de igualdad.
< / <=   -------> Menor que / menor o igual que. (< & = van juntos)
> / >=    -------> Mayor que / mayor o igual que. (> & = van juntos)

Ejemplo

s8 goles = 0 ;

while (1){

if (KEY_TOUCH){
++goles ; }

}


Aquí tenéis un sencillo ejemplo. Primero, declaro la variable de 8 bits con signo llamada "goles" y con valor 0. Luego, viene un while que tiene un (1) que significa que se repetirá hasta que la consola se apague. Dentro del while viene un if con la condición de que si se pulsa la pantalla táctil, se sume 1 a la variable "goles".Y eso sólo se sumará cada vez que pulses la pantalla táctil. Muchos pensaréis que por qué he puesto ++goles. Pues bien, es una forma abreviada de decir súmale 1 a goles y que lleva menos tiempo para el compilador.

Aún habiendo entendido esta explicación, os recomiendo exhaustivamente mirar estos tutoriales para aprender mejor.

Gracias por haber leído el tutorial y recordad que NFlib está bajo licencia de creative commons, o sea que antes de empezar a divulgar juegos por la web mirar el próximo tutorial donde aprenderemos a como cumplirla.

Pido por último que si encontráis algún error o tenéis algún fallo decidlo, por favor.
______________________________________________________________________________

Otros tutoriales nflib

2- Textos: usarlos y mostrarlos.
3- Gráficos simples: fondos & sprites. Utilizar los splashes.
4- Teclas, música & cmaps.
4.1- Maxmod, las librerías de audio de NDS.


Última edición por Roberto258 el Vie 2 Ago 2013 - 20:22, editado 15 veces
avatar
Roberto258
NDS-Extrero

Masculino
Cantidad de envíos : 1144
Localización : P'allá, p'allá, y luego to p'alante
Empleo/Ocio : Llevar el juego del asesino :P
Humor : Quarcástico
Opinión sobre NDS-Extra : Me Encanta
Inscripción : 28/08/2010
Reputación : 110
Puntos : 1415

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por amigos el Lun 31 Ene 2011 - 19:35

esto no deberia ir en Homembrew??
avatar
amigos
NDS-Extrero

Masculino
Cantidad de envíos : 1420
Localización : Andalucia-España
Empleo/Ocio : Estudiante de ESO
Humor : Pues no seee.... creo que genial.... pero no me acuerdo... :P
Opinión sobre NDS-Extra : Es la Mejor de NDS
Inscripción : 11/12/2009
Reputación : 96
Puntos : 1906

http://youtube.com/user/Joserg131

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por Roberto258 el Lun 31 Ene 2011 - 19:44

amigos escribió:esto no deberia ir en Homembrew??

Es un tutorial,por lo tanto,va en la parte de tutoriales.Lo único que podría poner en homebrew son las descargas(librerías).La introducción a C sobraría.

Además pienso hacer más partes,y estas sin descargas, por lo tanto me gustaría tener todas en la parte de tutoriales
avatar
Roberto258
NDS-Extrero

Masculino
Cantidad de envíos : 1144
Localización : P'allá, p'allá, y luego to p'alante
Empleo/Ocio : Llevar el juego del asesino :P
Humor : Quarcástico
Opinión sobre NDS-Extra : Me Encanta
Inscripción : 28/08/2010
Reputación : 110
Puntos : 1415

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por amigos el Lun 31 Ene 2011 - 19:51

ok no pasa nada jeje
avatar
amigos
NDS-Extrero

Masculino
Cantidad de envíos : 1420
Localización : Andalucia-España
Empleo/Ocio : Estudiante de ESO
Humor : Pues no seee.... creo que genial.... pero no me acuerdo... :P
Opinión sobre NDS-Extra : Es la Mejor de NDS
Inscripción : 11/12/2009
Reputación : 96
Puntos : 1906

http://youtube.com/user/Joserg131

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por racso55 el Lun 31 Ene 2011 - 20:10

emmm, para que sirve?

_____________________________

Si te ayudo, gusto mi tema o comentario, apachurrale al + que esta a la derecha del mismo.

avatar
racso55
SuperMod
SuperMod

Masculino
Cantidad de envíos : 5183
Localización : Venezuela
Empleo/Ocio : Tecnico Medio en Informatica
Humor : De todo tipo
Opinión sobre NDS-Extra : Es la Mejor de NDS
Inscripción : 04/09/2009
Reputación : 427
Puntos : 7718

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por pepenillo el Lun 31 Ene 2011 - 20:12

Es para crear homebrews, se usa basicamente el leguaje de programacion C pero con las librerias externas DevKit Pro.

Espero con ansias, las demas partes del tuto.

pepenillo
NDS-Extrero

Masculino
Cantidad de envíos : 1765
Opinión sobre NDS-Extra : Ninguna
Inscripción : 12/08/2010
Reputación : 179
Puntos : 2532

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por amigos el Lun 31 Ene 2011 - 21:12

pues esta bien
avatar
amigos
NDS-Extrero

Masculino
Cantidad de envíos : 1420
Localización : Andalucia-España
Empleo/Ocio : Estudiante de ESO
Humor : Pues no seee.... creo que genial.... pero no me acuerdo... :P
Opinión sobre NDS-Extra : Es la Mejor de NDS
Inscripción : 11/12/2009
Reputación : 96
Puntos : 1906

http://youtube.com/user/Joserg131

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por pepenillo el Lun 31 Ene 2011 - 21:18

pero es un poco dificil, si acabas de empezar en esto de la programacion XD

pepenillo
NDS-Extrero

Masculino
Cantidad de envíos : 1765
Opinión sobre NDS-Extra : Ninguna
Inscripción : 12/08/2010
Reputación : 179
Puntos : 2532

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por amigos el Lun 31 Ene 2011 - 22:07

pues ni siquiera he empezado jeje, tengo mucha tarea con la revista...
avatar
amigos
NDS-Extrero

Masculino
Cantidad de envíos : 1420
Localización : Andalucia-España
Empleo/Ocio : Estudiante de ESO
Humor : Pues no seee.... creo que genial.... pero no me acuerdo... :P
Opinión sobre NDS-Extra : Es la Mejor de NDS
Inscripción : 11/12/2009
Reputación : 96
Puntos : 1906

http://youtube.com/user/Joserg131

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por pepenillo el Dom 13 Feb 2011 - 17:34

Roberto, podrias explicar un poco mejor como se instala las nflib, es que yo me lo he descargado (de la pagina de nightfox) y lo he descomprimido, me salen un monton de carpetas y no se donde hay que colocarlas.

Por favor explicalo un poco mejor.

pepenillo
NDS-Extrero

Masculino
Cantidad de envíos : 1765
Opinión sobre NDS-Extra : Ninguna
Inscripción : 12/08/2010
Reputación : 179
Puntos : 2532

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por Roberto258 el Dom 13 Feb 2011 - 23:11

pepenillo escribió:Roberto, podrias explicar un poco mejor como se instala las nflib, es que yo me lo he descargado (de la pagina de knightfox) y lo he descomprimido, me salen un monton de carpetas y no se donde hay que colocarlas.

Por favor explicalo un poco mejor.

Je,je no hay nada que explicar.Cuando lo descargas TODAS las carpetas están dentro de una sola(llamada nflib).Simplemente copias esa carpeta a donde te salga de los *** y ya tienes instalado NFlib,nada más que hacer.
avatar
Roberto258
NDS-Extrero

Masculino
Cantidad de envíos : 1144
Localización : P'allá, p'allá, y luego to p'alante
Empleo/Ocio : Llevar el juego del asesino :P
Humor : Quarcástico
Opinión sobre NDS-Extra : Me Encanta
Inscripción : 28/08/2010
Reputación : 110
Puntos : 1415

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por Roberto258 el Miér 9 Mar 2011 - 23:13

Tutorial actualizado a devkitarm r32(actualización de devkitpro offline),sacado el pasado mes de febrero.Recordad que para que os funcione bien debéis hacer lo mismo que en el vídeo,no instalar todo.
Entre otras mejoras,se recomienda actualizar porque hace compatible la última versión de desmume(el emulador) con NitroFS,pudiendo así compilar y probar los proyectos directamente desde el ordenador siempre que se utilize NitroFS y no FAT.

P.D.:Perdón por la tardanza,pero me pilló por sorpresa.
avatar
Roberto258
NDS-Extrero

Masculino
Cantidad de envíos : 1144
Localización : P'allá, p'allá, y luego to p'alante
Empleo/Ocio : Llevar el juego del asesino :P
Humor : Quarcástico
Opinión sobre NDS-Extra : Me Encanta
Inscripción : 28/08/2010
Reputación : 110
Puntos : 1415

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por Roberto258 el Miér 13 Jul 2011 - 19:55

Tutorial actualizado a devkitpro r34(instalación de devkitpro offline), sacado hace 3 días.Seguid los pasos del vídeo y de la instalación offline para que funcione correctamente.
Esta nueva versión podría provocar fallos en vuestro homebrew.Estamos a la espera de que KnightFox saque una nueva versión.

Gracias a shun y ElQueMasDescarga por avisar de la nueva versión.
avatar
Roberto258
NDS-Extrero

Masculino
Cantidad de envíos : 1144
Localización : P'allá, p'allá, y luego to p'alante
Empleo/Ocio : Llevar el juego del asesino :P
Humor : Quarcástico
Opinión sobre NDS-Extra : Me Encanta
Inscripción : 28/08/2010
Reputación : 110
Puntos : 1415

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por shun el Miér 13 Jul 2011 - 21:03

De nada hombre xdxdxdxd jajajja espero qe ahora si me furrule ^^ gracias Rober eres un crack
avatar
shun
NDS-Extrero

Masculino
Cantidad de envíos : 1264
Localización : España
Empleo/Ocio : Resubiendo juegos
Humor : mucho! mucho!
Opinión sobre NDS-Extra : Es la Mejor de NDS
Inscripción : 26/06/2010
Reputación : 160
Puntos : 1595

http://mundojapon.foroactivo.com/

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por Satancillo el Mar 9 Ago 2011 - 1:57

La instalación de las librerías es bastante simple,simplemente descargaisesta carpeta donde queráis.Para verificar si todo se ha instalado bien,vamos a nflib/examples/demo/reveal y le damos a compile.Si todo sale bien,nos saldrá una carpeta llamada build y un archivo .gba & .nds..

Hice todo eso, pero en la carpeta build no me sale nada, me baje esta carpeta nflib_20110424, esta en otra carpeta del escritoerio eso cuenta? y al ejecutar ese archivo el compile, me sale una ventana y q le de a cualkier teclara para continuar y desaparece, q ago mal?, saludos y gracias.

Satancillo
Recién llegado

Masculino
Cantidad de envíos : 8
Opinión sobre NDS-Extra : Ninguna
Inscripción : 09/08/2011
Reputación : 0
Puntos : 8

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por Roberto258 el Mar 9 Ago 2011 - 2:16

Satancillo escribió:La instalación de las librerías es bastante simple,simplemente descargaisesta carpeta donde queráis.Para verificar si todo se ha instalado bien,vamos a nflib/examples/demo/reveal y le damos a compile.Si todo sale bien,nos saldrá una carpeta llamada build y un archivo .gba & .nds..

Hice todo eso, pero en la carpeta build no me sale nada, me baje esta carpeta nflib_20110424, esta en otra carpeta del escritoerio eso cuenta? y al ejecutar ese archivo el compile, me sale una ventana y q le de a cualkier teclara para continuar y desaparece, q ago mal?, saludos y gracias.

1-Creo que eso es raro.
2-¿Es la última versión? Recuerda que la última es la primera de la lista.No importa donde esté.
3-Eso es exactamente lo que tiene que pasar.

Vale,¿pero te sale el archivo .nds? Recuerda que NO está en la carpeta build, sino en la misma carpeta de proyecto(reveal en este caso)

Por cierto, el devkitpro lo instalaste,¿no?
avatar
Roberto258
NDS-Extrero

Masculino
Cantidad de envíos : 1144
Localización : P'allá, p'allá, y luego to p'alante
Empleo/Ocio : Llevar el juego del asesino :P
Humor : Quarcástico
Opinión sobre NDS-Extra : Me Encanta
Inscripción : 28/08/2010
Reputación : 110
Puntos : 1415

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por stasko el Miér 10 Ago 2011 - 7:11

:o rober sabes programar? que raro :S
avatar
stasko
NDS-Extrero

Masculino
Cantidad de envíos : 1051
Localización : España, Murcia
Empleo/Ocio : http://ndesign.foroactivo.com
Humor : Uno de ellos! xD
Opinión sobre NDS-Extra : Me Encanta
Inscripción : 01/05/2011
Reputación : -1
Puntos : 1359

http://ndesign.foroactivo.com

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por Roberto258 el Miér 10 Ago 2011 - 15:12

stasko escribió::o rober sabes programar? que raro :S

Puestos a hacer preguntas obvias,¿sabías que se postear?
avatar
Roberto258
NDS-Extrero

Masculino
Cantidad de envíos : 1144
Localización : P'allá, p'allá, y luego to p'alante
Empleo/Ocio : Llevar el juego del asesino :P
Humor : Quarcástico
Opinión sobre NDS-Extra : Me Encanta
Inscripción : 28/08/2010
Reputación : 110
Puntos : 1415

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por stasko el Miér 10 Ago 2011 - 16:24

de verdad? que raro xD
avatar
stasko
NDS-Extrero

Masculino
Cantidad de envíos : 1051
Localización : España, Murcia
Empleo/Ocio : http://ndesign.foroactivo.com
Humor : Uno de ellos! xD
Opinión sobre NDS-Extra : Me Encanta
Inscripción : 01/05/2011
Reputación : -1
Puntos : 1359

http://ndesign.foroactivo.com

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por Roberto258 el Miér 31 Jul 2013 - 17:34

Post actualizado:

-Ahora devkitpro está en la versión 1.5.3, así que me he encargado de actualizar la instalación offline con los nuevos archivos y de paso corrijo el link, que era del desaparecido megaupload, y coloco uno de mi dropbox con esperanza de que no se caiga xD

-Ahora el link de NFlib dirige directamente a la página de descarga(el antiguo post ha sido borrado). He comprobado que las últimas versiones de las dos librerías funcionan perfectamente.

-Algunos cambios menores (corrección de fallos ortográficos, cambios en la explicación de algunos conceptos, etc... Hasta he remodelado la tabla de las variables para se vea bien. Y le he puesto colorines. Como para quejarse (??))

Próximamente daré un repaso al resto de tutoriales para ponerlos al día.

¡Suerte!
avatar
Roberto258
NDS-Extrero

Masculino
Cantidad de envíos : 1144
Localización : P'allá, p'allá, y luego to p'alante
Empleo/Ocio : Llevar el juego del asesino :P
Humor : Quarcástico
Opinión sobre NDS-Extra : Me Encanta
Inscripción : 28/08/2010
Reputación : 110
Puntos : 1415

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por Kraion el Miér 31 Jul 2013 - 18:44

Al fin lo resubiste Very Happy
Voy a echarle un ojo y a ver si consigo programar un juego cutre para DS :3
Ah, y Rober... Haz alguno (?) Yo me encargo de la parte de diseño (?)
avatar
Kraion
NDS-Master

Masculino
Cantidad de envíos : 584
Localización : どこもです
Empleo/Ocio : Super Duper High School Bio
Humor : きぼう
Opinión sobre NDS-Extra : Me Encanta
Inscripción : 19/02/2011
Reputación : 38
Puntos : 710

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por Kraion el Vie 2 Ago 2013 - 20:13

Voy a hacer doblepost conscientemente, así que no vengáis diciendo "¡AH! ¡HA HECHO DOBLEPOST! ¡FLAGELADLE!" porque me la pela.
Rober, al parecer el compile.exe no funciona en directorios que posean espacios. Deberías ponerlo en la instalación.
avatar
Kraion
NDS-Master

Masculino
Cantidad de envíos : 584
Localización : どこもです
Empleo/Ocio : Super Duper High School Bio
Humor : きぼう
Opinión sobre NDS-Extra : Me Encanta
Inscripción : 19/02/2011
Reputación : 38
Puntos : 710

Volver arriba Ir abajo

Re: [Tutorial] NFlib, conceptos previos e instalación

Mensaje por Contenido patrocinado


Contenido patrocinado


Volver arriba Ir abajo

Ver el tema anterior Ver el tema siguiente Volver arriba

- Temas similares

 
Permisos de este foro:
No puedes responder a temas en este foro.