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

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:programacion:videojuegos [2025/03/17 12:08] 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 ======
 +
 +===== Bases para comenzar a programar videojuegos =====
 +
 +Conceptos básicos de cualquier videojuego:
 +
 +  * Bucle principal (//game loop//). 
 +  * Sprites y gráficos
 +  * Colisiones
 +  * Estados del juego
 +  * Eventos y lógica
 +
 +Todo juego tiene un ciclo (**bucle**) que se repite constantemente:
 +
 +  * Procesar entrada (teclado, ratón, etc.)
 +  * Actualizar estado (posición de personajes, colisiones, puntuación)
 +  * Renderizar (dibujar en pantalla)
 +
 +Este bucle corre muchas veces por segundo (//frames//).
 +
 +Los **sprites** y **gráficos** son imágenes que representan personajes, objetos y escenarios.
 +
 +Las **colisiones** permiten detectar cuándo dos objetos se tocan (ej. jugador y enemigo).
 +
 +Los juegos pueden tener varios **estados**: menú, jugando, //game over//, etc.
 +
 +La parte de eventos y **lógica** es la que define qué pasa cuando pulsas una tecla, recoges un objeto, pierdes una vida, etc.
 +
 +
 +
 +
 +
  
 Aquí tienes una lista de juegos clásicos que puedes clonar (o inspirarte en ellos), ordenados por dificultad y conceptos clave que aprenderás: 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 ===== ===== Juegos arcade =====
Línea 130: Línea 162:
   * Usa la documentación de Pyxel: Pyxel tiene funciones específicas para sprites, tiles y sonido.   * 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.).   * Experimenta con variaciones: Una vez clonado un juego, añade tu propio giro (nuevos power-ups, niveles, etc.).
 +
 +===== Motores =====
 +
 +  * [[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.1742209710.txt.gz · Última modificación: por tempwin