logotipo

img_google

Presentación.

Hola ¿Qué tal?, aquí comienza el CPV (Curso de Programación de Videojuegos) de JASM-BMP (Jesús Angel Sánchez Mena y Benjamín Moreno Palacios). Somos dos estudiantes que en los ratos libres nos dedicamos a hacer pequeños videojuegos, uno de ellos, 'Hormigator' fue presentado a un concurso de programación donde obtuvo el quinto premio del jurado. Hemos distribuido una versión reducida por distintas BBS y me imagino que habéis podido evaluar nuestro trabajo. :)

Ahora nos hemos propuesto ir un poco más lejos y nuestro objetivo con el presente curso es proporcionar a los interesados unas pequeñas nociones para realizar videojuegos propios. Debido a los temas que trataremos en las distintas lecciones, lo explicado puede ser aplicado a otros campos, como la programación de demos, el tratamiento de imágenes, programas de sonido y en general, cualquier tema que necesite de una programación a bajo nivel de nuestro ordenador PC.

Desde que nos planteamos la idea hasta hoy, habrá pasado poco más de un mes, en ese tiempo ha habido que planificar el curso, programar el editor, redactar los artículos y realizar los programas, ha sido un gran esfuerzo pero por fin hemos lanzado la primera lección y creo que ha valido la pena. :)

El CPV será impartido utilizando el lenguaje Pascal con rutinas embebidas en ensamblador, también proporcionaremos algunos programas en C.  Los requisitos mínimos para poder seguir el curso con tranquilidad, son tener unos conocimientos básicos de programación en algún lenguaje de alto nivel y sobre todo muchas ganas de aprender. ;) Pensamos que sabiendo programar medianamente no tendréis problemas para, entender las explicaciones y saber 'leer' los programas, ya que el lenguaje Pascal, es muy parecido al pseudo-código y las rutinas de ensamblador serán bastantes sencillitas.

Me gustaría en este momento enseñaros como funciona el visualizador VCPV, por lo tanto pulsar F1 y leer ;))  -Posibilidad no existente en la versión HTML-.

El ordenador necesario para poder seguir el CPV es como mínimo un 386 con tarjeta VGA y 2 Mb de RAM. Nosotros trataremos la programación de distintos periféricos y tarjetas como el ratón, joystick, tarjeta de sonido. Si no contáis con estos dispositivos no pasa nada, salvo que no podréis ejecutar los programas de demostración. -Estas restricciones no se aplican a la versión HTML-.

Para terminar con esta introducción y pasar a la acción os presentaré las distintas lecciones de las que se compondrá el cursillo. Como éstas, las estamos haciendo sobre la marcha, podéis opinar y hacer sugerencias sobre las mismas ya que no son definitivas:
 
 

Lección 1 (Usted se encuentra aquí)
Programación de sistemas
Hardware
Teclado I
Teclado II
Modo gráfico 13h 1/3
Teoría del sonido
Pc-speaker
Juego de caracteres VGA
Lección 2
Sonido background
Modo gráfico 13h 2/3
Paleta gráfica
Formato gráfico PCX
Ratón 
Juego del mes

 

Lección 3
  Modo gráfico 13h 3/3
  Efectos especiales
  Formato gráfico GIF
Formato de sonido VOC 
  Sonido digital por speaker
  Algoritmos de colisión
  Juego del mes
Lección 4
Efectos sonoros SB
Formato de sonido WAV
Soundblaster
Modo gráfico 4x13h 1/3
Scrolling
Joystick
Juego del mes
Lección 5
 Modo gráfico 4x13h 2/3
  Formato de sonido CMF
Música de fondo SB
Colas
Compactación de archivos
Juego del mes
Lección 6
Modo gráfico 4x13h 3/3
Puerto serie
Puerto paralelo
Juegos multiusuario
Memoria expandida y extendida
Juego del mes

Como os habéis fijado, esta lección es la más teórica de todas pero es que no podía ser de otra manera al pretender empezar de 0. :) El resto de las lecciones serán mucho más prácticas y prueba de ello es el videojuego que pretendemos incluir en cada una de ellas. Estos videojuegos serán sencillitos pero no por ello menos interesantes. :)

Bueno con esto acaba la presentación del CPV, esperó que disfrutéis con esta lección y con el curso en general. :) Si queréis enteraros de como seguir el CPV, consulta ahora el apartado de condiciones y por el momento distribuid esta lección en todos los sitios que podáis ya que, cuanta más gente siga el CPV, más posibilidad habrá de que nuestro barco llegue a buen puerto. Gracias por adelantado. :)


Notas sobre la versión HTML.

La versión "normal" del CPV fue creada por JASM-BMP, y estaba diseñada para funcionar bajo MsDos. En su día tuvo una difusión bastante razonable gracias a las BBS y al hecho de que algunas revistas, como PCActual, incluyeron el curso en su CdRom de portada. Pero hoy en día, gracias a Internet podría alcanzar una difusión mucho mayor, y la gran mayoría de los conceptos siguen siendo aplicables, aunque se tiende cada vez más a la programación bajo Windows y los detalles concretos sobre programación bajo MsDos están quedando anticuados.

En cualquier caso, mi intención es que no "se pierda" el trabajo de JASM y BMP. Tengo una página Web dedicada a la programación, y recibo muchas consultas sobre cómo programar videojuegos. No es un tema sencillo, y yo suelo remitirles al CPV, pero hoy en día no es tan fácil de encontrar, y a mucha gente, especialmente a los que están empezando, el simple hecho de tener que descomprimir ficheros, y de encontrarse con algo basado en MsDos le impone un cierto respeto. De modo que el convertirlo a HTML espero que lo haga accesible a mucha más gente, y que toda esta gente pueda seguir encontrando en el curso conocimientos que les sean de utilidad.

Nacho Cabanes, 2001.
 
 


[ Anterior | Índice | Siguiente ]

La última versión de este texto se podrá encontrar en Internet, en la dirección:
www.pobox.com/users/ncabanes/