Debate Técnicas de programación de videojuegos en 2D con Visual Basic 6.0: La idea

Mensajes
1,139
Oro
235,024
En este tema me propongo anunciarles la idea de hacer una serie de artículos sobre Técnicas de programación de videojuegos en 2D con Visual Basic 6.0 para ir publicándolos poco a poco.

Los textos tratarían acerca de los distintos conocimientos necesarios a la hora de programar un videojuego en dos dimensiones desde cero, en lo fundamental más enfocados a los gráficos, dado en eso consisten principalmente los videojuegos, en la animación e interacción de objetos gráficos en la pantalla.

Por su parte, el lenguaje de programación Visual Basic 6.0 lo seleccioné porque se supone es impartido a los estudiantes del 12 grado de los preuniversitarios cubanos (o por lo menos tengo entendido fue así en un momento determinado), por lo cual la información contenida en cada tema debería resultar más fácil de asimilar para algunos teniendo esa base previa, si consideramos deben conocer de antemano, aun si fuera superficialmente, tanto el lenguaje de programación como el IDE de Visual Basic 6.0.

Por otro lado, el lenguaje de programación Visual Basic 6.0 es bastante más sencillo de dominar si lo comparamos con otros como C++, incluso si no se conoce desde antes este lenguaje, y eso también podría considerarse una ventaja, por posibilitar una mejor concentración en las técnicas propias de la programación de videojuegos en dos dimensiones en vez de en las características de un lenguaje de programación en particular, a pesar del mucho código fuente de videojuegos escrito en C++, con lo cual conocer dicho lenguaje también podría facilitar a la larga la programación de videojuegos aun si no se utilizara directamente en ningún desarrollo (C++ también es usado en distintos entornos de programación especializados en videojuegos).

En cuanto a las desventajas de usar Visual Basic 6.0, también existen muchas, a mi entender en este contexto la principal consiste en su longevidad, y los consiguientes problemas para instalar ese entorno de desarrollo sobre un Windows de 64 bits moderno, puesto su instalador consiste en un programa de 16 bits a pesar de ser Visual Basic 6.0 un entorno de 32 bits; todo esto nos obliga a hacer un par de trucos para lograr instalar con éxito Visual Studio 6.0 en una computadora con un Windows más moderno, incluso si también se trata de un entorno de desarrollo ligero, lo cual posibilita su uso en computadoras ahora consideradas obsoletas con poca memoria y espacio en disco, a diferencia de lo que pasa con los entornos de desarrollo más recientes y pesados, muchos de los cuales para empezar necesitan gigas de espacio en disco.

En todo caso, también existen portables de Visual Basic 6.0, y con ellos debería de ser suficiente.

Por otro lado, otra posible desventaja sería que Visual Basic 6.0 sólo es capaz de usar por defecto DirectX 7 y DirectX 8, porque no dispone hasta donde conozco de una biblioteca de tipos oficial para versiones más modernas de DirectX, aun cuando para nuestros propósitos eso tampoco sería una limitación real, ni deberíamos de necesitar DirectX, puesto no se trata de hacer videojuegos comerciales ni de ninguna clase sino de comprender cómo se hacen a código, y por lo tanto nos puede resultar suficiente con utilizar GDI (Graphical Device Interface) para mostrar los gráficos.

Por cierto, según tengo entendido en su momento ciertos videojuegos comerciales de éxito fueron hechos usando sólo GDI, como podrían ser los siguientes:

Earthworm Jim (Activision)



Pitfall: The Mayan Adventure (Activision)



En caso de conocer otros videojuegos desarrollados utilizando nada más GDI pueden comentarlo porque me imagino se hayan hecho unos cuantos cuando no habían muchas más opciones.

En fin, se podrían mencionar tanto ventajas como desventajas de usar un lenguaje u otro en una tarea determinada, porque como nada es perfecto todo las tiene, pero como sabemos, en cuanto a programación de videojuegos se refiere, el lenguaje utilizado no es un punto tan fundamental salvo en situaciones específicas, y mucho menos cuando se trata nada más de estudiar las técnicas de programación, por eso, todos los conocimientos expuestos en los textos de la serie podrían ser aplicados usando otro lenguaje de programación diferente de ser esto necesario.

De todos modos, si alguien tiene otra propuesta de lenguaje de programación también puede comentarlo para tenerlo en cuenta, y tal vez usarlo si resulta más conveniente.

En lo fundamental esto se trata nada más de divertirnos viendo cómo se hacen los videojuegos en dos dimensiones con cada cual participando y dando ideas según sus propios conocimientos del momento.

¿Qué crees de esta idea?

¿Es interesante para ti conocer cómo programar videojuegos en 2D con un lenguaje de propósito general?

¿Qué lenguaje de programación y entorno de desarrollo recomendarías por ser más provechoso para hacer esto según tu punto de vista?
 
Atrás
Arriba