Continuamos nuestra serie abordando los costes ocultos al usar arrays de estructuras en C
en Amstrad CPC. Las posiciones en memoria son relativas al inicio de los arrays, y el compilador produce código para calcular dónde está cada elemento. Las estructuras funcionan similar: cada miembro está a una distancia en bytes del inicio de la estructura. Trabajamos sobre un ejemplo en CPCtelera que vamos optimizando progresivamente. Primero entendemos cómo son estos cálculos y el código que el compilador genera para realizarlos. Vemos las limitadas posibilidades que tiene el compilador para optimizar, debido a los pocos registros del procesador Z80. Finalmente, le vamos facilitando la vida, simplificando los cálculos y ganando bytes y tiempo de CPU con sencillos cambios en el código.
Amstrad
Los míticos ordenadores de Amstrad, sobre todo los CPC 464, 472, 664, 6128 y los modelos plus.
Nuestra infancia: Street’s Fight
En Fremos os hemos hablado de muchas cosas a lo largo de todo el tiempo que llevamos activos. Juegos, música, programación y eventos han sido aquí expuestos y descritos con el único propósito de haceros llegar todo esto que tanto nos gusta. Pero, además de para todo esto, Fremos fue ideado y creado con la sana intención de compartir con vosotros nuestros inicios en el mundo de la informática, concretamente con el Amstrad CPC. En esta nueva sección, que llamaremos «Nuestra infancia», os invitamos no a que veáis imágenes o vídeos sino a que hagáis uso, a través del emulador del blog, de aquellos programas que hace tanto tiempo creamos y que, ahora, vuelven a ver la luz.
Taller de CPCtelera: empezando a programar juegos en Amstrad CPC
Aquí os dejamos el vídeo del 1er taller de programación con CPCtelera. Es un taller introductorio sobre programación de videojuegos en Amstrad CPC en C con el motor CPCtelera. Se explican algunos detalles básicos sobre cómo funciona el CPC y se enseña a convertir gráficos, dibujarlos en pantalla, controlar a un personaje con teclas y programar en C. Una buena forma de iniciarse para empezar a crear nuestros propios juegos en Amstrad CPC.
Bluetooth en Amstrad CPC: cargando un juego desde PC
Las nuevas expansiones para nuestros Amstrad CPC nos dan muchas posibilidades. En este artículo hablamos de CPC Minibooster, un hardware para comunicar el CPC con otros equipos por puerto serie, USB o bluetooth. En el ejemplo cargamos un juego en el CPC, desde un fichero .sna (imagen snapshot) alojado en el PC. Os contamos todo lo necesario y las utilidades de esta expansión. También incluimos un vídeo con el resultado, mostrando como se copia el fichero .sna al CPC.
Sin lugar a dudas, se trata de una herramienta muy potente que abre un mundo de posibilidades. Se puede utilizar el PC como pasarela a Internet para que el Amstrad pueda acceder a servidores remotos o para darle acceso a un videojuego de 50 MB de tamaño como si fuera un disco duro o una memoria virtual. ¿Qué será lo próximo que veamos en Amstrad gracias a estas expansiones? ¿Os imagináis un «World of Warcraft» para CPC? Todo es posible :).
Cauldron II (Amstrad CPC)
A lo largo de la historia de los videojuegos siempre encontraremos títulos que destacan sobre los demás por su aspecto visual, por su elaborada trama, por su libertad de acción o, como es el caso, por su extrema dificultad. Algo que, si bien es bastante escaso en la actualidad, podíamos encontrar con relativa frecuencia en tiempos pasados, por ejemplo en los clásicos ordenadores de 8 bits. Y un claro ejemplo de esto es este «Cauldron II» porque, ojo, no estamos hablando de un juego difícil, ni muy difícil. No, hablamos de un juego imposible…