Curso de CPCTelera ⚫①

Aprender a desarrollar videojuegos ⚫①
CPCTelera es un potente motor de desarrollo diseñado para la creación de videojuegos y aplicaciones gráficas para sistemas retro, especialmente para el ordenador Amstrad CPC.
Este curso está diseñado para introducir a los participantes en el fascinante mundo de la programación de videojuegos utilizando esta herramienta, ofreciendo una base sólida para aquellos que deseen explorar el desarrollo en plataformas clásicas.
A través de una combinación de teoría y práctica, los estudiantes aprenderán los fundamentos de CPCTelera, desde la configuración del entorno hasta la creación de gráficos, animaciones y mecánicas de juego, todo ello adaptado al encanto y las limitaciones de los sistemas de 8 bits.
En este curso, no solo adquirirás habilidades técnicas, sino que también descubrirás el potencial creativo de trabajar con hardware retro, fomentando un enfoque innovador para resolver problemas dentro de las restricciones de estas máquinas.
Con ejemplos prácticos, ejercicios guiados y proyectos finales, el curso te permitirá desarrollar tus propios videojuegos, conectando con la esencia de la programación de los años 80 mientras aplicas conceptos modernos. ¡Prepárate para sumergirte en una experiencia única que combina nostalgia, creatividad y tecnología!
Introducción al Desarrollo de Videojuegos con CPCTelera
--- start-multi-column: BloqueCPCTelera\
Number of Columns: 2
Border: off

Capítulo 01 - ¿Qué es CPCTelera? Historia y propósito
CPCTelera es un framework de desarrollo diseñado para facilitar la creación de videojuegos y aplicaciones multimedia para el Amstrad CPC, un ordenador personal de los años 80 conocido por su popularidad en Europa.
Este entorno proporciona una colección de herramientas y funciones de bajo nivel que simplifican tareas esenciales en el desarrollo de juegos, como la gestión de sprites, gráficos, cambios de modos de vídeo, mapas de tiles y la programación de comportamientos autónomos, como la inteligencia artificial de enemigos.
Continua leyendo en Curso de CPCTelera 01 ¿Qué es CPCTelera? Historia y propósito 🟡③

