Gaming Club
Regístrate
españaESPAÑAméxicoMÉXICOusaUSA
Dark Basic

Dark Basic

  • PlataformaPC9
  • GéneroPuzle
  • DesarrolladorDark Basic Software
  • Lanzamiento15/05/2001
  • TextoEspañol
  • VocesEspañol

Libertad para crear

Hubo un tiempo, que los más veteranos del mundillo recordarán, en que los ordenadores eran bastante más accesibles de lo que lo son ahora. No me refiero a más baratos, más fáciles de usar o más fáciles de encontrar

Actualizado a
Ampliar

Hubo un tiempo, que los más veteranos del mundillo recordarán, en que los ordenadores eran bastante más accesibles de lo que lo son ahora. No me refiero a más baratos, más fáciles de usar o más fáciles de encontrar. Simplemente lo encendías y todas sus capacidades latentes estaban ahí, a golpe de teclado. Sin más preámbulos que escribir el número de la primera línea de un programa, empezabas a crear código para que tu máquina obedeciese tus órdenes: Sus capacidades estaban directamente a tu servicio, sin necesidad de complejos intermediarios. Si querías un programa y no tenías nada a mano que hiciese su papel, lo escribías tu mismo.
Aquellos tiempos pasaron con la muerte de los 8 bits a finales de los noventa y desde luego yo no hubiese apostado que pudiesen volver a llegar. Programar en un PC se está volviendo, por momentos, una tarea de iniciados que requiere profundos conocimientos de APIs y compiladores mastodónticos; parecía que la creatividad del usuario ocasional tendría que tomar otros cauces. Dark Basic está aquí para cambiar eso de manera radical y devolver el poder a los dueños del hardware: Sus usuarios.

Dark Basic no es un juego, a pesar de que yo me lo haya pasado como un crío (más bien, como de crío) trasteando con él: Es una herramienta de desarrollo de potencia más que adecuada, bastante facilidad de manejo, razonable intuitividad y un muy buen hacer por parte de sus desarrolladores. Dark Basic es el retorno del Basic en una época de tarjetas aceleradoras, sonido 3D, multimedia e interactividad; es la venganza del Basic, que vuelve a tomar completo control del equipo y su potencial.


Descripción general:
Y sin embargo, el primer contacto con Dark Basic es un poco extraño. El envoltorio y el aspecto que se ha dado al programa no parece el más adecuado para una herramienta de desarrollo. El entorno de programación por defecto es un poco infantil y a primera vista la potencia del paquete pasa desapercibida. Un poco de exploración nos aclara las ideas: Para empezar, el CD de 'extras' incluye multitud de demos programadas con Dark Basic que atestiguan que el lenguaje es, por lo menos, versátil. Además, el aprovechamiento de las tarjetas aceleradoras es realmente bueno y la primera impresión es la de mucho potencial. Y si luego, rebuscando más, encontramos el editor 'alternativo' que funciona bajo el clásico y cómodo interfaz de Windows (DarkEdit), el conjunto se completa. Dark Basic está listo para dar sus frutos.

Pero tampoco nos confundamos: El lenguaje no lo hace todo por nosotros. Tendremos que saber lo que queremos y como queremos hacerlo, para lo que unos conocimientos básicos de programación serán realmente útiles. Además, si queremos que un objeto rebote en el suelo de forma realista, por ejemplo, tendremos que saber cómo programarlo y cuales son las simples matemáticas que rigen este comportamiento.

Ampliar

Pero aún así, Dark Basic nos facilita las cosas de forma increíble, salvando los escollos más complicados. Así, mover los objetos, comprobar su posición y sus interacciones, iluminarlos de diferentes formas, poner texturas, reproducir músicas, sonidos y videos, crear terrenos... Todo ello se resuelve de forma fácil, rápida y elegante, con instrucciones intuitivas, bien pensadas y que salvan la situación de forma rápida.

Todo esto tiene un precio, claro, aparte del económico: Hay que leerse a fondo la ayuda para ver qué instrucciones tenemos disponibles, su forma de uso, como podemos interactuar con los objetos y la escena, como podemos averiguar posiciones, interacciones, etc. Desde luego, las instrucciones son muchas y las hay desde muy evidentes (como 'set display mode', por ejemplo) hasta aquellas más potentes y versátiles pero que requieren un conocimiento de lo que estamos manipulando y cómo manipularlo. Toda una gama de posibilidades para contentar a todos los usuarios.

Ampliar

