Release 1 (22/04/2025)
Histórico de Versão
| Data | Versão | Descrição | Autores |
|---|---|---|---|
| 22/04/2025 | 0.1 | Adicionando Release 1 | Carlos Henrique, Vinicius Castelo |
Relato de Experiência
Contexto
Criar um jogo para a BOSS, uma organização que busca envolver grupos sub-representados no cenário tecnológico. Para isso, foi necessário:
- Utilizar a engine de jogos Unity;
- Desenvolver artes (sprites) autorais;
- Criar efeitos sonoros próprios.
Após a primeira reunião com a BOSS, ficou claro que o escopo do jogo estava aberto para nosso grupo definir tema, história e metas, contando com consultas, reuniões e ajudas semanais de nossas mentoras.
Desafios
- Adaptação à plataforma Unity;
- Aprender a desenvolver artes próprias (Aseprite);
- Construir narrativa do zero;
- Organizar a equipe para garantir participação de todos;
- Alinhar boas práticas e normas específicas do projeto;
- Para novos membros, compreender o contexto atual do projeto.
Soluções
- Estudo intenso da plataforma, desenvolvendo um jogo individualmente;
- Criação de múltiplas artes para aprimorar habilidades;
- Melhoria das reuniões e comunicação da equipe para maior alinhamento.
Resultados
- Familiarização rápida com Unity e Aseprite;
- Fluxo de trabalho e comunicação otimizados;
- Base sólida de arte e narrativa construída.
Tecnologias Escolhidas
- Engine de Jogo: Unity (definida pela BOSS);
- Criação de Sprites: Aseprite;
- Edição de Código: Visual Studio e VS Code (conforme preferência de cada membro).
Produtos a Serem Entregues
- Integração dos dois repositórios (backend e frontend do jogo);
- Roadmap de deploy contínuo;
- Roadmap geral do que foi e será feito (GCES);
- Roadmap de proposta de contribuição.
Regras de Versionamento do Projeto
- Definir convenções de commits e tags;
- Utilizar GitFlow ou similar para ramificação;
- Manter versão semântica (SemVer).
Próximas Etapas e Organização
- Mapear itens necessários para construir uma comunidade de software livre;
- Arquitetura da informação (organização de tutoriais e documentação no GitHub Pages);
- Definir processo de setup do ambiente em múltiplos SO (investigar uso de Docker para jogos);
- Desenvolver landing page e README detalhado;
- Community Advocate: criar estrutura de produto no Figma;
- Implementar as mudanças propostas.