MPAGD Gen2 (ZX Spectrum) 128K - Amstrad CPC
A downloadable game
GAMES Publised Using MPAGD Gen2 - Juegos Publicados usando MPAGD Gen2
https://xavisan.itch.io/games-published-with-mpagd-gen2
MPAGD Gen2 es una versión de MPAGD modificada tanto a nivel de motor, como rutinas en ASM ya integradas totalmente operativas, utilizadas en mis juegos, así como nuevas funcionalidades y opciones de compilación para generar un juego para ZX Spectrum y para Amstrad CPC.
Actualmente ya disponemos de Logo a usar en tus juegos realizados con este motor y para que además puedas usarlo en tus juegos físicos, así que recuerda, cuando crees un juego con Gen2 utilizar este logo.
Tenemos que agradecer a STAR de Matranet el diseño de este logo tan guapo!, recordad que disponéis de su Web en el siguiente enlace: https://www.matranet.net
Podéis descargar los logos en el apartado de descarga de Gen2.
Esta versión, además incluye alguna funcionalidad adicional para el motor de Amstrad CPC ya implementado con un cargador de juego más completo con efectos, que será irá ampliando de forma progresiva y trucos para que podáis utilizarlos en vuestros juegos.
Se incluye un manual del usuario documentado de como utilizar cada una de las distintas rutinas y las nuevas funcionalidades de compilación del motor en su versión de ZX Spectrum como de Amstrad CPC, todo ello explicado en Español, podéis descargarlo a parte del .ZIP
Esta modificación parte del motor original de de Jonathan Cauldwell para Windows, y de las modificaciones realizadas por Ramón Fernández de su versión anterior a su MPAGD Realoaded.
Nota: Indicar que esta versión más adelante será además totalmente integrada a MPAGD Reloaded, la última modificación que Ramon Fernández realizó del motor.
Este ZIP no es un contenido oficial de MPAGD, este es un paquete completo ya configurado para ahorraros trabajo y dolores de cabeza, como he comentado tiene modificaciones, solo hay que descomprimir y usarlo.
En el caso de que aparecieran nuevas versiones de MPAGD, será necesario una reconfiguración de todo y adaptación de todas las rutinas y funcionalidades añadidas, de eso ya me encargaré yo, vosotros solo os tenéis que preocupar de disfrutar creando.
Todas las modificaciones del Motor fueron desarrolladas la gran mayoría antes del 8/12/2023, todo lo que veis en este manual son mejoras y añadidos para dar más valor a la versión y para que dispongáis de más posibilidades en vuestros juegos y están todas verificadas y testeadas.
- Mananuk y a Xeif, no solo por testear, si no por ayudarme a crear el proyecto y en ayudarme a verificar lo realizado, con mis notas a las 2h de la madrugada.
¡¡¡Muchas gracias sois únicos!!!
No tengo suficientes palabras de agradecimiento.
https://mananuk.itch.io/ y https://xeif.itch.io/
- Javi Ortiz, por haberme liado en este mundo que desconocía, por seguir aportando a la comunidad Spectrumera, aunque ahora le he metido en un marrón adicional con el Amstrad CPC, tiene mi eterno agradecimiento, y estoy convencido que sin el, esto no sería lo mismo. ¡Mil gracias! https://www.youtube.com/@ElSpectrumeroJaviOrtiz
- Ramón Fernández, todo mi trabajo se basa en el suyo (MPAGD SoundMod)º, alguien a lo que tenemos que agradecérselo todos, su dedicación y pasión a permitido a que este motor esté más allá de lo esperado. Ramon Fernandez. https://ramon-fernandez.itch.io/
- Jonathan Cauldwell, por crear MPAGD por haber creado un motor polivalente y multisistema. https://jonathan-cauldwell.itch.io/multi-platform-arcade-game-designer
- Kukulcan, por la rutina que permite el añadir HUD. https://www.cpc-power.com/
- Juan Antonio Rubio, por la rutina de Fade. No olvidéis adquirir su libro. Amazon.com: Juan Antonio Rubio García: https://espamatica.com/ - Libro ASM - ¿ Hacemos un Juego ?
- XoRRox por su herramienta, ZX Spectrum non-ULAplus AGD-Games Colour Fixer, añadido en el paquete, recordad donarle si lo estáis utilizando. https://xor-rox.itch.io/nuagcf
- STAR, MatraNet, por ese mágnifico logo que nos ha creado para Gen2. https://www.matranet.net
¡¡A todos ellos, un millón de gracias!!
Os adelanto algo de ZX Spectrum, un Build totalmente polivalente en la que podemos usar hasta 5 Screen completas en nuestro juego, al final tu mente será tu límite.
MEJORAS DE LA SUTITE ZX
Las mejoras son diversas, esperando te sean de utilidad para poder mejorar tus juegos, y que estos sean más atractivos.
- Rutina que muestra las Screens cargadas en memoria.
- Permite hasta un máximo de 4 Screens completas en memoria + 1 de carga.
- Más una Screen adicional de Carga/Presentación
- 4 Modos de Build/Compilación distintos.
- Selección de los modos de compilación mediante un menú.
- Fácil de utilizar.
Modificación del motor a nivel interno/Engine
- Rutina Implementada de doble scroll de star en las 4 direcciones.
- Modificación para que cuando recojas un tile selectable se quede en gris y no desaparezca de la pantalla.
- Ajuste en cuanto al choque de Sprites para que sea realmente justo.
- Aumento a 14 la cantidad de Sprites en pantalla.
Rutinas en Assembler añadidas
- Rutina de Flash par aun Tile determinado
- Rutina de Fade configurable, de paso de una Screen a otra.
- Rutina de reinicio de variables para evitar el Crash en juegos rotativos, reinicia todos los eventos y el particle engine.
- Rutina ara deshabilitar ULAPlus.
- Rutina para limpiar todas las variables del sistema para evitar el Crash en juegos rotativos, reinicia el juego desde el principio.
- Varias rutinas de carga .BAS y ejemplos totalmente operativos utilizados todos ellos en mis juegos, para que sepáis como poder aplicar un tipo de cargador u otro y tengáis además mayor variedad para seleccionar lo que más os pueda interesar.
MEJORAS PARA LA SUITE AMSTRAD CPC
Las mejoras en la Suite de CPC se basan en los siguientes aspectos:
Entorno totalmente configurado, sin tener que buscar carpetas, utilidades y todo lo necesario para poder trabajar en un juego para Amstrad CPC.
Se realizan varias modificaciones para facilitar el desarollo en Amstrad CPC con MPAGD, y se automatizan muchos procesos ya que se hace bastante complicado para quien no tenga experiencia.
Se incluye nuevo menú de compilación, para poder realizar BUILD con efectos o sin efectos en el proceso de carga del juego realizado para Amstrad CPC.
Se incluye LOADGAME.BAS, que incluye una rutina de carga de Screen y de HUD además del fichero .BIN que confronta el juego.
- Esta rutina detecta además la paleta de colores mediante la carga de la paleta de colores las cuales están definidas con la extensión PAL con el mismo nombre que la Screen de carga, con lo que ya no es necesario modificar el loader para añadir los INK correctos manualmente, ya que lo realiza automáticamente.
- El LOADERGAME.BAS incluye además dos rutinas integradas adicionales, una de un mensaje de "Cargando" con sombreado y un efecto y un efecto de caída de un rayo sobre la misma con efecto de Flash.
Modificaciones internas del Engine
- Rutina Implementada de doble scroll de stars en las 4 direcciones.
- Modificación para que cuando recojas un tile selectable se quede en gris y no desaparezca de la pantalla.
Se genera una Folder independiente para las Screen SCR.
En el proceso de Build/Compilación este genera el fichero DSK directamente, inluyendo todos los archivos necesarios para la ejecución del juego de forma totalmente automática, en lugar de tener que incluirlos de forma manual uno a uno.
Se genera una folder con el nombre de Samples_DEV con rutinas y trucos específicos para Amstrad CPC de mi colección personal almacenada y documentada desde el año 1987.
- Trucos para proteger listado .BAS
- Truco para la renumeración de la línea 10 a otra numeración.
- Truco para crear una línea 0
- Como pasar pantallas de presentación a cinta sin cabecera (ASM)
- Como cargar pantallas de presentación sin cabecera (ASM)
- Como imprimir espacios en blanco en un listado
- Protección de programas para verlo un determinado número de veces únicamente.
- Rutina de Letras a 2 colores.
- Efecto de carga de pantalla de presentación.
- Rutina para leer o escribir en un sector de disco (probado solo en Hardware Orinal, en un CPC 6128) (ASM).
Cualquier error que podáis detectar no dudéis en indicármelo para poder modificarlo y subsanar el problema.
Leeros la documentación, todo está explicado, y cualquier consulta podéis contactar conmigo ;-), pero no os responderé a consultas que estén en el manual, así que ya sabéis primero a leer.
Disponéis de un Grupo de Telegram para comentar únicamente sobre MPAGD Gen2, resolución de BUGS, problemas, dudas, pero en ningún caso será un foro de soporte de desarrollo, el no cumplir esta norma ocasionará la expulsión del grupo sin previo aviso, la idea es solucionar bugs e ir informando de nuevas funcionalidades en desarrollo o solicitudes, pero no será un foro de soporte de MPAGD como tal para eso ya tenemos el de Jonathan Cauldwell https://arcadegamedesigner.proboards.com/
El Link del Grupo de MPAGD Gen2 de Telegram es el siguiente: https://t.me/+F6BXcM4pzFU1NDJk
El Link del Grupo de MPAGD Gen2 de Discord es el siguiente: https://discord.gg/GXjbTunq6h
Espero que disfrutéis con estos cambios, y que pueda ser de gran ayuda para todos vosotros.
Recordad que si deseáis tener el manual impreso en color podéis conseguirlo en LULU.COM : Pulsa aqui, para adquirir el libro en color de MPAGD Gen2 (Este libro no está en la librería general, solo es posible adquirirlo mediante el enlace indicado)
MASTER CLASS MPAGD GEN2
Download
Click download now to get access to the following files:
Comments
Log in with itch.io to leave a comment.
Nice work, xavisan.
In the docs, a POKE 16569,24 is mentioned. I think this should be 23659,0 as this is the traditional way to prevent BREAK.
I noticed that you've included my nonULAplusAGDGamesColourFixer in the package. I'm happy that you're finding it useful and are providing it to others this way 🙂
Hi @XoRRoX ,
Thank you to your message and recommendation, I will add it to the documentation. It is a pleasure to be able to share the work you do.
I hope people appreciate your fabulous tool. I add to agreement notes your URL and information to donate to you.
It is a pleasure for me to have received your message, I am very grateful.
Thank you !!
Thank you very much 🙏🏼🙂
English documentation is already available, I'm sorry for the errors in the translation.
BUG solucionado en compilación en modo de 2 Screens y 3 Screens, ya está actualizado el fichero ZIP con todo empaquetado. Espero que lo disfrutéis.
Cambios importántes en la versión de Amstrad CPC se mejora esta plataforma, manual actualizado, y version DEMO realizada por @Mananuk para Amstrad CPC para que se pueda ver como funcionan los nuevos cambios, que afectan al sonido y FX, y al proceso de Build, ahora con un menú de compilación. Que lo disfutéis.
BUG solucionado en CPC y ya añadido al paquete completo de MPAGDGEN2.ZIP, podéis descargar el paquete completo aquí, o también teneis el fichero disponible en Discord y en el canal de soporte de Telegram
Muchísimas gracias Xavisan !!!
Un placer poder ayudar, muchas gracias a ti por utilizarlo.
Enhorabuena por el trabajazo que conlleva esta increíble mejora del MPAGD...ahora nos toca a nosotros ;-) Gracias nuevamente.
muchas gracias, se agradece enormemente, es siempre un placer. Espero que sea de utilidad para todos. Muchas gracias por tu mensaje, muy agradecido. 🤗🤗
Muchas gracias por este aporte, seguro que muchos lo agradecen, enorme curro te has pegado. Seguro que vemos cositas muy interesantes con las nuevas mejoras. ^^
Gracias también a ti, he disfrutado mucho con ello y sigo disfrutando, y a seguir añadiendo funcionalidades. Muchas gracias!!
Brutal, un gran esfuerzo de retroingenieria ochobitera. Bravo! Felicidades y ojala pronto empiecen a salir titulos con el MPAGD Gen2 :) abrazotes!
Muchas gracias crack!!, creo que ayudará a muchos que se les hace un mundo empezar a configurar las cosas, y en la parte CPC a ver si se animan, ya lo tienen todo mascado. :) Mil gracias de nuevo.