Y en la ayuda hay algo por lo que felicitar a los chicos de Diaspora: Está completamente traducida al español. La cantidad de información en ella contenida es bastante importante, incluyendo la referencia de todos los comandos disponibles y numerosos ejemplos muy ilustrativos de cómo funcionan y como extraer su potencial, organizada de una forma bastante intuitiva y didáctica, aunque quizá incómoda cuando ya nos hemos hecho con la filosofía de funcionamiento y queremos más rapidez de movimiento. La traducción al español es correcta y resulta todo un acierto, facilitando aún más al gran público la creación en pocos días de mundos 3D moviéndose en tiempo real.

En definitiva, Dark Basic es un producto bien acabado: En un lado, un lenguaje de programación que ofrece lo que promete y proporciona acceso fácil y rápido a todas las ventajas de las nuevas aceleradoras gráficas y sonoras del PC y a toda su potencia multimedia, que permite crear juegos, presentaciones y lo que se nos ocurra sin preocuparnos de toda la complejidad que hay debajo: Un lenguaje de muy alto nivel. En el otro lado, una presentación un poco cutre (en especial teniendo en cuenta el precio por el que se nos ofrece) sin ni siquiera un manual de referencia escrito, aspecto que se compensa con la traducción de una ayuda que es la clave para dominar el lenguaje. Una compra muy recomendable para los más inquietos de entre los usuarios de PC por la potencia y posibilidades que pone en sus manos. Una gran apuesta, la que han hecho los muchachos de Diaspora.


 
Audio/Vídeo:
Dark Basic nos ofrece mucha facilidad, aunque eso tiene un precio: Los gráficos y efectos que se pueden obtener con este lenguaje son muy buenos pero no de ultimísima generación. En particular he echado de menos el uso de múltiples texturas, mayor libertad de acción con los canales alfa, mejor acceso a los datos de las normales de las mallas de los objetos, más efectos especiales, mayores posibilidades de 'postproducción' de la imagen... Pero cumple más que de sobra con su cometido. Lo que es más, aquellos usuarios avanzados que lo requieran pueden construirse algunas de las cosas que echen de menos. Un ejemplo: Quiero texturas animadas y Dark Basic no me las proporciona; no problemo, con apenas diez líneas de código creo una rutina para gestionar la animación de texturas usando las facilidades de escalado y posicionamiento de texturas que ofrece Dark Basic. Al final, todo esto es un reto que puede hacer incluso más atractivo este lenguaje.

Ampliar

En el apartado sonoro y de reproducción de vídeo se mantiene la facilidad aunque falta algo más de versatilidad. En concreto, me gustaría tener un mecanismo de sincronización con el audio (aunque en los numerosas páginas de recursos en Internet hay multitud de añadidos y tutoriales que permiten realizar este sincronismo). En cualquier caso, disponemos de la capacidad de reproducir sonidos grabados, música midi, sonido 3D, vídeo digital...

Y si la versión 1.08 de Dark Basic no permite demasiada fantasía con los formatos que es capaz de leer (gráficos BMP, sonido WAV, vídeo AVI, música MID, objetos 3D 3DS o XOF), la versión 1.09 ya está disponible en forma de parche descargable gratuitamente desde Internet y nos permitirá mucha mayor libertad: Múltiples formatos gráficos como JPG o GIF, música MP3, modo ventana... Y no es ni mucho menos la única mejora que introduce esta actualización: No os recomiendo perdérosla.

Ampliar

 
  
Jugabilidad:
Parece un poco absurdo hablar de jugabilidad en un lenguaje de programación, pero lo cierto es que me he encontrado con algo muy similar a ésta trasteando con DB; la facilidad de crear que ofrece te impulsa a seguir investigando para sacar más potencia, conseguir un nuevo efecto, terminar el código que tienes entre manos y enseñárselo a todo el mundo.
Pero saliéndonos de ese extravagante concepto de 'jugabilidad de un lenguaje de programación', lo cierto es que Dark Basic es tan fácil de usar que asusta. Lo primero que piensas es 'ha sido tan fácil que no puede funcionar bien, seguro que se arrastra' y te quedas con cara de bobo cuando ves más tus más de quinientos objetos texturizados moviéndose e interactuando por la pantalla a 1600x1200x32 con una tasa de frames más que razonable. Como muestra un botón, incluyo en el apartado de links un ejemplo rápido con Dark Basic (una modificación de mi primer programa en Dark Basic, de hecho, con un par de texturas creadas para la ocasión) que debería ilustrar lo rápido que es hacer algo con este lenguaje aún a los pocos días de tomar contacto con él.

