Hola a todos:
Desde hace algún tiempo (unos 2 años), he estado trabajando de forma intermitente en un juego espacial para el CPC 6128. La idea es que vaya en la línea del clásico ELITE. Todavía no se puede jugar como tal, solo interactuar con el motor 3D. Los gráficos 3D están programados en Assembler. Todo lo demás a su alrededor está en C.
La cosa redonda pretende ser un planeta iluminado por su sol (no, todavía no hay sol, pero está pensado como un disco blanco que llene la pantalla). El triángulo es otra nave espacial. La cosa cuadrada es una estación espacial.
Actualmente, siempre hay tres naves orbitando por la zona (alrededor del jugador). Uno se puede mover por el espacio. Nada más por ahora. Bueno, sí: disparar con la barra espaciadora. El temblor de la pantalla es intencionado; la idea es que más adelante sirva para indicar que te han alcanzado. Dibujé la cabina con un programa de dibujo. Es solo un borrador hecho expresamente para esta demostración.
orbital.dsk (190,3 KB)
(run"orbital")
Los controles son:
w
asd ESPACIO y las teclas de dirección.
x
w=acelerar, s=frenar, x=parar, espacio=disparar, etcétera…
Esta maqueta todavía tiene bastantes fallos:
- No se puede volar indefinidamente. De repente hay un tope. En ese punto nos salimos de mi sistema de coordenadas (se produciría un desbordamiento numérico).
- Algunas naves ocupan 2-4 píxeles y, de golpe, ¡zas!, ya están encima. En la dirección contraria pasa lo mismo. Llevo meses buscando este fallo… ¡Al menos el juego ya no se cuelga!
- El círculo del radar (el óvalo) no es del todo simétrico. ¡Bueno, en realidad sí lo es! Puse un píxel azul oscuro de más. Estos son justo los pequeños detalles que dan muchísimo trabajo corregir.
Espero que disfrutéis echándole un vistazo. Se agradecen los comentarios sobre qué se podría mejorar, pero tened en cuenta que se trata de un ordenador de 8 bits. Tampoco tengo todavía muy claro cuál podría ser la misión del jugador. Un shooter no puede ser, ya que los gráficos seguramente irían demasiado lentos. Por ahora también me faltan ideas sobre todo lo que se tiene / debería / podría mostrar en la cabina. Pero seguro que eso se irá definiendo a medida que avance el desarrollo del juego.
(Por favor, no os decepcionéis si me tomo una pausa prolongada en este proyecto. Cometí el error de ponerme a desarrollar otro juego en paralelo. Esto tiene la ventaja de que puedes ir alternando entre proyectos cuando te quedas atascado, pero también te hace avanzar más despacio. Mis otros dos juegos, «Asteroids» y «Sternenschwarm», también se retroalimentaron técnicamente entre sí).
Un saludo,
S.D.
