Roll a Ball: My First Game é um projeto desenvolvido para o curso de Jogos Digitais 2024.1 no Insper, sob orientação do Prof. Tiago Sanches e do Técnico Pedro Emil. Este jogo é baseado no tutorial "Roll-a-Ball" da Unity, ampliado com mecânicas adicionais e elementos visuais e sonoros para enriquecer a experiência do jogador.
O Roll-a-Ball é um jogo simples onde o jogador controla uma bola e deve coletar objetos espalhados pelo cenário, evitando obstáculos. O objetivo é acumular pontos ao coletar os objetos o mais rápido possível.
Este projeto cumpre a rubrica apresentada a seguir:
- Entrega do Tutorial: Tutorial completo e funcionalidades básicas implementadas.
- Mecânica de Tempo: Adicionada mecânica de decremento de tempo para tornar o jogo mais desafiador.
- Inimigos: Inimigos introduzidos como obstáculos fatais para o jogador.
- Visual Aprimorado: Tema visual aprimorado com uso de texturas e skybox temático.
- Música: Trilha sonora adicionada ao jogo no menu e no game principal.
- Efeitos Sonoros: Efeitos sonoros implementados para interações no jogo com a captura dos cubos e derrota/vitória.
- Menu Inicial: Menu inicial implementado junto com um tutorial dos comandos.
- Tratamento de Dead-End: Tratamento para situações sem saída como player cair fora da arena do game.
- Página Itch.io: Página do Itch.io bem construída, com todas as informações necessárias e vídeo demonstrativo.
- Entrega no Prazo: Projeto entregue dentro do prazo.
- Repositório Público: Código fonte disponível em repositório público.
- WebGL: Jogo disponível em WebGL, jogável pelo navegador.
- Integridade Acadêmica: Respeito total à integridade acadêmica, com todos os créditos devidamente atribuídos.
- Controle da bola usando teclado ou controles de toque (em dispositivos móveis).
- Coleta de objetos para acumular pontos.
- Obstáculos que devem ser evitados para não perder pontos.
- Interface de usuário simples e intuitiva.
Assista ao vídeo abaixo para ver as funcionalidades do jogo em ação:
Você pode testar o jogo diretamente no itch.io. Clique no link abaixo:
Utilizamos a fonte Josefin Sans em nosso jogo. Você pode encontrá-la e baixá-la através do seguinte link: Josefin Sans - Google Fonts.
Utilizamos os assets de GUI do pacote Silent para diversos elementos da interface do nosso jogo. Este pacote oferece um estilo minimalista, limpo, escuro e flat, sendo perfeito para o visual que queríamos alcançar.
- Ícones
- Botões
- Tela inicial
- Tela de níveis
- Popups
- Barra de progresso
- Estrelas
Formatos de arquivo disponíveis: SVG, PNG.
Estes assets podem ser utilizados para fins pessoais ou comerciais, mas não podem ser revendidos.
Para mais detalhes, visite Silent no itch.io.
Para enriquecer o ambiente visual do nosso jogo e adicionar mais imersão, utilizamos um Skybox gratuito da coleção Sky Series, disponíveis na Unity Asset Store. Estes skyboxes oferecem uma variedade de cenários celestiais, desde a luz do dia até configurações cósmicas, melhorando significativamente a atmosfera do jogo.
Veja este asset na Unity Asset Store
Se você deseja contribuir para o desenvolvimento deste projeto, siga estas etapas:
- Fork este repositório.
- Crie um branch com a sua feature (
git checkout -b feature/sua-feature
). - Faça commit de suas mudanças (
git commit -am 'Adiciona nova feature'
). - Faça push para o branch (
git push origin feature/sua-feature
). - Crie um novo Pull Request.
Aqui estão algumas telas do jogo: