Versión HTML por Nacho Cabanes
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:
|
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 |
Sonido background Modo gráfico 13h 2/3 Paleta gráfica Formato gráfico PCX Ratón Juego del mes
|
|
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 |
Efectos sonoros SB Formato de sonido WAV Soundblaster Modo gráfico 4x13h 1/3 Scrolling Joystick Juego del mes |
|
Modo gráfico 4x13h 2/3 Formato de sonido CMF Música de fondo SB Colas Compactación de archivos Juego del mes |
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.