-
Notifications
You must be signed in to change notification settings - Fork 0
Home_es
Select your language / Choisissez votre langue / Wählen Sie Ihre Sprache:
English | Français | Deutsch | Italiano | Español | Português | Slovenščina | Українська | Русский
Un entorno de desarrollo de juegos visual inspirado en GameMaker 7.0
PyGameMaker es un IDE de código abierto que hace accesible la creación de juegos 2D a través de programación visual basada en bloques (Google Blockly) y un sistema de eventos-acciones. Crea juegos sin conocimientos profundos de programación y luego expórtalos a Windows, Linux, HTML5 o plataformas móviles.

PyGameMaker usa preajustes para controlar qué eventos y acciones están disponibles. Esto ayuda a los principiantes a enfocarse en las características esenciales mientras permite a los usuarios experimentados acceder al conjunto completo de herramientas.
| Preajuste | Ideal Para | Características |
|---|---|---|
| Principiante | Nuevos en desarrollo de juegos | Lo esencial — movimiento, colisiones, puntuación, salas |
| Intermedio | Algo de experiencia | Añade vidas, salud, sonido, alarmas, dibujo |
| Avanzado (Completo) | Usuarios experimentados | Todo — los 37 eventos y 109 acciones |
Nuevos usuarios: Comienza con el Preajuste Principiante para aprender los fundamentos sin sentirte abrumado.
Consulta la Guía de Preajustes para una visión completa del sistema de preajustes.
| Característica | Descripción |
|---|---|
| Programación Visual | Codificación arrastrar y soltar con Google Blockly 12.x |
| Sistema Eventos-Acciones | Lógica basada en eventos compatible con GameMaker 7.0 |
| Preajustes por Nivel | Conjuntos de características Principiante, Intermedio y Avanzado |
| Vista 2.5D / Primera persona | Renderizado raycast opcional al estilo Doom/Wolfenstein — ver Vista 3D |
| Exportación Multi-Plataforma | Windows EXE, app macOS, HTML5, Linux, Kivy (móvil/escritorio) |
| Gestión de Recursos | Sprites, sonidos, fondos, fuentes y salas |
| Interfaz Multilingüe | Inglés, Francés, Alemán, Italiano, Español, Portugués, Esloveno, Ucraniano, Ruso |
| Extensible | Sistema de extensiones y complementos para acciones y renderizadores personalizados |
- Python 3.10 o superior
- Sistema Operativo: Windows, Linux o macOS
-
Clona el repositorio:
git clone https://github.com/Gabe1290/pythongm.git cd pythongm -
Crea un entorno virtual (recomendado):
python -m venv venv source venv/bin/activate # Linux/macOS # o venv\Scripts\activate # Windows
-
Instala las dependencias:
pip install -r requirements.txt
-
Ejecuta PyGameMaker:
python main.py
Entidades del juego con sprites, propiedades y comportamientos. Cada objeto puede tener múltiples eventos con acciones asociadas.
Disparadores que ejecutan acciones cuando ocurren condiciones específicas:
- Create - Cuando se crea una instancia
- Step - Cada fotograma (típicamente 60 FPS)
- Draw - Fase de renderizado personalizado
- Destroy - Cuando se destruye una instancia
- Keyboard - Tecla presionada, liberada o mantenida
- Mouse - Clics, movimiento, entrada/salida
- Collision - Cuando las instancias se tocan
- Alarm - Temporizadores de cuenta regresiva (12 disponibles)
Consulta la Referencia de Eventos para documentación completa.
Operaciones realizadas cuando se disparan eventos. 109 acciones integradas para:
- Movimiento y física
- Dibujo y sprites
- Puntuación, vidas y salud
- Sonido y música
- Gestión de instancias y salas
- Vista 3D (renderizado en primera persona con raycast)
Consulta la Referencia Completa de Acciones para documentación completa.
Niveles del juego donde colocas instancias de objetos, estableces fondos y defines el área de juego.
PyGameMaker integra Google Blockly para programación visual. Los bloques están organizados en categorías:
- Eventos - Create, Step, Draw, Keyboard, Mouse
- Movimiento - Velocidad, dirección, posición, gravedad
- Temporización - Alarmas y retrasos
- Dibujo - Formas, texto, sprites
- Puntuación/Vidas/Salud - Seguimiento del estado del juego
- Instancia - Crear y destruir objetos
- Sala - Navegación y gestión
- Valores - Variables y expresiones
- Sonido - Reproducción de audio
- Salida - Debug y visualización
Ejecutables Windows independientes usando PyInstaller. No se requiere Python en la máquina destino.
Paquetes .app nativos para macOS mediante PyInstaller.
Juegos web de un solo archivo que funcionan en cualquier navegador moderno. Comprimidos con gzip para carga rápida.
Ejecutables Linux nativos para entornos Python 3.10+.
Aplicaciones multiplataforma para móvil (iOS/Android) y escritorio vía Buildozer.
nombre_proyecto/
├── project.json # Configuración del proyecto
├── backgrounds/ # Imágenes de fondo y metadatos
├── data/ # Archivos de datos personalizados
├── fonts/ # Definiciones de fuentes
├── objects/ # Definiciones de objetos (JSON)
├── rooms/ # Diseños de salas (JSON)
├── scripts/ # Scripts personalizados
├── sounds/ # Archivos de audio y metadatos
├── sprites/ # Imágenes de sprites y metadatos
└── thumbnails/ # Miniaturas generadas de recursos
- Guía de Preajustes - Visión general del sistema de preajustes
- Preajuste Principiante - Características esenciales para nuevos usuarios
- Preajuste Intermedio - Características adicionales
- Referencia de Eventos - Documentación completa de eventos
- Referencia de Acciones - Documentación completa de acciones
- Vista 3D - Renderizado en primera persona al estilo Doom (raycast)
- Extensiones - Acciones y renderizadores adicionales (cómo se distribuye la Vista 3D)
- Editor de Objetos - Trabajar con objetos del juego
- Editor de Salas - Diseñar niveles
- Editor de Sprites - Dibujar y animar sprites
- Editor de Código - Escribir (y generar) Python real para un objeto
- Eventos y Acciones - Referencia de lógica del juego
- Programación Visual - Usar bloques Blockly
- Gestor de Recursos - Seguimiento de uso, Papelera, y búsqueda de archivos sin usar/huérfanos
- Exportar Juegos - Compilar para diferentes plataformas
- Atajos de Teclado - Referencia de atajos del editor
- Solución de Problemas - Problemas comunes y dónde buscar
- FAQ - Preguntas frecuentes
- Tutoriales - Todos los tutoriales en un solo lugar
- Primeros Pasos - Primeros pasos con PyGameMaker
- Crea Tu Primer Juego - Tutorial paso a paso
- Tutorial Pong - Crea un juego Pong clásico para dos jugadores
- Tutorial Breakout - Crea un juego Breakout clásico
- Tutorial Sokoban - Crea un juego de puzzle de empujar cajas
- Tutorial Laberinto - Navega por los pasillos hasta la salida
- Tutorial Platformer - Corre, salta y colecciona monedas
- Tutorial Aterrizaje Lunar - Aterriza una nave en la luna
- Introducción a la Creación de Juegos - Tutorial completo para principiantes
La documentación de PyGameMaker está repartida en tres lugares, cada uno adecuado para un tipo de pregunta distinto:
| Si quieres... | Consulta aquí |
|---|---|
| Profundizar en un concepto o función (editores, eventos, acciones, exportación) | Este wiki |
| Seguir una lección guiada, clic a clic, dentro de la aplicación | El panel Tutoriales del IDE (Ayuda > Tutoriales) — un plan de 9 lecciones desde el primer proyecto hasta un juego completo con victoria/derrota |
Entender un proyecto de ejemplo concreto (samples/) incluido con PyGameMaker |
La guía propia de ese ejemplo — haz clic en 📖 Guías de ejemplos en la pestaña de Bienvenida; cada ejemplo incluye un README.md (traducido por idioma) escrito específicamente para él |
Los informes de errores, solicitudes de funciones y pull requests son bienvenidos en el issue tracker.
El código fuente de PyGameMaker está licenciado bajo la Licencia MIT. Esta documentación está licenciada bajo CC BY 4.0.
Gabriel Thullen, 2025-2026