Capítulo 02 - Características principales del motor en CPCTelera
CPCtelera es una potente librería diseñada para facilitar el desarrollo de videojuegos y aplicaciones en el ordenador Amstrad CPC, utilizando principalmente lenguajes C y ensamblador Z80.
Su "motor" abarca un conjunto de herramientas y funciones que simplifican la gestión de gráficos, sonido, entrada/salida y otros aspectos clave para programar en esta plataforma retro. A continuación, se describen las principales características del motor de CPCtelera, ideales para explorar en un curso sobre esta librería.
Continuar leyendo en ... Curso de CPCTelera 02 Características principales del motor en CPCTelera 🟡③
- 1.3. El Amstrad CPC: Contexto y capacidades técnicas
- 1.4. Requisitos previos: Conocimientos básicos de programación
- 1.5. Objetivos del curso y estructura general
2. Configuración del Entorno de Desarrollo
- 2.1. Instalación de herramientas necesarias
- 2.1.1. Descarga e instalación de CPCTelera
- 2.1.2. Configuración del compilador (SDCC)
- 2.1.3. Instalación de emuladores de Amstrad CPC (WinAPE, Retro Virtual Machine)
- 2.2. Configuración del entorno en Windows, Linux y macOS
- 2.3. Estructura de un proyecto en CPCTelera
- 2.4. Pruebas iniciales: Compilar y ejecutar un programa de ejemplo
- 2.5. Resolución de problemas comunes en la configuración
3. Fundamentos de Programación en CPCTelera
- 3.1. Introducción al lenguaje C para CPCTelera
- 3.2. Estructura básica de un programa en CPCTelera
- 3.3. Gestión de memoria en sistemas de 8 bits
- 3.4. Uso de las bibliotecas de CPCTelera
- 3.4.1. Funciones de entrada/salida
- 3.4.2. Gestión de interrupciones
- 3.5. Depuración y optimización de código
4. Gráficos en CPCTelera
- 4.1. Modos gráficos del Amstrad CPC (Modo 0, 1 y 2)
- 4.2. Creación de sprites y tiles
- 4.2.1. Herramientas para diseño gráfico (CPCtelera Sprite Editor, GIMP)
- 4.2.2. Conversión de imágenes a formatos compatibles
- 4.3. Dibujado de sprites en pantalla
- 4.4. Gestión de paletas de colores
- 4.5. Animaciones básicas con sprites
- 4.6. Optimización de gráficos para mejorar el rendimiento
5. Sonido en CPCTelera
- 5.1. Introducción al chip de sonido AY-3-8912
- 5.2. Creación y reproducción de efectos de sonido
- 5.3. Uso de música en videojuegos
- 5.3.1. Herramientas para componer música (Arkos Tracker)
- 5.3.2. Integración de música en CPCTelera
- 5.4. Optimización del uso de canales de sonido
- 5.5. Ejemplo práctico: Creación de un sistema de audio para un juego
6. Mecánicas de Juego
- 6.1. Gestión de entrada de usuario
- 6.1.1. Teclado y joystick
- 6.1.2. Detección de eventos
- 6.2. Física básica: Movimiento y colisiones
- 6.3. Diseño de niveles y mapas
- 6.3.1. Creación de tilesets
- 6.3.2. Implementación de mapas en CPCTelera
- 6.4. Gestión de estados del juego (menús, pausa, game over)
- 6.5. Implementación de enemigos y comportamientos básicos
7. Desarrollo de un Videojuego Completo
- 7.1. Planificación del proyecto
- 7.1.1. Diseño del concepto del juego
- 7.1.2. Creación de un game design document (GDD)
- 7.2. Desarrollo de un prototipo funcional
- 7.3. Integración de gráficos, sonido y mecánicas
- 7.4. Pruebas y depuración del juego
- 7.5. Optimización para el rendimiento en Amstrad CPC
8. Técnicas Avanzadas en CPCTelera
- 8.1. Uso de efectos visuales avanzados
- 8.1.1. Scroll horizontal y vertical
- 8.1.2. Efectos de parallax
- 8.2. Programación de inteligencia artificial básica
- 8.3. Multitarea en sistemas de 8 bits
- 8.4. Compresión de datos para optimizar almacenamiento
- 8.5. Introducción a la programación en ensamblador con CPCTelera
9. Publicación y Distribución
- 9.1. Preparación del juego para su lanzamiento
- 9.1.1. Generación de archivos .DSK y .CDT
- 9.1.2. Compatibilidad con hardware real
- 9.2. Pruebas en hardware y emuladores
- 9.3. Publicación en la comunidad retro
- 9.3.1. Plataformas y foros (CPCWiki, itch.io)
- 9.3.2. Participación en eventos y competiciones
- 9.4. Licencias y derechos en proyectos retro
10. Recursos Adicionales y Comunidad
- 11.1. Documentación oficial de CPCTelera
- 11.2. Foros y comunidades de Amstrad CPC
- 11.3. Herramientas y recursos recomendados
- 11.4. Proyectos de ejemplo y código abierto
- 11.5. Mantenimiento y actualización de conocimientos
Referencias Bibliográficas Básicas para el Curso de CPCTelera
- CPCTelera Official Documentation 🌐 🟡③ .- La documentación oficial de CPCTelera es el recurso principal para aprender a utilizar el motor. Incluye guías de instalación, referencia de funciones, ejemplos de código y tutoriales prácticos para desarrollar videojuegos en Amstrad CPC.
- "The Amstrad CPC 464 Manual" 🌐🟡③ .- (Amstrad Consumer Electronics año: 1984) Manual oficial del Amstrad CPC 464 que cubre las especificaciones técnicas del hardware, incluyendo el chip gráfico y de sonido, esenciales para entender las limitaciones y capacidades al programar con CPCTelera.
- "Programming the Z80" 🌐🟡③ .- (Rodnay Zaks año: 1980 (tercera edición) Sybex Inc) Un libro clásico sobre la programación del microprocesador Z80, utilizado en el Amstrad CPC. Aunque no está enfocado en CPCTelera, es una referencia fundamental para quienes deseen profundizar en ensamblador y optimización en sistemas de 8 bits.
- "Game Programming Patterns" 🌐🟡③ .- (Robert Nystrom año: 2014 Genever Benning) Este libro ofrece patrones de diseño para el desarrollo de videojuegos, muchos de los cuales son aplicables a proyectos en CPCTelera, especialmente para gestionar mecánicas de juego y optimización en entornos con recursos limitados.
- "Arkos Tracker 2 Manual" 🌐🟡③ .- Manual de la herramienta Arkos Tracker 2, utilizada para crear música y efectos de sonido compatibles con CPCTelera. Incluye tutoriales para integrar audio en videojuegos para Amstrad CPC.
- CPCWiki – Amstrad CPC Community 🌐🟡③ .- CPCWiki es una fuente comunitaria que incluye tutoriales, ejemplos de código, documentación técnica sobre el Amstrad CPC y recursos relacionados con CPCTelera. Es ideal para resolver dudas específicas y explorar proyectos de la comunidad retro.
- "Small Device C Compiler (SDCC) User Guide" 🌐🟡③ .- Guía oficial del compilador SDCC, utilizado en CPCTelera para programar en C. Explica cómo compilar y optimizar código para microprocesadores como el Z80.
Estas referencias proporcionan una base sólida para el curso, cubriendo desde los fundamentos técnicos hasta recursos prácticos para el desarrollo de videojuegos con CPCTelera.
## One More Thing

