Skip to content

Home_es

Gabe1290 edited this page Aug 11, 2026 · 15 revisions

PyGameMaker IDE

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.

El IDE de PyGameMaker con un proyecto de plataformas abierto — árbol de recursos poblado a la izquierda, panel de propiedades a la derecha


Elige Tu Nivel

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ísticas de un Vistazo

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

Primeros Pasos

Requisitos del Sistema

  • Python 3.10 o superior
  • Sistema Operativo: Windows, Linux o macOS

Instalación

  1. Clona el repositorio:

    git clone https://github.com/Gabe1290/pythongm.git
    cd pythongm
  2. Crea un entorno virtual (recomendado):

    python -m venv venv
    source venv/bin/activate  # Linux/macOS
    # o
    venv\Scripts\activate     # Windows
  3. Instala las dependencias:

    pip install -r requirements.txt
  4. Ejecuta PyGameMaker:

    python main.py

Conceptos Fundamentales

Objetos

Entidades del juego con sprites, propiedades y comportamientos. Cada objeto puede tener múltiples eventos con acciones asociadas.

Eventos

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.

Acciones

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.

Salas

Niveles del juego donde colocas instancias de objetos, estableces fondos y defines el área de juego.


Programación Visual con Blockly

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

Opciones de Exportación

Windows EXE

Ejecutables Windows independientes usando PyInstaller. No se requiere Python en la máquina destino.

App macOS

Paquetes .app nativos para macOS mediante PyInstaller.

HTML5

Juegos web de un solo archivo que funcionan en cualquier navegador moderno. Comprimidos con gzip para carga rápida.

Linux

Ejecutables Linux nativos para entornos Python 3.10+.

Kivy

Aplicaciones multiplataforma para móvil (iOS/Android) y escritorio vía Buildozer.


Estructura del Proyecto

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

Contenido del Wiki

Preajustes y Referencia

Funciones Avanzadas

  • Vista 3D - Renderizado en primera persona al estilo Doom (raycast)
  • Extensiones - Acciones y renderizadores adicionales (cómo se distribuye la Vista 3D)

Guías

Tutoriales

¿Dónde encuentro...?

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

Contribuir

Los informes de errores, solicitudes de funciones y pull requests son bienvenidos en el issue tracker.


Licencia

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


Enlaces

Clone this wiki locally