informatica:programacion:videojuegos
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| informatica:programacion:videojuegos [2025/03/17 12:02] – creado tempwin | informatica: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 | ||
| - | Extras: IA 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, | + | Este bucle corre muchas veces por segundo (// |
| - | Extras: Dificultad progresiva, sistema de power-ups. | + | Los **sprites** y **gráficos** son imágenes que representan personajes, objetos y escenarios. |
| - | Space Invaders / Galaga: | + | Las **colisiones** permiten detectar cuándo dos objetos se tocan (ej. jugador y enemigo). |
| - | Conceptos: Movimiento de oleadas de enemigos, disparos, sistema de vidas. | + | Los juegos pueden tener varios **estados**: menú, jugando, //game over//, etc. |
| - | Extras: Patrones | + | La parte de eventos y **lógica** es la que define qué pasa cuando pulsas una tecla, recoges un objeto, pierdes una vida, etc. |
| - | 2. Plataformeros (Intermedio) | ||
| - | Super Mario Bros (simplificado): | ||
| - | Conceptos: Gravedad, salto controlable, | ||
| - | Extras: Sistema de niveles, animaciones de sprites, power-ups (como el hongo). | ||
| - | Celeste (versión minimalista): | ||
| - | Conceptos: Movimiento 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 ==== | ||
| - | Extras: Mecánicas | + | * Conceptos: Colisiones básicas, movimiento |
| + | * Extras: IA simple para jugar contra la computadora. | ||
| - | Jump King: | + | ==== Snake ==== |
| - | | + | * Conceptos: |
| + | * Extras: Dificultad progresiva, sistema de power-ups. | ||
| - | 3. Juegos de Puzzles (Lógica) | + | ==== Space Invaders / Galaga ==== |
| - | Tetris: | + | * Conceptos: Movimiento 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, | + | ==== Super Mario Bros (simplificado) ==== |
| - | Sokoban: | + | * Conceptos: Gravedad, salto controlable, |
| + | * 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): | + | * Conceptos: Movimiento 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 | + | * Conceptos: Física |
| - | The Legend of Zelda (2D): | + | ===== Juegos de Puzzles |
| - | Conceptos: Transición entre pantallas, inventario de objetos, combate básico. | + | ==== Tetris ==== |
| - | Extras: Puzzles, jefes finales, sistema de corazones (vidas). | + | * Conceptos: Manipulación de matrices, rotación de piezas, sistema de líneas completadas. |
| + | * Extras: Sistema de puntuación, | ||
| - | Pokémon (versión simplificada): | + | ==== Sokoban ==== |
| - | | + | * Conceptos: |
| - | Extras: Mapa overworld, NPCs con diálogos. | + | ==== Bomberman (simplificado) ==== |
| - | Stardew Valley (muy simplificado): | + | * Conceptos: Colocación de bombas, explosiones en cadena, IA de enemigos básica. |
| - | Conceptos: Ciclo día/noche, gestión | + | ===== Juegos |
| - | 5. Shoot 'em up / Roguelikes | + | ==== The Legend of Zelda (2D) ==== |
| - | Geometry Wars: | + | * Conceptos: Transición entre pantallas, inventario de objetos, combate básico. |
| + | * Extras: Puzzles, jefes finales, sistema de corazones (vidas). | ||
| - | Conceptos: Movimiento con stick analógico | + | ==== Pokémon |
| - | Extras: Efectos | + | * Conceptos: Menús |
| + | * Extras: Mapa overworld, NPCs con diálogos. | ||
| - | Enter the Gungeon | + | ==== Stardew Valley |
| - | | + | * Conceptos: |
| - | Extras: Sistema de armas, objetos coleccionables. | + | ===== Shoot 'em up / Roguelikes ===== |
| - | 6. Juegos Experimentales | + | ==== Geometry Wars ==== |
| - | Flappy Bird: | + | * Conceptos: Movimiento con stick analógico (teclas), disparos en 360°, oleadas de enemigos. |
| + | * Extras: Efectos de partículas, | ||
| - | Conceptos: Control de un solo botón, generación procedural de obstáculos, | + | ==== Enter the Gungeon (simplificado) ==== |
| - | Doodle Jump: | + | * Conceptos: Disparos con recarga, coberturas, generación procedural de salas. |
| + | * Extras: Sistema de armas, objetos coleccionables. | ||
| - | Conceptos: Movimiento vertical automático, | + | ===== Juegos Experimentales ===== |
| - | Pac-Man: | + | ==== Flappy Bird ==== |
| - | | + | * Conceptos: |
| - | 7. Juegos de Estrategia / Gestión | + | ==== Doodle Jump ==== |
| - | Tower Defense: | + | * Conceptos: Movimiento vertical automático, |
| - | Conceptos: Colocación de torres, oleadas de enemigos, economía del juego. | + | ==== Pac-Man ==== |
| - | Extras: Tipos de enemigos, árbol | + | * Conceptos: IA de fantasmas (patrones de movimiento), recolección |
| - | Chess / Ajedrez: | + | ===== Juegos de Estrategia |
| - | Conceptos: Movimientos legales de piezas, sistema de turnos, IA básica. | + | ==== Tower Defense ==== |
| - | 8. Juegos | + | * 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: |
| - | Extras: Integración | + | ===== Juegos |
| - | 9. Juegos de Survival / Horror | + | ==== Guitar Hero (simplificado) ==== |
| - | Five Nights at Freddy' | + | * Conceptos: Sincronización de notas con música, sistema de combos. |
| + | * Extras: Integración de archivos de audio, efectos visuales al ritmo. | ||
| - | Conceptos: Sistema | + | ===== Juegos |
| - | 10. Juegos Híbridos | + | ==== Five Nights at Freddy' |
| - | Undertale (combate simplificado): | + | * Conceptos: Sistema de cámaras de seguridad, gestión de energía, jumpscares. |
| - | Conceptos: Sistema de combate híbrido | + | ===== Juegos Híbridos |
| - | Tips para Aprender: | + | ==== Undertale (combate simplificado) ==== |
| - | Empieza con mecánicas simples: Primero clona un juego básico | + | * Conceptos: Sistema de combate híbrido |
| - | Reutiliza assets: Usa sprites de 8x8 o 16x16 para no perder tiempo en arte. | + | ===== Consejos ===== |
| - | | + | * 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: | ||
| - | Usa la documentación de Pyxel: Pyxel tiene funciones específicas para sprites, tiles y sonido. | + | ===== Motores ===== |
| - | Experimenta con variaciones: Una vez clonado un juego, añade tu propio giro (nuevos power-ups, niveles, etc.). | + | * [[https:// |
| + | * [[https:// | ||
| + | * [[informatica: | ||
informatica/programacion/videojuegos.1742209355.txt.gz · Última modificación: por tempwin