Y las posibilidades de Dark Basic son muy elevadas. A los usos antes comentados (crear un juego, hacer una presentación interactiva) se unen otros más profesionales: ¿Estás trabajando en la programación en 3D con lenguajes más complejos y quieres ver como quedaría determinada rutina de interacción o un efecto particular? Dark Basic es un excelente lenguaje de prototipado: Rápido, limpio y fácil de usar y aprender. ¿Estás generando enormes cantidades de datos numéricos de simulación y quieres ver esos números transformados en su significado real en 3D y en movimiento? Crea un programa en Dark Basic que lea ese fichero y use los datos para crear una animación en tiempo real, que puedas rotar y ver desde cualquier parte. Lo dicho: Potencia asequible para todo el mundo. Dark Basic puede parecer un juguete y funciona muy bien para este uso, pero se trata de un lenguaje bastante serio si eso es lo que quieres.


 
Estrategia y trucos:
Los de cualquier lenguaje: aprende sus entresijos, practica, ojea innumerables ejemplos y aprovéchate de las numerosas comunidades de programadores que están surgiendo en torno al Dark Basic para buscar referencias y nuevos ejemplos o para resolver dudas.
Revisa tus conocimientos básicos de programación (bucles, estructuras condicionales, arrays... lo básico) y ponte al día en tus matemáticas básicas, pues mover cosas en un espacio tridimensional es mucho más fácil con un buen dominio del álgebra vectorial básica y algo de trigonometría fresca. Todos esos efectos espectaculares de los juegos son matemáticas puras y duras, así que cuanto más sepas más espectaculares serán tus creaciones.

Repasa la ayuda de arriba a abajo, quédate con los nombres de los comandos, pues son muy ilustrativos y enseguida sabrás cual de ellos es el que necesitas para cada tarea, revisa la sección de 'comandos ordenados por uso' y aprovéchate de las numerosas fuentes de ayuda para Dark Basic que encontrarás en Internet.

Nunca te rindas: Si algo no te sale por un camino, prueba por otro. Cuando consigas ver en la pantalla lo que querías, lo que vas a sentir va a hacer que merezca la pena todo el esfuerzo y los quebraderos de cabeza.


Comparándolo con...:
La primera comparación que me viene a la cabeza: DIV Games Studio. A pesar de no haber trabajado demasiado con aquel, Dark Basic se me antoja mucho más potente y mucho más profesional, aunque sólo sea porque aprovecha las capacidades de aceleración de sonido, gráficos y 3D que le proporciona la API DirectX. Además, DIV funcionaba bajo MS DOS y Dark Basic es nativo Windows, lo cual en estos tiempos ya es todo un cambio de filosofía.
Y si lo comparamos con otros lenguajes de programación, la cosa cambia: Dark Basic es para lo que es y no puede compararse con, por ejemplo, Visual C++. Si lo que quieres es extraer al máximo la potencia del equipo y todos los efectos que tu tarjeta puede proporcionarte, la opción es desde luego el Visual C++, aunque la complejidad de éste es unos cuantos órdenes de magnitud superior. En cuanto a una comparativa Visual Basic/Dark Basic (para los que no lo sepan, Visual Basic puede ser empleado para programar con DirectX 8), ambos andan más o menos a la par en la potencia de los resultados, aunque Dark Basic es todavía significativamente más fácil (y mucho más barato), mientras que Visual Basic permite el acceso a características más avanzadas de DirectX.

Ampliar


  
 

La potencia que se pone en manos del usuario, la facilidad de uso, lo asequible que resulta programar cualquier cosa con él, los numerosos e ilustrativos ejemplos que se incluyen, el precio comparado con otros compiladores comerciales, los buenos resultados del motor y que de nuevo un usuario pueda controlar, con unas pocas líneas de código, las posibilidades que su ordenador le ofrece. 

Ampliar


 

Enlaces o Links:
Página oficial española

Página oficial española

Página oficial internacional

Demo de la versión 1.08

Parche especial para solucionar un problema de la versión 1.08 española.

Parche 1.09 para la versión española

Ayuda de Dark Basic en línea

Demo realizada con Dark Basic (425 KB)

Ampliar

   
 
Manual:
El de papel, inexistente. En el interior y como ya se ha comentado nos espera toda una colección de documentos organizados de forma más o menos intuitiva y que contienen mucha información esencial para empezar con Dark Basic y toda una serie de ejemplos que nos permitirán sacar partido a sus características más avanzadas en poco tiempo.  
 
Equipo necesario:
Las especificaciones mínimas oficiales son Pentium 200 MHz MMX, 32 Mb de RAM, 50 Mb de disco duro, CD-ROM 4x, Windows 95/98 con DirectX 7.1, Tarjeta gráfica de 4Mb compatible con Direct3D y Tarjeta de sonido compatible con DirectX, aunque para sacar el jugo a Dark Basic yo no recomendaría nada inferior a un Pentium II 300 con 128 MB de RAM y una buena tarjeta aceleradora de última generación.

9

Excelente

Un título referente en su género, que destaca por encima de sus competidores y que disfrutarás de principio a fin, seguramente varias veces. Un juego destinado a convertirse en clásico con el paso de los años. Cómpralo sin pestañear.