-
Bienvenido al primer videotutorial del curso de programacion
-
de videojuegos con bennugd
-
donde veremos como hacer
-
videojuegos en 2 dimensiones utilizando este gran software
-
Este programa podemos encontrarlo en la siguiente direcion
-
www.bennugd.org
-
al ingresar veremos la pagina oficial
-
de este lenguaje de programacion de videojuegos
-
y paso a comentar un poco la historia
-
La historia de este lenguaje parte de lo que fue en su momento
-
el lenguaje fénix, que a su vez parte de lo que fue el lenguaje DIV Games Studio
-
DIV Games Studio fue un software de los 90' que permitia una forma sencilla el poder
-
programar videojuegos en 2 dimensiones como por ejemplo los de SNES, Sega MegaDrive, NES.
-
Actualmente DIV Games Studio llego a la version 2, luego se dejo de realizar el software
-
y un grupo de usuarios comenzo a desarrollar programas basados en DIV Games Studio
-
con lo cual salieron entre otros el CDIV y el Fénix
-
El Fénix tuvo una evolucion en su core, y se transformó en lo que es hoy por hoy BennuGD
-
En la pagina vemos una de las noticias, tenemos los distintos ports que se estan realizadon
-
a distintas consolas, por ejemplo a Dreamcast
-
Tambien hay port realizados a las consolas Nintendo Wii, PS2
-
Se esta viendo el poder portar el software a HTML5, tambien se estan haciendo las primeras pruebas
-
en el SO Andriod. Ya esta el port para ipod.
-
Ya se pueden cargar los juegos en la App store de Apple.
-
Los juegos tambien pueden ser utilizados en consolas portatiles como la wiz o la canoo
-
Tambien es posible para plataformas de computadoras de escritorio como son Windows, Linux y MAC.
-
Entre todos ellos tambien hay distintos ports que se estan realizando y la gran comunidad lo hace
-
sin ningun tipo de interes a cambio
-
Vamos a ver algunos juegos realizados con este software, el primero de ellos
-
un juego de naves llamado Deadly Eye, es un shooter con vista de arriba
-
donde podemos ver la calidad grafica que se puede lograr, tambien los efectos.
-
todo se basa en la habilidad que tenga el programador,
-
y la idea de este curso es que vayamos aprendiendo desde el nivel mas basico al mas avanzado
-
para poder hacer cada vez mejores juegos.
-
Tambien aca vemos un ejemplo de ljuego Puzsion, en un iPod.
-
Este software realizado por joseba
-
Esta en el app store, fue uno de los primeros juegos para la app store de apple
-
Y aca vemos masomenos el juegos realizado en BennuGD que no tiene nada que envidiar
-
a juegos profesionales
-
Una tematica sencilla, un puzzle, pero un muy buen juego.
-
Tambien tenemos un remake de KoF tambien realizado con este motor
-
Aca se puede ver la calidad de juegos que uno puede llegar a hacer si le pone dedicacion
-
al uso del software. Este lenguaje da todo lo necesario para crear buenos juegos
-
La comunidad es una comunidad muy activa la cual ante cualquier duda está ahi para responder.
-
El juego es un Kof, si vemos los movimientos estan muy buenos
-
el tema de los golpes, las colisiones entre los personajes, los efectos de los poderes
-
No tiene nada que envidiar au¡n Kof creado por neogeo
-
Seguimos viendo juegos de calidad. un juego muy nombrado en los ultimos tiempos
-
por una prohibicion que quiso imponer sega, este juego es el Streets of Rage Remake
-
la verdad que es un juego muy bien porgramado, ha tenido su tiempo de desarrollo
-
podemos ver una vez mas la calidad que se puede llograr con bennugd
-
fijense los movimientos de los personajes, el diseño.
-
hoy en dia se pueden hacer no solo juegos para entretenernos
-
sino que con la posibilidad de portarlos a distintas plataformas, podemos realizar juegos
-
para venderse en los diferentes stores, como es el caso de App store
-
o cuando este el port de android, el android market
-
y por ultimo, vamos a ver el juiego escape from zomie city
-
este tambien es un juego original que ha sido portado a plataformas portatiles
-
como la wiz, la canoo.
-
en el juego se pueden escoger distintos personajes, y como en todo juego de zmbies
-
los zombien han invadido la ciudad, y estos personajes con sus armas
-
tendran que ir y matarlos
-
los graficos son todos originales, y esto es un punto a favor de los juegos
-
son juegos que ni han sido vistos en otras plataformas
-
Con esto hemos visot la calidad de los juegos que se pueden realizar
-
ahora vmaos a hablar un poco de lo que es la pagina de Bennugd
-
para luego comenzar con la descarga e instalacion del software que vamos a utilizar
-
a lo largo del curso, para poder comenzar a crear nuestro s propios videjouegos
-
tambien es necesario que ustedes sepa que la idea es desarrollar proyectos completos
-
y esa creo que es la mejor formade aprender, ya que con distintos proyectos uno puede ir viendo
-
como implementar las distintas herraminetas que nos brinda este maravilloso soft.
-
Para descargar podemos ir a Downloads y ahi vamos a poder seleccionar la descarga
-
para distitnos sistemas operativos
-
luego tenemos las distintas versiones que se han realizado para distintas consolas y plataformas
-
por ejemplo tenemos el Motorla Linux Phone, Xbox, Pandora, Wii, PPA para Ubuntu, Mac OS, FreeBSD, Haiku y Dreamcast
-
tambien tenemos la posibilidad de descargar guias, el BennuGD Manual, Bennu Programming Manual
-
Estan en español y son 2 manuales increibles
-
el manual de Osk es muy completo y grande, es para tomarse su tiempo y tambien hay peoyectos completos
-
y el manual de windgate es tambien un manual muy interesante y mas concreto
-
Tambien tenemos la posibilidad de bajar el Bennupack, que para este curso recomiendo bajar
-
ya que viene con las herramientas preinstaladas, que vamos a utilizar
-
ademas de que trae ya instructivo y codigo fuente
-
para que podamos ver el codigo de distintos videojuegos
-
Aca tenemos el bennupack, la ultima revision que tenemos, 29 dic 2011
-
la revision 2.4, y para acceder a la descarga tendremos que acceder a esta dreccion
-
Fijense que es recomendable bajar todos estos archivos.
-
tneemos Herramientas, el instalador, codigo fuente un juego, ejemplos de dll
-
tenemos ejemplos medios, avanzados, y basicos.
-
tambien tenemos el castillo de dr malvado 2010, que es la version que salia con el div
-
pero esta vez adaptada a bennugd
-
Como yo ya tengo bajados estos archivos lo siguiente que vamos a realizar es instalarlo
-
nos dirigimos a la carpeta donde tenemos descargado el prgorama
-
y vamos a ir a TOOLS R24, vamos a descomprimirlo
-
es un solo archivo, un setup.exe
-
doble click en setup.exe
-
Este bennupack esta realizado por coldev, es un grupo de programacion muy dedicado
-
a lo que es bennugd y que ha colaborado con la comunidad
-
Po defecto que lo guarde en c:\bennupack
-
aca se van a instalar lo que son las diferentes herramientas graficas
-
para trabajar con los archivos 2d, tambien va a instalar el IDE Notepad++
-
el cual vamos a utilizar para programar nuestro juego
-
para ingresar el codigo fuente.
-
va a instalar el FPG Edit. Que utiliza para agregar los recursos graficos a nuestros juegos
-
El FNT Edit, para agregar fuentes. Tambien hay un editor de explosiones, como traia el viejo div
-
hay un editor de sprites en 3d, hay un tilemap editor
-
Tenemos diferents tipos de editores que van a contriubir a que podamos hacer nuestro videojuego
-
Una vez que se instala presionamos finish, y eso es todo, queda instalado en un sistema windows.
-
En caso que deseen instalar en linux puden ver las guias
-
yo recomendio que descarguen desde el PPA de ubuntu y no van a rener problemas
-
Para las herramientas graficas les va a convenir utilizar windows, para el FPG Edit, y el FNT edit.
-
Una vez tenemos instaladas las herramientas vamos a poder ir a Inicio - Tdos los prgramas - Bennupack
-
Y aca vamos a tener DOCS, que van a estar los manuales
-
vamos a tener TOOLS las diferentes herramientas, herramientas 3d, generador de explosiones
-
FNT editor, FPG Editor, Graf Editor, empaquetador de juegos
-
generador de sprites en 2d y 3d, y el tilemap editor
-
Tenemos la opcion de desinstalarlo, y la opcion de comenzar a programa con PRG Editor
-
Tambien seria bueno que en este nivel instalemos algunos programas de ejemplos
-
Vamos a instalar los ejemplos avanzados, que es el que mas ejemplos tenemos
-
Lo bueno de este sistema es que la comunidad ha contribuido con codigo fuente
-
y en muchos casos podemos aprender de estos programas creados por la comunidad
-
para desarrollar los nuestros propios
-
(extraer los ejemplos)
-
Aca esta instalado el software que vamos a utilizar, vamos a ver alguno de los ejemplos
-
Lo bueno de este IDE es que es bastante liviano y tiene las herramineta que nos van a facilitar
-
la escritura de coffigo feunte
-
Vamos a poder buscar entre los diferentes juegos que tenemos en la carpeta de ejemplos
-
Podemos ver que hay Tetris, Zelda, Tutorial de Plataformas, Final Fight, Breakout, Buscaminas
-
Tienen distintos tipos de videojuegos que ustedes pueden probar.
-
Vamos a probar el eek eek hook. Abrimos el codigo fuente, que tiene el dibujo del notepad.
-
Aca podemos ver todo el codigo fuente. En este caso vemos que el juego tiene 5285 lineas de codigo.
-
Esto es un ejemplo avanzado. Presionamos F6 para ejecutar. Se va a compilar
-
y en este caso en una ventana va a salir la presentacion y el juego. Vamos a dejarlo correr
-
Es un juego muy completo, un juego original. aliento a que realicen proyectos con graficos orignales.
-
Y en lo posible la tematica. Yo creo que eso le da un gran valor a lo qu son los videojuegos de hoy.
-
Y dependiendo la consola pensar en si va a ser un juego casual o hardcore.
-
Vemos que hoy se estanv endiendo muy bien juegos casuales como Angry Birds
-
en plataformas como ipod, ipad o android.
-
Fijense el detalle del ojo que sigue la flecha. Vamos a play, Pueden elegir nivel
-
Los graficos son originales, tiene una presentacion.
-
"Obviamente, el laboratorio malvado"
-
Una buena presentacion tambien ayuda al videojuego.
-
Eso era para mostrar un ejemplo que tenemos. Nosotros vamos a comenzar por lo basico.
-
Vamos a comenzar por mostrar un texto en pantalla
-
Vamos a cerrar esa pestaña, y vamos a comenzar a mostrar la estructuctuca basica
-
de un prgorama en bennugd.
-
Primeramente todo juego va a comenzar con la palabra reservada PROGRAM
-
Primero vamos a guardarlo, para que funcione el coloreo de sintaxis.
-
Vamos a crear una carpeta, y a este archivo vamos a ponerle VIDEO1.PRG
-
PRG es la extension en los programas en bennugd.
-
Guardamos y vamos a iniciar con PROGRAM y el nombre de nuestro videojuego
-
por ejemplo PROGRAM VIDEO1
-
ahora vamos a tener que importar el modulo para el texto, con IMPORT
-
Lo que vamos a hacer es mostrar un texto en pantalla. Pongo IMPORT "mod_text";
-
para hacer los comentarios podemos hacer //
-
"//este programa muestra un texto en pantalla"
-
Vamos a ver que en nuestro videojuego cuando manejemos graficos en pantalla, vamos a
-
tener que importar un modulo que maneje eso, cuando trabajemos con scroll es lo mismo
-
tenemos que importar los diferentes modulos que vayamos a utilizar
-
luego de esto vamos a ingresar PROCESS MAIN ()
-
este proceso debe estar siempre en nuestro videojuego, es el principal y es donde
-
el compildor va a buscar para leer codigo. sin este proceso va a dar un error
-
luego ponemos BEGIN y END para finalizar ese bloque de codigo
-
abajo podriamos tener otros PROCES, por ejemplo PROCESS PUERTA()
-
que tambien comienzan con un BEGIN y terminan con un END.
-
y tambien podemos tener por ejemplo funciones, FUNCTION ABRIR()
-
entre los parentesis pueden tener parametros. pero esto va a quedar mas claro despues.
-
Tambien las funciones comienzan con BEGIN y END
-
En el proceso principal se pueden llamar como PUERTA(); y como ABRIR();
-
Esto era para explicar un poco la estructura, pero despues vamos a ver cada uno individualmente
-
Es conveniente tabular cuando vamos a escribir un bloque
-
para obtener un codigo mucho mas claro.
-
Vamos a hacer un LOOP, en este caso el loop principal. Para no olvidarme lo cierro con END.
-
y dentro del LOOP vamos a utilizar una funcion que nos va a mostrar por pantalla un texto
-
esta funcion se llama WRITE() y tiene una serie de parametros
-
el primer parametro me indica la fuente que va a utilizar.
-
Cuando veamos el editor de fuentes veremos que las fuentes van a atener un id, ese id va en este lugar.
-
En caso que no tengamos un id, va a quedar en 0.
-
Luego va a tener la posicion X,Y. Donde se va a ubicar en pantalla el texto
-
El cuarto parametro nos va a indicar la alineacion, por ejemplo 0.
-
Luego va el texto a escribir: "Hola comunidad BennuGD.org y elbus.com.ar"
-
cerramos el parentesis y luego un ; para indicar que termino la instruccion.
-
Fijense que el ";" en las palabras reservadas (BEGIN, LOOP, PROGRAM) no va.
-
Si conocemos lenguajes como pascarl, notaremos algunas similitudes.
-
Luego haremos un FRAME;
-
El frame es el que nos esta diciendo que una vez que se ejecuten las acciones, quiero que las muestre
-
Vamos a probarlo asi a ver que sale. Presionamos F6. Presionamos Aceptar.
-
Nos está dando un error en el programa. En la linea 0.
-
El error era que me falta un ";".
-
Fijense que ahi me muestra el texto, que esta cortado porque es muy largo.
-
Vamos a ver si la alineacion en lugar de 0 sea 1, presionamos f6.
-
Volvemos a cambiar en lugar de 1, sea 2, y veremos como se modifica la posicon del texto
-
Si seguimos cambiando, por ejemplo 4, presionamos F6 y vamos a ir viendo.
-
Veremos que pasa si ponemos que comienze en X 0 y Y 0, veremos que se va hacia la paerte superior
-
En algunos casos puede llegar a desaparecer. ahi ya no se ve,
-
Vamos a dejarlo en la posicion que estaba. Podemos poner en lugar de X=100, X=35
-
para que podamos ver un poco mas completo el texto. Guardamos y presionamos F6.
-
Si lo queremos ver entero podemos poner que comience en la posicion 0. Ahi se ve entero.
-
Otra cosa que vamos a ver es el FRAME. Lo que va a permitir es mostrar las instrucciones en pantalla
-
Si comentamos el frame para que no se ejecute, presionamos F6 y vemos que no nos muestra nada
-
eso es porque falta la instruccion frame
-
Cuando alguno de nuestros objetos, ya sea grafico o texto no sea mostrado, tenemos que chequear
-
que haya la instruccion frame en ese proceso o funcion.
-
Descomentamos, y ahi vuelve a aparecer.
-
otro detalle, los comentarios multiples estan dados por /* y */
-
En este caso no se torna verde por un error del IDE, per el compilador no da nigun error
-
Bueno, esto seria todo por este primer videotutorial.
-
En los proximos seguiremos viendo las diferentes instrucciones que nos van a permitir
-
programarnuestro videojuego. vamos a seguir tratando con los textos en pantalla.
-
Y vamos a comenzar a ver variables y constantes para utilizar en nuestro juego
-
Espero que les haya gustado este video y nos vemos en la proxima.