Como Criar um Jogo de Plataforma de Rolagem Lateral com Tema de Galinha no Unity
Desenvolva um jogo de plataforma de rolagem lateral com estilo 16-bit apresentando galinhas como protagonistas. O jogo inclui mecânicas únicas de mudança de tamanho, obstáculos com tema de fazenda e habilidade de atirar ovos. Construído como um aplicativo web de jogador único usando o Unity, com funcionalidade de rastreamento de pontuação alta.
Learn2Vibe AI
Online
What do you want to build?
Resumo Simples
Um jogo de rolagem lateral estilo Mario com galinhas ao invés de personagens tradicionais, desenvolvido como um aplicativo web de jogador único usando o Unity, com mecânicas únicas de mudança de tamanho e obstáculos com tema de fazenda.
Documento de Requisitos do Produto (PRD)
Objetivos:
- Criar um jogo de rolagem lateral estilo Mario com galinhas como personagens principais
- Implementar mecânicas únicas de mudança de tamanho para o sistema de saúde/dano
- Projetar níveis com tema de fazenda com obstáculos e inimigos apropriados
- Desenvolver o jogo como um aplicativo web de jogador único usando o Unity
- Incluir funcionalidade de rastreamento de pontuação alta
Público-alvo:
- Jogadores casuais que apreciam plataformas de estilo retrô
- Jogadores que procuram um giro único em mecânicas de jogo clássicas
Características-chave:
- Protagonista galinha que cresce ao coletar ovos/grãos
- Sistema de dano baseado no tamanho (diminuindo ao ser atingido, morte no menor tamanho)
- Habilidade de atirar ovos para combate
- Obstáculos e inimigos com tema de fazenda (espantalhos, moinhos de vento, raposas, ferramentas do fazendeiro)
- Estilo gráfico 16-bit
- Controles simples usando as teclas ASDW e barra de espaço
- Rastreamento de pontuação alta
- Batalha de chefe contra uma colheitadeira mecânica gigante
Fluxos de Usuário
-
Fluxo de Jogo Principal:
- O jogador inicia o jogo
- Navegue pelos obstáculos e inimigos com tema de fazenda
- Colete ovos/grãos para crescer mais
- Atire ovos nos inimigos para derrotá-los
- Evite danos para evitar encolher
- Conclua o nível chegando ao final
-
Fluxo da Batalha de Chefe:
- O jogador chega ao nível final
- Enfrenta a colheitadeira mecânica gigante como chefe
- Use habilidades de tiro de ovos e mudança de tamanho estrategicamente
- Derrote o chefe para concluir o jogo
-
Fluxo de Pontuação Alta:
- O jogador conclui o jogo
- O jogo calcula a pontuação do jogador
- Se for uma pontuação alta, ela é postada no placar
- O jogador pode ver sua classificação na lista de pontuações altas
Especificações Técnicas
Pilha Recomendada:
- Game Engine: Unity
- Linguagem de Programação: C# (padrão para Unity)
- Plataforma: Web (construção WebGL)
Decisões Técnicas Principais:
- Usar o Unity para o desenvolvimento do jogo devido à experiência da equipe e adequação para jogos 2D
- Implementar o jogo como um aplicativo web para fácil acessibilidade
- Utilizar o mecanismo de física integrado do Unity para movimento e colisões dos personagens
- Usar o sistema de renderização de sprites do Unity para gráficos estilo 16-bit
Endpoints da API
N/A
Esquema do Banco de Dados
N/A
Estrutura de Arquivos
/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
Plano de Implementação
- Configurar o projeto Unity e configurar para o desenvolvimento de jogos 2D
- Criar um personagem básico do jogador com movimento e mecânicas de mudança de tamanho
- Implementar a funcionalidade de tiro de ovos
- Projetar e criar obstáculos e inimigos com tema de fazenda
- Desenvolver o sistema de progressão de nível (5 níveis com dificuldade crescente)
- Implementar o rastreamento de pontuação e funcionalidade de pontuação alta
- Criar mecânicas de batalha de chefe e nível
- Projetar e implementar elementos da interface do usuário (menus, HUD)
- Adicionar efeitos sonoros e música de fundo
- Otimizar para implantação na web
- Testar minuciosamente e corrigir bugs
- Implantar como um aplicativo web
Estratégia de Implantação
Construa o jogo para a plataforma WebGL no Unity e hospede em um servidor web ou plataforma de hospedagem de jogos que suporte construções Unity WebGL.
Justificativa do Design
O Unity foi escolhido como o mecanismo de jogo devido à sua adequação para o desenvolvimento de jogos 2D e ao nível de experiência da equipe. A decisão de implementar como um aplicativo web permite uma fácil acessibilidade em diferentes plataformas sem a necessidade de instalação. O estilo de arte 16-bit foi selecionado para combinar com o gameplay inspirado no retrô e pela sua relativa simplicidade na criação de ativos.