Miniblog: Modulo de Construção


Então, primeiro devlog. Estou bastante otimista com este projeto, estou fazendo de um jeito que vai adiar meus burnouts, mas mesmo assim acho que consigo lidar com o que está por vir. A primeira coisa que quis fazer foi o sistema de construção, para poder criar uma demo básica (onde você pode jogar o que já foi criado) com algum tipo de tutorial do que existe e depois um sandbox só para brincar com o jogo. Assim que esta demo estiver pronta, estará disponível gratuitamente aqui e será atualizada sempre que uma grande atualização acontecer no projeto.

Terminei o sistema básico de construção. Ele será usado tanto pelos jogadores quanto pela equipe de desenvolvimento para criar fases, então cobre tanto construção de bases quanto level design.

Principais recursos:

  • Suporte para paredes retas e diagonais. Ambas precisam ter pelo menos meio piso embaixo.
  • Meio piso funciona como um triângulo. Também pode ser usado para formar um piso completo com dois materiais diferentes. Isso ajuda a criar bordas menos quadradas nas estruturas, assim como as paredes diagonais, é claro.
  • Cada material tem sua própria textura para cada tipo (como metal, madeira e pedra). A cor final da textura depende do item final (ex.: ferro fundido, acácia, ardósia), não do tipo genérico. Amo muito isso, os materiais não são só por questões de gameplay, mas também ficam bonitinhos e têm variações.
  • Sistema de cutout: Dentro de construções, as paredes são mostradas com 25% de altura para não obstruir a visão. Tentei um círculo de transparência, mas ficou feio. Ainda quero testar uma variação onde só as paredes que estão na frente do personagem (entre ele e a câmera) fiquem assim.
  • Ainda não há inventário, mas os custos já estão definidos e balanceados com base na área ocupada. Paredes diagonais têm um custo ajustado para não seguir a proporção exata da área (evitando o aumento de 1,4x em relação às paredes retas), porque acho que isso seria pior do que seria realista.

Acho que agora vou fazer uma limpeza nos códigos já existentes (preciso separar algumas funções do meu script geral de "modo de construção" de 900 linhas), mas não vou investir muito tempo nisso. Já estou fazendo tudo de um jeito mais modular do que antes, então em termos de hardcoded, não tem muita coisa ainda. Depois disso, quero um sistema de inventário com algum tipo de mecânica de componentes. Tipo, imagine que você tem uma espada e uma maçã – ambos serão itens, e não terão suas próprias classes. Em vez disso, terão componentes diferentes, como "Equipável, Corpo-a-Corpo, Cortante, Reciclável" para a espada e "Consumível, Cura(50), Nutrição(35), Biodegradável, etc" para a maçã.

Obrigado por ler, e por favor, qualquer feedback é bom feedback, mesmo que não esteja completamente certo.

Leave a comment

Log in with itch.io to leave a comment.