Etiquetas:

Programando videojuegos como en 1984


Presentamos una nueva actividad dentro del evento Elche Juega. Los amigos de ByteRealms, una empresa desarrolladora de videojuegos de Alicante, con la colaboración de Fremos y Cheesetea, realizarán un taller de programación en el lenguaje Basic, al estilo de cómo se programaba en los 80.

Con Francisco Gallego a la cabeza, disfrutaréis y aprenderéis a programar videojuegos como en los 80. Tan sólo deberéis llevar vuestro ordenador de sobremesa o portátil al Taller-Reto de programación en Locomotive BASIC 1.0. para Amstrad CPC.

El taller se realizará el Sábado 27 de 11:00 a 13:00, en una sala multimedia, junto a la sala de ponencias de videojuegos. Recordad que es obligatorio llevar vuestro propio ordenador para realizar las partes prácticas.

Plazas limitadas.
No te quedes sin plaza. Aquí tenéis el enlace a la pre-inscripción: Formulario

A continuación os resumimos todo lo que podréis hacer empezando desde 0.

Empezando a programar videojuegos

No hay nada mejor para aprender a programar videojuegos que ponerse a programarlos directamente. Con esta idea organizamos el Taller-Reto “Programando videojuegos como en 1984″: damos a los asistentes una muy rápida introducción al Amstrad CPC, cómo funciona, las órdenes básicas y cómo se hace un programa. 15/20 minutos son suficientes para aprender a cargar juegos hechos en BASIC y empezar a modificarlos.

Desde el principio, todos toman contacto con el ordenador y comienzan a probar y experimentar: viendo cómo se comporta el Amstrad ante órdenes básicas como MODE, CLS, PEN, PRINT, PAPER, BORDER… En unos pocos minutos ya se sabe cómo pintar cosas en pantalla, cambiar de color y cambiar de modo. Lo siguiente es ver cómo se introduce un programa (usando líneas de código), como se lanza y como se guarda en disco.

A partir de aquí, el taller va directo al grano: los asistentes reciben un disco con 4 videojuegos y una lista de retos por nivel y puntuación. Cada reto consiste en modificar alguno de los 4 juegos: cambiar colores de personajes, dibujar marcadores, aumentar las vidas, crear nuevos personajes, añadir nuevos comportamientos, etc. En menos de 30 minutos, todos los participantes están concentrados leyendo código BASIC de videojuegos reales (sencillos, pero reales), entendiéndolo y modificándolo.

4 videojuegos de ejemplo

Estos son los 4 videojuegos hechos en BASIC, de dificultad incremental, pensados para que puedan ser leídos, entendidos y modificados. En los materiales del taller tenéis los retos de modificación, por si queréis intentarlos.

ASCII

Se trata de un dibujo hecho por @Dardalorth utilizando únicamente MODE, PEN, PAPER, PRINT y CHR$. Es una sencilla introducción sobre cómo dibujar cosas en la pantalla.

Magic Door

Es una versión muy muy simplificada del clásico juego West-Bank para Amstrad CPC. Hay una puerta que se abre y puede aparecer un enemigo o una bolsa de dinero. Hay que disparar (pulsar espacio) contra el enemigo y no disparar a la bolsa de dinero. Se aprende WHILE, LOCATE, STRING$, BORDER, TIME, RND, INT, INKEY, IF/THEN/ELSE, GOTO y sencillo uso de variables.

Alien Shooter

Un sencillo juego de manejar una nave y disparar para matar a un Alien. La nave se maneja con las flechas izquierda y derecha, y el espacio para disparar. A lo ya aprendido se añade uso más general de variables, CHR$(15) para sustituir a PEN, Control de animación, pintado, borrado y repintado, uso general de IF/THEN/ELSE, bucle principal del juego.

West Duel

Un clásico duelo del oeste para 2 jugadores. Cada jugador juega con 1 tecla solo (J1=TAB, J2=ENTER): pulsando la tecla su personaje se preparar para disparar, y soltándola dispara. Cuanto más tiempo esté el jugador en espera o preparándose, mayor será la precisión del disparo. En este juego ya se añade el uso de subrutinas con GOSUB/RETURN, la definición de nuevos sprites (caracteres) con SYMBOL, el uso del modo transparente de sprites (CHR$(22)+CHR$(1)) y usos de cadenas de texto para definir sprites.
Logros conseguidos

Aquí podréis ver el taller que realizaron el pasado 11 de abril en la GameGiving 2014.


0 comentarios:

Publicar un comentario