Return to Video

modúlo 1 BennuGD

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

Primer Videotutorial del curso de programación de Videojuegos Utilizando BennuGD .

more » « less
Video Language:
Spanish, Argentinian
Duration:
30:03
gecko666 added a translation

Spanish subtitles

Revisions