¡Desbloquea el poder de MetsuOS y descubre que la privacidad y la seguridad son la clave para desencadenar tu verdadero potencial en línea!
Contenido registrado en Safe Creative
¡Usa el código de promocional 7ZYM4Z y ahorrate unos eurillos en tu suscripcion de Safe Creative!
MetsuOS Needs You!
Apoyanos en este proyecto difundiendolo en tus redes, o mejor, haznos una donación a la cuenta paypal para poder dedicar más tiempo y recursos a el. No olvides comentarnos que parete te interesa más junto con tu donación.
En este momento, además de mantener los servicios, estoy centrado en crear la siguiente iteración del software que me permite hacer todo esto y creando una biblioteca personal física para poder contrastar contenido.
Sobre el sistema de validez de un contenido en MetsuOS
Empezando a incorporar los niveles de validación de un contenido (también llamada sabiduría o niveles de conocimiento) ⚫🔴 🟡 🟢 🔵⚪ ¿Qué són?
- ⚫① - Dark1 - Conocimiento en Bruto. Modo Cuñao, hablo pero no puedo respaldarlo.
- 🔴② - Rojo2 - Conocimiento Impulsivo, pasional, "lo mio es lo correcto".
- 🟡③ - Yellow3 - Conocimiento Crítico: se comienza a explorar el hecho de que pueda haber otras perspectivas.
- 🟢④ - Green4 - Conocimiento Natural: Surge al comprender la naturaleza de la realidad y del ser humano en una materia.
- 🔵⑤ - Blue5 - Conocimiento Científico: Supone la suma de las fases anteriores aplicando el rigor de lo descubierto por la ciencia hasta ahora, sin caer en la -anticientífica- "opinión científica/opinión de expertos".
- ⚪⑥ - Light6 Conocimiento Consolidado: Se alcanza al integrar todo lo anterior desde una perspectiva empática y asumiendo una verdad probabilística dinámica dependiente del contexto.
Sobre la categorización de los tipos de conocimiento
- Conocimiento Gnoseológico: ⚫① 🔴② 🟡③ 🟢④
- Conocimiento Epistemológico: 🔵⑤
- Conocimiento Metsukeológico: ⚪⑥
La Metsukeología (de Metsuke vision global y logos conocimiento) es la ciencia que estudia el conocimiento como un conjunto potencial de conocimiento del que podemos obtener, procesar o percibir partes concretas dentro de un marco contextual específico, y cuyo contexto general real está muy por encima de lo que somos capaces, como especie, de percibir, procesar e integrar de forma completa (definición en progreso).
La Metsucología (de Metsu aniquilación - en este contexto en forma de colapso - , logos conocimiento) es la ciencia que estudia como extraemos verdades percibidas - colapsadas - como conocimiento desde nuestra perspectiva real (tanto epistemológico como gnoseológico) al tomar una parte específica del conocimiento metsukeológico potencial enmarcado en un contexto concreto, obligando a colapsar el conocimiento potencial en conocimiento específico (definición en progreso).
Mas sobre el contexto
DISCLAIMER: Mi consideración de anticientífico respecto al consenso científico es una hipotesis de trabajo propia, que supone que toda asignación de validez, incluso aquella derivada de la conclusión por acumulación de evidencia NO debe ser supeditada a debate, ni acuerdo, debe ser algo probabilistico sin intervención del ego humano. Podría estar equivocado y, en este punto, es donde se aplicaría entonces ese mismo consenso que ahora considero no valido (incluso dañino)
Existen indicadores para algunas cuestiones adicoinales como los siguientes:
- 🌐 - Contenido Externo sobre cuya validez/validación no tenemos control (usualmente enlaces que salen de #MetsuOS)
- ⚖️ - Analisis
- ⚖️📚 - Análisis Bibligráfico
- ⚖️🔬 - Análisis Científico
- ⚖️🏛️ - Análisis Estructural
- ⚖️🧠 - Análisis Filosófico
- 📖 - Referencia
- 📖📚 - Referencia Bibliográfica / Libro
- 📖🔬- Referencia Científica / Paper
- 📖🏛️ - Referencia Estructural
- 📖🧠 - Referencia Filosófica
- 🔍️- Paradigma
Cuando hablamos de un contenido que incluye un texto que hace referencia a otro.
- 🔴②-🌐🟡③ - Nivel del contenido del documento Rojo2, nivel del contenido externo del que habla el documento Yellow3.
- 🔴②-⚖️📚 🔴② - Nivel del contenido del documento Rojo2, en base a análisis bibliográfico nivel Rojo2
También aplicaremos el Sistema de fiabilidad de fuentes y credibilidad de contenidos de la OTAN 🔴②, este sistema incluye una valoración de la fiabilidad de la fuente de A a F (siendo A la de mayor fiabilidad) y una varloración de credibilidad del contenido de 1 a 6 (siendo 1 la mayor credibilidad).
En MetsuOS la agregaremos al final uniendo amos valores como si fuera una coordenada. Por ejemplo: ⚫①-D4 o 🟡③-B2. Esto ayudarña a contextualizar la información sobre la solidez del conocimiento al que se hace referencia en cada momento.
Hay que tener en cuenta que, cuando hay elementos subjetivos o parcialmente subjetivos, el punto de referencia seré yo mismo. Quizá más adelante pueda objetivizar esto más (seria lo deseable), pero en tanto no tenga herramientas que me lo permitan, debo ceñirme al principio de honestidar intelectual, y esperar que mis sesgos dañen lo menos posible la información (en parte este es el nudo gordiano que pretendo resolver, y por ello es dificil resolverlo a priori).
Así de forma resumida, podríamos decir que esta definición es nivel 🔴② (Rojo2 xD) ¿Crees que me dejo algo? Si es así por favor ayudame a mejorarlo contactándome a través de X (Twitter) en mi cuenta, @metsuke 🌐
Consulta la versión completa de la descripcion en ⚫🔴🟡🟢🔵⚪ (🔴②) Un poco más de detalle
- Información IA: Generado asistido por IA (Grok-3, Raúl Carrillo aka Metsuke). Supervisado por Humano.
- Ultima Modificación: 2025-10-07 18:29:27.149000+00:00
- Versión Documento: 0.2.7