PAC-MAN ZX SPECTRUM
()
Información de este libro electrónico
Relacionado con PAC-MAN ZX SPECTRUM
Títulos en esta serie (100)
Una historia abominable Calificación: 0 de 5 estrellas0 calificacionesInspiraciones de una poetisa Calificación: 0 de 5 estrellas0 calificacionesSueños de Algodón Calificación: 0 de 5 estrellas0 calificacionesLa Timidez Enmudece en las Aulas Calificación: 5 de 5 estrellas5/5Cada persona que conoces Calificación: 0 de 5 estrellas0 calificacionesEscamas de mujer en un mar de silencios Calificación: 0 de 5 estrellas0 calificacionesEn mi mundo Calificación: 0 de 5 estrellas0 calificacionesPoesía de Luna y Tango Calificación: 0 de 5 estrellas0 calificacionesEl hijo del barro Calificación: 5 de 5 estrellas5/5Revelaciones de Inteligencia Espiritual TOMO II Calificación: 0 de 5 estrellas0 calificaciones¿Por qué tú? Calificación: 5 de 5 estrellas5/5Socialdemocracia Calificación: 0 de 5 estrellas0 calificacionesCoronavirus: la naturaleza se defiende Calificación: 0 de 5 estrellas0 calificacionesEl manifiesto Cóndor Calificación: 0 de 5 estrellas0 calificacionesEl viaje más largo de mi vida Calificación: 0 de 5 estrellas0 calificacionesLa resignación de los cobardes Calificación: 0 de 5 estrellas0 calificacionesEllos simplemente me encontraron Calificación: 0 de 5 estrellas0 calificacionesHomo Ecosoficus Calificación: 0 de 5 estrellas0 calificacionesEstandarte Amatista Calificación: 0 de 5 estrellas0 calificacionesEncuentros con el Ángel Calificación: 0 de 5 estrellas0 calificacionesArrem Calificación: 0 de 5 estrellas0 calificacionesLa Educación para el siglo XXI: Contextualizada y sin Frontera Calificación: 0 de 5 estrellas0 calificacionesVEIDA... Una brujita con corazón de farmacéutico Calificación: 0 de 5 estrellas0 calificacionesGalería de lo que creas que te haga sentir Calificación: 0 de 5 estrellas0 calificacionesMi mundo es mío y tuyo también Calificación: 5 de 5 estrellas5/5Ya no vuelan cometas en los Cerros del Viento Calificación: 0 de 5 estrellas0 calificacionesAmelia y el amor Calificación: 0 de 5 estrellas0 calificacionesSer, con todo lo que conlleva Calificación: 0 de 5 estrellas0 calificacionesLa voz de la sombra Calificación: 0 de 5 estrellas0 calificacionesEl silencio de dios Calificación: 0 de 5 estrellas0 calificaciones
Libros electrónicos relacionados
Curso de programación Bash Shell Calificación: 0 de 5 estrellas0 calificacionesDiseño de Videojuegos. 2ª Edición. Calificación: 5 de 5 estrellas5/5Videojuegos: Construye tu empresa en 10 pasos Calificación: 0 de 5 estrellas0 calificacionesAprende a Desarrollar Videojuegos Calificación: 3 de 5 estrellas3/5Level up!: Guía para ser un gran diseñador de videojuegos Calificación: 5 de 5 estrellas5/5Unity 3D Calificación: 4 de 5 estrellas4/5Kotlin y Jetpack Compose. Desarrollo de aplicaciones Android Calificación: 0 de 5 estrellas0 calificacionesCreación de juegos y aplicaciones para Android Calificación: 0 de 5 estrellas0 calificacionesAprender desarrollo de videojuegos para móviles y web con Phaser.js: Con 100 ejercicios prácticos Calificación: 0 de 5 estrellas0 calificacionesBlender, Curso Práctico Calificación: 1 de 5 estrellas1/5Chetada: mi vida en videojuegos Calificación: 0 de 5 estrellas0 calificacionesEL ORIGEN DE LOS VIDEOJUEGOS: De la Segunda Guerra Mundial a los salones recreativos Calificación: 0 de 5 estrellas0 calificacionesCurso de Narrativa en Videojuegos Calificación: 0 de 5 estrellas0 calificacionesEstética en Videojuegos Calificación: 0 de 5 estrellas0 calificacionesPrincipios de programación con scratch Calificación: 0 de 5 estrellas0 calificacionesJEE 7 a Fondo: Diseño y desarrollo de aplicaciones Java Enterprise Calificación: 0 de 5 estrellas0 calificacionesArte de videojuegos. Da forma a tus sueños Calificación: 5 de 5 estrellas5/5Iniciar con Lazarus y Free Pascal Calificación: 5 de 5 estrellas5/5Modelado de personajes con BLENDER Calificación: 3 de 5 estrellas3/5El videojugador: A propósito de la maquina recreativa Calificación: 0 de 5 estrellas0 calificacionesPortal o la ciencia del videojuego Calificación: 0 de 5 estrellas0 calificacionesDesarrollo de Aplicaciones IOS con SWIFT: SISTEMAS OPERATIVOS Calificación: 0 de 5 estrellas0 calificacionesLudorama Primavera 2020: Ludorama: Ciencia del juego, #1 Calificación: 0 de 5 estrellas0 calificacionesEl videojuego a través de David Cage Calificación: 5 de 5 estrellas5/5Apps HTML5 para móviles: Desarrollo de aplicaciones para smartphones y tablets Calificación: 0 de 5 estrellas0 calificacionesUnity 2017.X Curso Práctico Calificación: 0 de 5 estrellas0 calificacionesXAMARIN.FORMS en acción: Aplicaciones de negocio Calificación: 0 de 5 estrellas0 calificacionesAprende a Programar Swift: Programación iOS Calificación: 5 de 5 estrellas5/5Microsoft C#. Lenguaje y Aplicaciones. 2ª Edición. Calificación: 0 de 5 estrellas0 calificacionesHomo Alien: Videojuego y gamificación para el próximo hacking cognitivo Calificación: 0 de 5 estrellas0 calificaciones
Programación para usted
GuíaBurros Microsoft Excel: Todo lo que necesitas saber sobre esta potente hoja de cálculo Calificación: 4 de 5 estrellas4/5Python Paso a paso: PROGRAMACIÓN INFORMÁTICA/DESARROLLO DE SOFTWARE Calificación: 4 de 5 estrellas4/5Python Aplicaciones prácticas Calificación: 4 de 5 estrellas4/5Python para principiantes Calificación: 5 de 5 estrellas5/5Curso básico de Python: La guía para principiantes para una introducción en la programación con Python Calificación: 0 de 5 estrellas0 calificacionesPython a fondo Calificación: 5 de 5 estrellas5/5Ortografía para todos: La tabla periódica de la ortografía Calificación: 5 de 5 estrellas5/5Lógica de programación: Solucionario en pseudocódigo – Ejercicios resueltos Calificación: 4 de 5 estrellas4/5Arduino. Trucos y secretos.: 120 ideas para resolver cualquier problema Calificación: 5 de 5 estrellas5/5Excel de la A a la Z: El Manual Práctico Paso a Paso de Microsoft Excel para Aprender Funciones Básicas y Avanzadas, Fórmulas y Gráficos con Ejemplos Fáciles y Claros Calificación: 0 de 5 estrellas0 calificacionesCurso de Programación y Análisis de Software Calificación: 4 de 5 estrellas4/5Programación Orientada a Objetos Calificación: 3 de 5 estrellas3/5VBA Excel Guía Esencial Calificación: 5 de 5 estrellas5/5El Libro Práctico Del Programador Ágil Calificación: 5 de 5 estrellas5/5Aprende a Programar en C++ Calificación: 5 de 5 estrellas5/5Arduino. Edición 2018 Curso práctico Calificación: 4 de 5 estrellas4/5Aprende a programar en C# Calificación: 5 de 5 estrellas5/5Linux Essentials: una guía para principiantes del sistema operativo Linux Calificación: 5 de 5 estrellas5/5El gran libro de Python Calificación: 5 de 5 estrellas5/5HTML para novatos Calificación: 5 de 5 estrellas5/5Aprender PHP, MySQL y JavaScript Calificación: 5 de 5 estrellas5/5Aprender a programar con Excel VBA con 100 ejercicios práctico Calificación: 5 de 5 estrellas5/5Introducción al Uso de Formularios (UserForms) en VBA Calificación: 3 de 5 estrellas3/5Aplicaciones web con Php Calificación: 5 de 5 estrellas5/5Diseño Web con CSS Calificación: 5 de 5 estrellas5/5Fundamentos de programación: un enfoque práctico Calificación: 5 de 5 estrellas5/5Tablas dinámicas para todos. Desde simples tablas hasta Power-Pivot: Guía útil para crear tablas dinámicas en Excel Calificación: 0 de 5 estrellas0 calificacionesAprende a programar: Crea tu propio sitio web Calificación: 4 de 5 estrellas4/5Fundamentos De Programación Calificación: 5 de 5 estrellas5/5
Comentarios para PAC-MAN ZX SPECTRUM
0 clasificaciones0 comentarios
Vista previa del libro
PAC-MAN ZX SPECTRUM - Ramón Fernández Ameijeiras
PAC-MAN
ZX SPECTRUM
Ramón Fernández Ameijeiras
PAC-MAN ZX SPECTRUM
Ramón Fernández Ameijeiras
Esta obra ha sido publicada por su autor a través del servicio de autopublicación de EDITORIAL PLANETA, S.A.U. para su distribución y puesta a disposición del público bajo la marca editorial Universo de Letras por lo que el autor asume toda la responsabilidad por los contenidos incluidos en la misma.
No se permite la reproducción total o parcial de este libro, ni su incorporación a un sistema informático, ni su transmisión en cualquier forma o por cualquier medio, sea éste electrónico, mecánico, por fotocopia, por grabación u otros métodos, sin el permiso previo y por escrito del autor. La infracción de los derechos mencionados puede ser constitutiva de delito contra la propiedad intelectual (Art. 270 y siguientes del Código Penal).
© Ramón Fernández Ameijeiras, 2021
Diseño de la cubierta: Equipo de diseño de Universo de Letras
www.universodeletras.com
Primera edición: 2021
ISBN: 9788418674570
ISBN eBook: 9788418676390
Índice
Parrilla de juegos
Hola Programas 11
Proyecto Pacman 15
El laberinto 23
Pac-man 31
Esto es un juego 39
El expediente fantasma
Paku paku 53
GAME LOOP 59
La Semilla Fantasma 65
Blinky 75
Aparecer 85
kokoro 95
Transformaciones 107
La guarida fantasma 123
La suerte de Pac-man 135
HIGH SCORE
Ritmo 149
Bonus 159
Premio 165
INSERT COIN 173
Big-man 189
Capítulo Cero 211
Intermission 225
Sala de juegos
High Score 233
Beeper 241
Sound 101 261
El chip prodigioso 269
Extra
Sesión Arkos Tracker 283
Parrilla de juegos
Hola Programas
Diseñar juegos en el ZX Spectrum ahora es más fácil gracias al Multi-Platform Arcade Game Designer.
Este editor se encarga de organizar los bloques de rutinas y datos de los que constará nuestro Juego Arcade.
Es la evolución del Arcade Game Designer, un editor nativo
para el ZX Spectrum. Si tienes un ZX Spectrum en casa, te propongo que pruebes a usarlo; con la dificultad añadida al usar las antiguas herramientas para guardar tu trabajo: el cassette
.
Como alternativa al ZX Spectrum y para el desarrollo ágil de nuestro juego, usaremos la emulación del ZX Specrum 48k y 128k.
La experiencia de la emulación es igualmente evocadora y nos transporta a los antiguos
tiempos en los que alucinábamos con la magia de la informática y jugar con estas nuevas máquinas nos descubría mil maravillas.
Podremos guardar múltiples cintas (.tap) con múltiples grabaciones (Program, screen, bin, data) y organizarlas en nuestro ordenador con la eficacia de sistemas de este siglo.
Además la emulación ha llegado a todo tipo de dispositivos, con lo que podrás jugar incluso en la tele de tu salón.
Te dejo aquí los enlaces para que te instales dos herramientas. Visita la web y el tutorial del MPAGD para saber más.
MPAGD
Instala el MPAGD (Multi-Platform Arcade Game Designer).
https://jonathan-cauldwell.itch.io/multi-platform -arcade-game-designer
Para este tutorial usamos el paquete V0.7.10.zip. Descomprime en una carpeta con un nombre y una ruta que no contengan espacios (por ejemplo MPAGD710)
En la imagen: el editor de sprites con nuestro player, frame 0.
EDITOR DE TEXTO
Es obvio que usaremos un editor. Para nuestro proyecto es de gran utilidad NOTEPAD++. No es necesario para seguir el tutorial; pero facilita mucho la labor de edición.
Puedes descargarlo en notepad-plus-plus.org.
https://notepad-plus-plus.org
Para usarlo necesitas seguir estos pasos:
1.Descarga e instala el producto NOTEPAD++
2.Prepárate para Editar las variables de entorno de sistema de Windows 10. Busca algún tutorial.
3.Añade una nueva ruta PATH en el editor de variables de entorno de sistema, escoge el directorio de instalación del NOTEPAD++.
4.Ahora busca dentro del directorio de instalación del MPAGD el archivo de configuración mpagd.ini y edítalo para que quede así:
Hemos cambiado el valor de script_editor para usar nuestro editor favorito. Guarda el archivo.
Estamos listos. GET READY!
Proyecto Pacman
Comenzamos nuestro proyecto Pacman creando una carpeta con ese nombre en el lugar donde tu prefieras.
Arrancamos nuestro editor MPAGD. Para ello ejecutamos winagd.exe (yo le he creado un acceso directo en el escritorio). Lo primero que haremos es guardar nuestro nuestro proyecto vacío. Seleccionamos la opción Save proyect
del menú File
, lo guardamos en la carpeta que hemos creado y con el nombre de proyecto Pacman. Cerramos el MPAGD (opción Exit
del menú File
).
Volvemos a cargar el proyecto. Seleccionamos opción Load
del menú File
y buscamos Pacman.apj en nustra carpeta Pacman.
Por último pulsa F5
(opción Build
del menú File
) y deberá aparecer un juego vacío:
Dentro de la carpeta Pacman se habrán creado una serie de archivos correspondientes a los scripts de código que vamos a programar. Estos scripts se ejecutan en determinados eventos del juego.
Otro archivo es el script del editor, con extensión .agd donde se describen los bloques de datos y secciones del juego: pantallas, mapas, Sprites, eventos, sonido, fuentes, paleta de color, etc.
Todos estos archivos los maneja el editor. No los toques por ahora.
Si no cierras el emulador, no podrás controlar de nuevo el editor.
DEFINEWINDOW
Este es el primer bloque que vamos a definir hoy: la ventana de juegos
.
Pac-man se jugaba en una TV de tubo
dispuesta en vertical (busca CTR TV en YouTube). Pero el escenario del ZX Spectrum es horizontal. Está dispuesto en celdas (caracteres
) de 8x8 pixeles dispuestas en 21 filas y 31 columnas.
Selecciona la opción Window size
en el menú Editor
. Aparece una parrilla de juego en la que está representada la pantalla completa del ZX Spectrum.
Procede de la siguiente manera. Haz clic
en la ventana de juego, quedará seleccionada en rojo. Selecciona con otro clic
la esquina superior izquierda en la casilla 1,1 de la parrilla y el último clic
es para la esquina inferior derecha en la casilla 20,30 de la parrilla. Hazlo en este orden, así queda fijada la ventana del juego
.
Otras cosas que colocar. De la misma manera coloca el marcador de puntos
a la izquierda, el de récord
a la derecha y las vidas
en el centro tal como se ilustra en la figura. Los botones que aparecen a la derecha del editor añaden o eliminan estas características del juego. Coloca todo esto como en la figura (necesitarás recolocar la ventana de juego para poder ver y seleccionar el marcador, récord y vidas):
Guarda el proyecto de nuevo (opción Save proyect
del menú File
).
Hecho!! Pero, ¿Qué hemos definido con este pequeño trabajo? Pues bien:
Hemos tomado varias decisiones de diseño en cuanto a la colocación del tablero de juego y marcadores.
Hemos dado a nuestro juego una motivación: obtener un SCORE
, algo que ganar, pero también algo que perder LIVES
, nada más y nada menos. Además podemos presumir de nuestra maestría a través de nuestro RECORD
.
Estas son las motivaciones de los Arcade. Nos invitan a pasar horas y horas jugando. Pac-man ofrece otras satisfacciones que lo hacen especial. Cada juego, en aquellos tiempos, ofrecía mediante expectativas, deseos y trucos sencillos un entretenimiento que enganchaba.
Descubrir y analizar los elementos de estos juegos resultará útil para diseñar tus próximos juegos.
El editor ha hecho su trabajo también.
Ha definido los valores de algunas constantes y variables en el juego: WINDOWWID, WINDOWHGT, WINDOWLFT, WINDOWTOP, LEFTEDGE, RIGHTEDGE, TOPEDGE, BOTTOMEDGE, LIVES, SCORE y HISCORE. Todas estas variables las gestionará el EngineZX, motor que trabaja entre bastidores, nosotros no nos preocupamos de esto.
SCRIPT GENERATOR
Selecciona la opción Scripts Generator
del menú Tools
.
Esta herramienta es la más potente del MPAGD. Vamos a usarla para generar código a partir de las posiciones y elementos que hemos seleccionado en el apartado anterior Window size
.
Deja todos los botones de la segunda columna en la opción [existing] excepto el último. Selecciona Auto generate para la sección Other events
. Pulsa el botón Generate Scripts
con seguridad.
Ahora revisa en el menú Events
y selecciona el evento Game initialisation
. El editor ha escrito lo siguiente:
El editor ha escrito la posición en pantalla de nuestros marcadores y nos concede 3 vidas!
Si te fijas nombramos primero la coordenada vertical y después la horizontal si usamos el comando AT. Comentar las líneas es una buena práctica para documentar el proyecto y entender el código.
Guarda el proyecto de nuevo (opción Save proyect
del menú File
).
Puedes probar ahora. Build
es una opción del menú File
del MPAGD, puedes pulsar F5 también. Vigila la ventana de comandos por si hubiera algún error.
error: Label not found: nmedat
No te preocupes. Este error solo se produce cuando no se ha definido ningún enemigo en la pantalla. Pero aún no hemos empezado a trabajar. En los siguientes capítulos será lo primero que haremos. Cuando esté todo correcto y pulses F5 aparecerá la siguiente pantalla.
Otra cosa que hará el Script Generator
es escribir el menú de inicio que será lo primero que aparezca al arrancar el juego y la única vez que lo haga. Aquí podemos escoger el tipo de control para usar en el juego. También puedes crear tu propio menú.
En la imagen: la nueva disposición de ventana y marcadores del juego
Déjalo por hoy. Marca un día a la semana o al mes para preocuparte de este proyecto. Esto es un consejo para disfrutar de este hobby un largo tiempo. Merece la pena.
El laberinto
... creé un laberinto y puse la comida en él. Entonces, quien juega el juego tendría la obligación de moverse a través del laberinto
.
Toru Iwatani, El dosier fantasma.
Esta decisión la toma para ofrecerle al jugador o jugadora una motivación clara y sencilla. Instala una lógica en el tablero de juego. Pac-man se debe mover por los caminos del laberinto, con dos salidas y entradas el los extremos. Los perseguidores, los fantasmas, usan la misma lógica. Ahora todos sabemos las reglas.
figura: laberinto
Elegimos esta disposición por las características del MPAGD que disponen los gráficos del decorado en BLOQUES de 8x8 pixeles. Empezamos a contar en orden de izquierda a