Skip to content
Hektor edited this page Jan 16, 2024 · 37 revisions

Bienvenidos a la Wiki del proyecto Sokoban en Godot 4.

Videojuego Sokoban

Antes de sumergirnos, hagamos un breve recuento. Sokoban es un clásico juego de rompecabezas inventado en Japón. El objetivo es simple pero desafiante: el jugador debe empujar cajas a ubicaciones específicas en un almacén. Aunque parece sencillo, los puzzles se vuelven cada vez más complejos a medida que avanzas. Es un excelente proyecto para aprender sobre lógica de juegos, diseño de niveles y programación de movimientos y reglas.

Mecánicas Comunes

Cada una de estas categorías cumple un papel específico en la creación de la experiencia de juego. Aquí hay una breve descripción de cada una:

  • Mecánicas del Mundo: Establece las reglas que gobiernan el mundo donde sucede el videojuego y son la base de muchas otras mecánicas. Por ejemplo cómo se organiza el mundo, por ejemplo un mundo basado en una cuadrícula tiene restricciones respecto a un mundo de movimiento libre.
  • Mecánicas del Personaje: Se refieren a las acciones, habilidades y movimientos que el personaje jugable puede realizar. Esto incluye cosas como saltar, correr, disparar, habilidades especiales, etc. Estas mecánicas definen cómo el jugador interactúa directamente con el juego.
  • Mecánicas de Objetos Interactivos: Involucran todos los elementos dentro del juego con los que el jugador puede interactuar, como recoger objetos, usar elementos del entorno, activar mecanismos, etc. Estos objetos añaden capas de complejidad y variedad al juego.
  • Mecánicas de Condiciones de Juego: Se refieren a las reglas generales que definen el flujo del juego, como condiciones de victoria y derrota, reglas de puntuación, límites de tiempo, etc. Estas mecánicas establecen los objetivos y restricciones dentro del juego.
  • Mecánicas de Gestión de Nivel: Como se mencionó anteriormente, estas mecánicas se ocupan del diseño y la estructura de los niveles, incluyendo la progresión de la dificultad y la integración de la narrativa.
  • Mecánicas de Interfaz: Se refieren a cómo los jugadores reciben información y cómo interactúan con el juego a través de la interfaz de usuario (UI), como menús, mapas, indicadores de salud, etc. Una buena interfaz mejora la jugabilidad y la accesibilidad.
  • Mecánicas de Game Feel: También conocidas como "jugabilidad", estas mecánicas se refieren a la sensación subjetiva que el juego transmite al jugador. Esto incluye la respuesta táctil, el audio y los efectos visuales que acompañan a las acciones del juego, contribuyendo a una experiencia más inmersiva y satisfactoria.

Otras mecánicas generales son:

  • Mecánicas de la Cámara: Define como se comporta la cámara, el seguimiento del personaje, los cambios de plano...
  • Mecánicas de Historia y Narrativa: Aunque mencionaste la narrativa en la gestión de nivel, a veces se trata de una mecánica en sí misma, especialmente en juegos donde la historia es un componente central. Esto incluye cómo se cuenta la historia, las decisiones del jugador que afectan la trama, y los diálogos.
  • Mecánicas de IA (Inteligencia Artificial): Para juegos con enemigos controlados por computadora o NPC (personajes no jugables), cómo se diseña y se comporta la IA es una mecánica clave. Incluyen patrones de ataque, movimientos, tácticas de defensa, y cómo responden a las acciones del jugador.
  • Mecánicas de Desplazamiento: Estas son las reglas y comportamientos que rigen complementos que manipulan la forma en que el jugador se desplaza por el escenario, como por ejemplo un gancho, un jetpack o un medio de transporte.
  • Mecánicas de Economía y Recursos: En muchos juegos, especialmente en géneros como la estrategia y los RPGs, las mecánicas relacionadas con la gestión de recursos, como dinero, materiales o unidades, juegan un rol importante.
  • Mecánicas de Multijugador y Social: Para juegos que incluyen elementos multijugador o sociales, las mecánicas que facilitan la interacción entre jugadores, como el comercio, el chat, o el juego cooperativo/competitivo, son cruciales.
  • Mecánicas de Progresión de Personaje: Estas se relacionan con cómo los jugadores pueden mejorar o desarrollar a sus personajes o habilidades a lo largo del juego, lo que es especialmente relevante en RPGs y juegos de acción.

Análisis de Mecánicas

A través de un Gameplay determinaremos las mecánicas que forman el videojuego. Debemos identificar los siguientes puntos:

  • Escenario.
  • Personaje principal.
  • Elementos interactivos.
  • Condiciones de juego.
  • Interfaz de usuario.
  • Efectos y sonidos.

Descripción del Prototipo

Para cada punto identificado durante el análisis plantearemos una forma de resolverlo utilizando nodos de Godot, añadiendo breves descripciones de lo qué deben manejar y cómo.

Clone this wiki locally