Herramientas de usuario

Herramientas del sitio


informatica:programacion:videojuegos

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
informatica:programacion:videojuegos [2025/03/17 12:02] – creado tempwininformatica:programacion:videojuegos [2025/11/24 14:55] (actual) – [Motores] tempwin
Línea 1: Línea 1:
 ====== Programación de videojuegos ====== ====== Programación de videojuegos ======
  
-Aquí tienes una lista de juegos clásicos que puedes clonar (o inspirarte en ellos), ordenados por dificultad y conceptos clave que aprenderás: +===== Bases para comenzar a programar videojuegos =====
-1. Juegos Arcade Clásicos (Principiantes)+
  
-    Pong:+Conceptos básicos de cualquier videojuego:
  
-        Conceptos: Colisiones básicas, movimiento de paletas, sistema de puntuación.+  * Bucle principal (//game loop//) 
 +  * Sprites y gráficos 
 +  * Colisiones 
 +  * Estados del juego 
 +  * Eventos y lógica
  
-        ExtrasIA simple para jugar contra la computadora.+Todo juego tiene un ciclo (**bucle**) que se repite constantemente:
  
-    Snake:+  * Procesar entrada (teclado, ratón, etc.) 
 +  * Actualizar estado (posición de personajes, colisiones, puntuación) 
 +  * Renderizar (dibujar en pantalla)
  
-        Conceptos: Movimiento en cuadrícula, crecimiento de sprites, gestión de colas.+Este bucle corre muchas veces por segundo (//frames//).
  
-        Extras: Dificultad progresivasistema de power-ups.+Los **sprites** y **gráficos** son imágenes que representan personajesobjetos y escenarios.
  
-    Space Invaders / Galaga:+Las **colisiones** permiten detectar cuándo dos objetos se tocan (ej. jugador y enemigo).
  
-        ConceptosMovimiento de oleadas de enemigosdisparossistema de vidas.+Los juegos pueden tener varios **estados**menújugando//game over//, etc.
  
-        Extras: Patrones de movimiento enemigosefectos de sonido.+La parte de eventos y **lógica** es la que define qué pasa cuando pulsas una teclarecoges un objeto, pierdes una vida, etc.
  
-2. Plataformeros (Intermedio) 
  
-    Super Mario Bros (simplificado): 
  
-        Conceptos: Gravedad, salto controlable, colisiones con plataformas, enemigos básicos. 
  
-        Extras: Sistema de niveles, animaciones de sprites, power-ups (como el hongo). 
  
-    Celeste (versión minimalista): 
  
-        ConceptosMovimiento preciso, dash aéreo, paredes escalables.+Aquí tienes una lista de juegos clásicos que puedes clonar (o inspirarte en ellos), ordenados por dificultad y conceptos clave que aprenderás: 
 + 
 + 
 +===== Juegos arcade ===== 
 + 
 +==== Pong ====
  
-        ExtrasMecánicas de reinicio rápidodiseño de niveles desafiantes.+  * ConceptosColisiones básicas, movimiento de paletassistema de puntuación. 
 +  * Extras: IA simple para jugar contra la computadora.
  
-    Jump King:+==== Snake ====
  
-        Conceptos: Física de salto realistadiseño vertical de nivelesobstáculos mortales.+  * Conceptos: Movimiento en cuadrícula, crecimiento de spritesgestión de colas. 
 +  * Extras: Dificultad progresivasistema de power-ups.
  
-3. Juegos de Puzzles (Lógica)+==== Space Invaders / Galaga ====
  
-    Tetris:+  * ConceptosMovimiento de oleadas de enemigos, disparos, sistema de vidas. 
 +  * Extras: Patrones de movimiento enemigos, efectos de sonido.
  
-        Conceptos: Manipulación de matrices, rotación de piezas, sistema de líneas completadas.+===== Plataformeros =====
  
-        Extras: Sistema de puntuación, niveles de velocidad progresiva.+==== Super Mario Bros (simplificado) ====
  
-    Sokoban:+  * ConceptosGravedad, salto controlable, colisiones con plataformas, enemigos básicos. 
 +  * Extras: Sistema de niveles, animaciones de sprites, power-ups (como el hongo).
  
-        Conceptos: Lógica de empujar cajas, diseño de niveles basado en grids, backtracking.+==== Celeste (versión minimalista) ====
  
-    Bomberman (simplificado):+  * ConceptosMovimiento preciso, dash aéreo, paredes escalables. 
 +  * Extras: Mecánicas de reinicio rápido, diseño de niveles desafiantes.
  
-        Conceptos: Colocación de bombas, explosiones en cadena, IA de enemigos básica.+==== Jump King ====
  
-4. Juegos de Aventura / RPG (Avanzado)+  * Conceptos: Física de salto realista, diseño vertical de niveles, obstáculos mortales.
  
-    The Legend of Zelda (2D):+===== Juegos de Puzzles (Lógica=====
  
-        Conceptos: Transición entre pantallas, inventario de objetos, combate básico.+==== Tetris ====
  
-        ExtrasPuzzlesjefes finales, sistema de corazones (vidas).+  * ConceptosManipulación de matricesrotación de piezas, sistema de líneas completadas. 
 +  * Extras: Sistema de puntuación, niveles de velocidad progresiva.
  
-    Pokémon (versión simplificada):+==== Sokoban ====
  
-        Conceptos: Menús de seleccióncombate por turnos, sistema de experiencia.+  * Conceptos: Lógica de empujar cajasdiseño de niveles basado en grids, backtracking.
  
-        Extras: Mapa overworld, NPCs con diálogos.+==== Bomberman (simplificado) ====
  
-    Stardew Valley (muy simplificado):+  * ConceptosColocación de bombas, explosiones en cadena, IA de enemigos básica.
  
-        Conceptos: Ciclo día/noche, gestión de inventario, interacción con NPCs.+===== Juegos de Aventura / RPG (Avanzado) =====
  
-5. Shoot 'em up / Roguelikes+==== The Legend of Zelda (2D) ====
  
-    Geometry Wars:+  * ConceptosTransición entre pantallas, inventario de objetos, combate básico. 
 +  * Extras: Puzzles, jefes finales, sistema de corazones (vidas).
  
-        Conceptos: Movimiento con stick analógico (teclas), disparos en 360°, oleadas de enemigos.+==== Pokémon (versión simplificada====
  
-        ExtrasEfectos de partículaspower-ups aleatorios.+  * ConceptosMenús de selección, combate por turnos, sistema de experiencia. 
 +  * Extras: Mapa overworldNPCs con diálogos.
  
-    Enter the Gungeon (simplificado):+==== Stardew Valley (muy simplificado) ====
  
-        Conceptos: Disparos con recargacoberturas, generación procedural de salas.+  * Conceptos: Ciclo día/nochegestión de inventario, interacción con NPCs.
  
-        Extras: Sistema de armas, objetos coleccionables.+===== Shoot 'em up / Roguelikes =====
  
-6. Juegos Experimentales+==== Geometry Wars ====
  
-    Flappy Bird:+  * ConceptosMovimiento con stick analógico (teclas), disparos en 360°, oleadas de enemigos. 
 +  * Extras: Efectos de partículas, power-ups aleatorios.
  
-        Conceptos: Control de un solo botón, generación procedural de obstáculos, dificultad ajustable.+==== Enter the Gungeon (simplificado) ====
  
-    Doodle Jump:+  * ConceptosDisparos con recarga, coberturas, generación procedural de salas. 
 +  * Extras: Sistema de armas, objetos coleccionables.
  
-        Conceptos: Movimiento vertical automático, plataformas generadas proceduralmente.+===== Juegos Experimentales =====
  
-    Pac-Man:+==== Flappy Bird ====
  
-        Conceptos: IA de fantasmas (patrones de movimiento)recolección de itemslaberintos.+  * Conceptos: Control de un solo botóngeneración procedural de obstáculosdificultad ajustable.
  
-7. Juegos de Estrategia / Gestión+==== Doodle Jump ====
  
-    Tower Defense:+  * ConceptosMovimiento vertical automático, plataformas generadas proceduralmente.
  
-        Conceptos: Colocación de torres, oleadas de enemigos, economía del juego.+==== Pac-Man ====
  
-        ExtrasTipos de enemigosárbol de mejoras.+  * ConceptosIA de fantasmas (patrones de movimiento)recolección de items, laberintos.
  
-    Chess Ajedrez:+===== Juegos de Estrategia Gestión =====
  
-        Conceptos: Movimientos legales de piezas, sistema de turnos, IA básica.+==== Tower Defense ====
  
-8Juegos de Ritmo / Música+  * Conceptos: Colocación de torres, oleadas de enemigos, economía del juego. 
 +  * Extras: Tipos de enemigos, árbol de mejoras.
  
-    Guitar Hero (simplificado):+==== Chess / Ajedrez ====
  
-        Conceptos: Sincronización de notas con música, sistema de combos.+  * Conceptos: Movimientos legales de piezas, sistema de turnos, IA básica.
  
-        Extras: Integración de archivos de audio, efectos visuales al ritmo.+===== Juegos de Ritmo / Música =====
  
-9. Juegos de Survival / Horror+==== Guitar Hero (simplificado) ====
  
-    Five Nights at Freddy's (2D):+  * ConceptosSincronización de notas con música, sistema de combos. 
 +  * Extras: Integración de archivos de audio, efectos visuales al ritmo.
  
-        Conceptos: Sistema de cámaras de seguridad, gestión de energía, jumpscares.+===== Juegos de Survival / Horror =====
  
-10. Juegos Híbridos (Creatividad)+==== Five Nights at Freddy'(2D====
  
-    Undertale (combate simplificado):+  * ConceptosSistema de cámaras de seguridad, gestión de energía, jumpscares.
  
-        Conceptos: Sistema de combate híbrido (turnos + acciones en tiempo real), diálogos con ramificaciones.+===== Juegos Híbridos (Creatividad=====
  
-Tips para Aprender:+==== Undertale (combate simplificado) ====
  
-    Empieza con mecánicas simplesPrimero clona un juego básico (como Pongpara entender el bucle principal de un juego.+  * ConceptosSistema de combate híbrido (turnos + acciones en tiempo real), diálogos con ramificaciones.
  
-    Reutiliza assets: Usa sprites de 8x8 o 16x16 para no perder tiempo en arte.+===== Consejos =====
  
-    Divide en sistemas: Separa el código en módulos (ej: physics.py, enemies.py, ui.py).+  * Empieza con mecánicas simples: Primero clona un juego básico (como Pong) para entender el bucle principal de un juego. 
 +  * Reutiliza assets: Usa sprites de 8x8 o 16x16 para no perder tiempo en arte. 
 +  * Divide en sistemas: Separa el código en módulos (ej: physics.py, enemies.py, ui.py). 
 +  * Usa la documentación de Pyxel: Pyxel tiene funciones específicas para sprites, tiles y sonido. 
 +  * Experimenta con variaciones: Una vez clonado un juego, añade tu propio giro (nuevos power-ups, niveles, etc.).
  
-    Usa la documentación de Pyxel: Pyxel tiene funciones específicas para sprites, tiles y sonido.+===== Motores =====
  
-    Experimenta con variacionesUna vez clonado un juego, añade tu propio giro (nuevos power-ups, niveles, etc.).+  * [[https://godotengine.org/|Godot]] 
 +  * [[https://phaser.io/|Phaser]]: motor de videojuegos para JavaScript. 
 +  * [[informatica:programacion:python:pyxel|Pyxel]]: motor de videojuegos para Python.
informatica/programacion/videojuegos.1742209355.txt.gz · Última modificación: por tempwin