Cómo construir un juego de plataformas de desplazamiento lateral con temática de pollo en Unity
Desarrollar un juego de plataformas de desplazamiento lateral con estilo de 16 bits con pollos como protagonistas. El juego incluye mecánicas únicas de cambio de tamaño, obstáculos con temas de granja y capacidades de disparo de huevos. Construido como una aplicación web de un solo jugador usando Unity, con funcionalidad de seguimiento de puntajes altos.
Learn2Vibe AI
Online
What do you want to build?
Resumen Simple
Un juego de desplazamiento lateral estilo Mario con pollos en lugar de personajes tradicionales, desarrollado como una aplicación web de un solo jugador usando Unity, con mecánicas únicas de cambio de tamaño y obstáculos con temas de granja.
Documento de Requisitos del Producto (PRD)
Objetivos:
- Crear un juego de desplazamiento lateral estilo Mario con pollos como personajes principales
- Implementar mecánicas únicas de cambio de tamaño para el sistema de salud/daño
- Diseñar niveles con temas de granja con obstáculos y enemigos apropiados
- Desarrollar el juego como una aplicación web de un solo jugador usando Unity
- Incluir funcionalidad de seguimiento de puntajes altos
Publico objetivo:
- Jugadores casuales que disfrutan de plataformas de estilo retro
- Jugadores que buscan un giro único en las mecánicas de juego clásicas
Características clave:
- Protagonista pollo que crece más grande al recolectar huevos/granos
- Sistema de daño basado en el tamaño (encogimiento al recibir golpes, muerte al tamaño más pequeño)
- Capacidad de disparar huevos para el combate
- Obstáculos y enemigos con temas de granja (espantapájaros, molinos de viento, zorros, herramientas de granjero)
- Estilo gráfico de 16 bits
- Controles sencillos usando las teclas ASDW y la barra espaciadora
- Seguimiento de puntajes altos
- Batalla final contra una cosechadora mecánica gigante
Flujos de Usuario
-
Flujo de juego principal:
- El jugador inicia el juego
- Navega a través de obstáculos y enemigos con temas de granja
- Recolecta huevos/granos para crecer más grande
- Dispara huevos a los enemigos para derrotarlos
- Evitar daños para evitar encoger
- Completar el nivel llegando al final
-
Flujo de la batalla final:
- El jugador llega al nivel final
- Enfrentar a la cosechadora mecánica gigante
- Usar estratégicamente las habilidades de disparo de huevos y cambio de tamaño
- Derrotar al jefe para completar el juego
-
Flujo de puntaje alto:
- El jugador completa el juego
- El juego calcula el puntaje del jugador
- Si es un puntaje alto, se publica en el tablero de clasificación
- El jugador puede ver su posición en la lista de puntajes altos
Especificaciones Técnicas
Pila recomendada:
- Motor de juego: Unity
- Lenguaje de programación: C# (predeterminado para Unity)
- Plataforma: Web (compilación WebGL)
Decisiones técnicas clave:
- Usar Unity para el desarrollo del juego debido a la experiencia del equipo y la idoneidad para juegos 2D
- Implementar el juego como una aplicación web para una fácil accesibilidad
- Utilizar el motor de física incorporado de Unity para el movimiento y las colisiones de los personajes
- Usar el sistema de renderizado de sprites de Unity para el estilo gráfico de 16 bits
Puntos de API
N/A
Esquema de Base de Datos
N/A
Estructura de Archivos
/Assets
/Scripts
PlayerController.cs
EnemyBehavior.cs
LevelManager.cs
ScoreManager.cs
BossController.cs
/Sprites
/Characters
Chicken.png
Enemies.png
/Obstacles
Scarecrow.png
Windmill.png
FarmerTools.png
/Backgrounds
FarmBackground.png
/Prefabs
Player.prefab
Enemies.prefab
Obstacles.prefab
/Scenes
MainMenu.unity
Level1.unity
Level2.unity
Level3.unity
Level4.unity
Level5.unity
BossBattle.unity
/Audio
BackgroundMusic.mp3
SoundEffects.mp3
/ProjectSettings
/Packages
Plan de Implementación
- Configurar el proyecto de Unity y configurar para el desarrollo de juegos 2D
- Crear un personaje de jugador básico con movimiento y mecánicas de cambio de tamaño
- Implementar la funcionalidad de disparo de huevos
- Diseñar y crear obstáculos y enemigos con temas de granja
- Desarrollar el sistema de progresión de niveles (5 niveles con dificultad creciente)
- Implementar el seguimiento de puntajes y la funcionalidad de puntajes altos
- Crear mecánicas de batalla contra el jefe y el nivel
- Diseñar e implementar elementos de la interfaz de usuario (menús, HUD)
- Agregar efectos de sonido y música de fondo
- Optimizar para la implementación web
- Probar exhaustivamente y corregir errores
- Implementar como una aplicación web
Estrategia de Despliegue
Construir el juego para la plataforma WebGL en Unity y alojar en un servidor web o una plataforma de alojamiento de juegos que admita compilaciones de Unity WebGL.
Justificación del Diseño
Se eligió Unity como el motor de juego debido a su idoneidad para el desarrollo de juegos 2D y al nivel de experiencia del equipo. La decisión de implementarlo como una aplicación web permite una fácil accesibilidad a través de diferentes plataformas sin necesidad de instalación. El estilo de arte de 16 bits se seleccionó para coincidir con el juego inspirado en el retro y por su relativa simplicidad en la creación de activos.