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.
NOTA IMPORTANTE
Gen2 no es una versión oficial de MPAGD y menos aún autorizada, MPAGD ha estado desarrollado en su totalidad por Jonathan Cauldwell, Gen2 no pretende sustituir MPAGD sencillamente por que es totalmente imposible e totalmente inviable, es un add-in, añade funcionalidades, es decir Gen2 aporta nuevas funcionalidades para que tus juegos lleguen a otro nivel con un resultado lo más profesional posible, todo empaquetado porqué todos sabemos el facilitar la labor a quien desarrolla es importante.
MPAGD es un gran motor pero desafortunadamente con carencias importantes y bugs que durante años no han estado ni siquiera mejorados ni renovado ni tan siquiera actualizo (aunque no abandonado) esos problemas y deficiencias se van conociendo con el tiempo y subsanando y añadiendo mejoras para aportar solución a esas carencias, muchísimas de ellas aportadas de forma totalmente desinteresada como es el caso de Gen2.
Seamos realistas, en mi caso no me dedico profesionalmente a esto, no es mi Core y me da absolutamente igual, ni mi interés no es vivir de ello, ni ahora ni en el futuro.
Esto es un hobby y realizo las cosas por amor al arte y porqué me gusta además de distraerme, sin esperar nada a cambio (no me interesa buscar nada a cambio ni el interés), solo deseo aportar mi granito de arena.
Pero si que es importante en todos los juegos que se desarrollen dar los agradecimientos a quien corresponde, pero eso siempre será elección vuestra.
Por lo demás, seguiré haciendo lo que me gusta y nadie me lo va a impedir, se ponga quien quiera como se tenga que poner, el seguir ayudando a quién lo necesite en este mundo retro para que pueda tener o realizar su juego, ahí estaré.
Pero no tengo interés alguno en vivir de ello ni obtener beneficio alguno económico de ninguna clase, además que nadie se hace millonario con esto, como algunos puedan pensarse, con suerte para darte un pequeño capricho nada más.
Visita mi Canal de Youtube y suscribete si no lo has hecho aún: https://www.youtube.com/@YanotengomisConverse donde tienes además la Master Class que realice de 3h que estoy convencido que será de tu interés.
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. (Recuerda Gen2 es un Add-In).
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.
Nueva versión disponible para Download, incluye mejoras importántes para Amstrad CPC con música por interrupciones, Release 2.3.
TERMINOS OBLIGADOS DE USO de Gen2
Es obligado usar en tus juegos el LOGO de Gen2, el incumplimiento no te dará derecho a usar Gen2 ni a distribuir tus juegos en físico, tienes los Logos disponibles para Download, y se tendrá que indicar que ha estado desarrollado con Gen2, es lo mínimo pienso yo.
Por otra parte, es de obligado cumplimento los siguientes agradecimientos (ya que sin ellos este proyecto no existiría):
- Ramon Almejeiras por la parte de ZX Spectrum
- Mananuk por la parte de Amstrad CPC
DESCRIPCIÓN
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 , acuerdate de realizar una aportación por su trabajo realizado.
- 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.
Nuevas mejoras incluidas:
- Se añade nuevo menú de opciones
- Posibilidad de Compilar sin HUD
- Se implementa Música por Interrupciones, totalmente automatizada (esta versión no incluye HUD), añade tus ficheros de música, el resto se genera de forma totalmente automatizado.
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 para soporte, es el siguiente: https://t.me/+F6BXcM4pzFU1NDJk
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)
Atención! versión aún sin actualizar.
MASTER CLASS MPAGD GEN2
Updated | 14 days ago |
Status | Released |
Rating | Rated 5.0 out of 5 stars (3 total ratings) |
Author | Xavisan |
Tags | gen2, mpagd, mpagd-gen2, xavisan, xavisan-gamer |
Download
Click download now to get access to the following files:
Comments
Log in with itch.io to leave a comment.
Nueva actualización de Gen2 disponible con añadidos para Amstrad CPC
Enhorabuena por el magnífico trabajo! Soy Francis Poyato de Churrosoft y me gustaría empezar con este engine con la esperanza de rehacer mis dos juegos Rigor Mortis y Chloe para MSX, es eso posible?? Un saludo 😄
Hola artista, esta modificación solo es para ZX Spectrum y Amstrad CPC, pero luego puedes adaptarlo a MSX si no usas ninguna de las funcionalidades especiales (eso ya podrías hacerlo con MPAGD standard sin necesidad de Gen2), ya no he realizado modificaciones para MSX básicamente porqué no tengo conocimiento de MSX, nunca tuve ninguno.
Gracias por la info!! Un saludete 😄
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.