Jogador
Um jogador comum: você quer instalar o jogo, encontrar níveis e jogá-los, sem olhar por dentro
Não é preciso conhecer o editor nem o formato dos arquivos
O jogo ainda não está instalado - Início rápido
O que o jogo já consegue fazer - Jogo
Um jogador comum: você quer instalar o jogo, encontrar níveis e jogá-los, sem olhar por dentro
Não é preciso conhecer o editor nem o formato dos arquivos
O jogo ainda não está instalado - Início rápido
O que o jogo já consegue fazer - Jogo
Baixe o jogo, abra a lista de níveis e jogue qualquer nível. Para criar o seu, crie um nível no editor e coloque uma música de 1-2 minutos na pasta dele
Bullet Hero é um híbrido de jogo de ritmo e bullet hell: você guia um pequeno quadrado, e ele precisa sobreviver até o fim da música. O jogo é gratuito e não precisa de conta
O jogo guarda níveis, configurações e estatísticas em uma única pasta de dados. Atualizar é seguro: a versão nova lê todos os dados antigos. No Android, desinstalar o jogo apaga também os níveis
Escolha um nível na lista de níveis, defina as condições da partida e comece. O nível de outra pessoa é uma pasta comum: copie-a para a pasta de níveis e atualize a lista
Dá para jogar com mouse, tela sensível ao toque, gamepad ou sensor de movimento. No mouse, segurar o botão esquerdo guia o avatar, e Space, Shift ou o botão direito dão dash
O essencial se configura na primeira execução: o jogo abre sozinho uma configuração rápida com idioma, volume, desempenho e efeitos. Redefinir mexe só nas configurações, os níveis ficam
Nível copiado à mão aparece após nova busca. Nível mais novo pede atualizar o jogo, e .7z precisa virar zip. Senha esquecida não se recupera. Atividade no Discord: só na versão Steam, com o app aberto
Um bot joga um nível por você com os seus próprios controles. Ele observa o que está vindo, procura espaço livre e move o mesmo personagem que você: anda, dá dash, sofre dano e morre
Bugs do jogo vão para as issues do releases, perguntas vão para o Discord. Anexe a linha de versão das configurações e os passos depois dos quais o bug aparece
O sandbox é uma arena do menu principal onde você pode mover o avatar, lançar contra si mesmo qualquer um dos seis ataques e fazer o tutorial de seis passos. Não é preciso nenhum nível
O seu perfil inteiro cabe em um único arquivo zip: níveis, estatísticas, configurações e a biblioteca. Exporte-o antes de reinstalar ou de passar para outro dispositivo, depois importe-o lá
As conquistas são desbloqueadas sozinhas a partir das suas estatísticas. Só contam níveis feitos por outras pessoas e só partidas jogadas de forma justa. A lista fica no menu principal, em Conquistas
O corpo do avatar é uma grade de células, e a skin decide o que cada célula desenha: uma forma e uma das cores da skin. Uma skin também pode desligar os olhos, as mãos, a sombra e os efeitos. Monte um
Antes de jogar, o jogo mostra o quanto um nível pesa para rodar no seu dispositivo, com um medidor de cinco barras: quanto mais barras acesas, mais leve o nível. Barras verdes querem dizer que roda be
Um servidor no Bullet Hero é um serviço web que guarda níveis. Haverá o servidor oficial OWS e os servidores da comunidade NOWS, que qualquer pessoa pode rodar
O jogo terá o servidor oficial OWS para todas as builds e servidores da comunidade NOWS só na build completa. O Bullet Hero não modera os da comunidade: conecte-se aos de donos que você conhece
Cada versão do jogo é uma página separada com sua lista de mudanças, e a mais recente fica no topo da lista
O ponto de partida: um projeto Unity vazio, ainda sem nada para executar
O primeiro teste de renderização: muitos objetos com Unity Entities, e já roda no Android
Texturas, pais, partículas, texto e efeitos de pós-processamento, testados um de cada vez em cenas de teste
O primeiro formato de nível e o primeiro motor que o reproduz: objetos, temas, efeitos, texto, som e colisões
A primeira versão que funciona como jogo: um menu, um avatar controlado por você, níveis do começo ao fim e a primeira tela do editor
O editor aprendeu a criar objetos, a desfazer isso e a mostrá-los na hierarquia
Uma versão pequena para celulares: o dobro de objetos na tela ao mesmo tempo
Um shader rápido e uma câmera do editor que se move com o mouse ou com dois dedos
A primeira linha do tempo, o primeiro inspetor e a seleção de objetos direto no viewport
O editor de níveis passa de uma linha do tempo e uma hierarquia a um editor completo, e os níveis ganham pós-processamento, efeitos de áudio e aleatoriedade reproduzível
Checkpoints, estatísticas, controles novos e interface traduzida para os jogadores, uma árvore de histórico e uma grade de batidas para os autores, e uma imagem 4x mais rápida nos celulares
A validação por regras ficou cerca de duas vezes mais rápida, e salvar um nível agora o verifica em segundo plano
Uma janela de batida em tela cheia, painéis que deslizam e se esticam, um botão de redefinir em cada campo do inspetor e limpeza de backups e estatísticas antigas
Gráficos vetoriais em todo lugar, vida no HUD, curvas de cor completas, VSync e níveis da Oficina Steam na lista de níveis
Acesso a pastas no Android, um botão de redefinir em cada aba das configurações e uma correção na configuração de resolução
Argumentos de inicialização, F11 para tela cheia e a versão nas configurações
Botões de mudo nos controles de volume, tamanho de janela lembrado, uma opção para a janela de erros e uma correção para a imagem emoldurada depois de redimensionar a janela
Achatar prefabs, um argumento de inicialização para as configurações e correções para a tela cheia e o tamanho da janela
Fora de um nível, o celular gira livremente por padrão, e mais telas ganharam layout vertical
Sons de interface, controle completo por gamepad e teclado fora do editor, e configurações novas para as imagens do nível
A linha do tempo conta os quadros a partir de 1, e uma seleção vira prefab em uma única ação
A vida e a hitbox real aparecem direto no avatar, e um nível de uma versão mais nova abre com um aviso
Prefabs reconstruídos em torno de um objeto raiz real, e um objeto sem quadros-chave de tamanho não tem mais tamanho próprio
Um novo nível embutido, o nome da build na linha da versão e um release de Android mais leve
Os níveis também viajam como .zip, as linhas do tempo ganharam a ferramenta de seleção retangular e o recolhimento, e o dash depende da distância
O recolhimento na hierarquia e nas linhas do tempo virou um modo de três passos, e o editor ganhou áudio completo nos celulares
Curvas com tangentes, valores aleatórios ao longo de uma linha, nomes para os slots do tema e uma longa lista de correções nas linhas do tempo e no modo prefab
A raiz do prefab passou a ser selecionável, o salvamento automático trava o editor pela metade do tempo, e o cartão do nível nomeia o artista da música
Os posicionamentos de prefab se movem com o grupo, a aba Histórico mostra o que cada passo mudou, e as ferramentas da linha do tempo ficam em um só bloco de teclas
Correções para os quadros antes do início de um objeto, o pré-carregamento do texto do nível, objetos inativos na linha do tempo e a tecla Escape nas janelas do editor
Gestão de memória nos celulares - um limite para o histórico de desfazer, uma resposta aos avisos de pouca memória, um vazamento fechado - e duas correções no modo prefab
Os efeitos tocam do jeito que o autor quis, um efeito pode ser removido de um objeto, e dois atalhos de teclado novos no editor
Correções para celulares - a tela fica ligada durante um nível, e a limpeza de memória não estraga mais uma partida - além dos registros de licença e da volta do nível de demonstração
Um nível com limites da tela animados gasta 19 ms por quadro no Android em vez de 30-45
Arquivos de uma versão mais nova não abrem e o jogo pede para ser atualizado, um modo anônimo sem salvamentos, e um editor mais rápido em níveis grandes
O avatar anda a 15 unidades por segundo em vez de 10, e o dash mais curto é igual a um corpo do avatar
Os celulares mantêm 60 quadros estáveis nos níveis e nas configurações, e a entrada de texto funciona com o teclado na tela
O lançamento: um arquivo salvo pela gv 1.0.0 abre em todas as versões seguintes, e um arquivo de uma versão mais nova pede que você atualize o jogo
Publicação na Oficina Steam, coleções de recursos, um sandbox com tutorial, configuração rápida, um modo "só colisores" e o idioma chinês
Exportação de vídeo pelo editor, transferência de perfil em um único arquivo, filtros na lista de níveis e sua atividade no Discord
Conquistas, skins do avatar que você mesmo desenha, sete novos idiomas, Steam Cloud, e dificuldade e desempenho em cada nível
Bullet Hero é um híbrido gratuito de jogo de ritmo e bullet hell. Não exige conta, e ainda não há servidor. Os jogadores criam níveis no editor integrado e os trocam como pasta ou arquivo compactado
Uso IA e acho que vale a pena. Mas do jeito certo: como ferramenta cujo trabalho confiro, não como algo que pensa por mim. Usada sem critério, gera muito texto e código que parecem certos e não são
Bullet Hero é gratuito, roda no Windows e no Android, e o SDK, a documentação e as builds são abertos. O núcleo aguenta milhares de objetos na tela em celulares e é coberto por mais de 8000 testes
Perguntas, feedback e seus níveis vão para o Discord. Qualquer pessoa pode ajudar o jogo: corrigir um erro na documentação, adicionar uma tradução, relatar um bug ou fazer um nível
O único autor do jogo é vertoker (ou Kostya Churakov)
Conversas e perguntas vão para o Discord, vídeos para o YouTube, bugs do jogo para as issues do repositório bullet-hero/releases. O código-fonte está na organização bullet-hero no GitHub