WRL4 – 🌍 Geração de Chunks, Diagrama de Whitaker e Melhorias na Geração de Mundo 🌱

Olá, exploradores de Leben: Frontier! 🚀

Estamos animados para trazer uma atualização repleta de melhorias e novos recursos que tornam o mundo de Leben ainda mais imersivo e consistente. Confira o que estivemos desenvolvendo:


Melhoria na Geração Procedural 🎲

  • Geração de Objetos e Lógica de Biomas: Nossos biomas ficaram mais inteligentes! 🌿 Árvores, arbustos e outros objetos agora surgem com base em suas condições ideais de temperatura, umidade e altitude, garantindo um ambiente mais natural e variado.

  • Bordas do Oceano e Suavização: A geração de mapa de altura nos Chunks foi aprimorada com bordas de oceano e uma transição suave nas extremidades do mundo, criando um limite visualmente mais agradável e realista para suas explorações.

  • Revisão na Geração de Mundo: Fizemos ajustes significativos nos parâmetros de geração de mundo e nas configurações de conteúdo, alinhando tudo com a nova lógica de biomas e geração de objetos. Espere um mundo mais vivo e dinâmico do que nunca!

Testes de Estética 🎨

  • Com as novas regras de geração em vigor, estamos definindo e testando a estética dos nossos ativos artísticos e configurações de entidades. O mundo está ficando ainda mais bonito à medida que exploramos e refinamos o visual de diferentes biomas.

Barra de Saúde 💪

Animação de Caminhada 🚶‍♂️


Esta atualização marca um grande passo em nossa jornada para criar um mundo vivo e dinâmico em Leben: Frontier. Como sempre, seu feedback é essencial para nós—compartilhe suas impressões!

Até a próxima, exploradores!

Esteja Curioso! 🌟

WRL3

🌟 Leben: Frontier – Atualização Semanal 🌟

Olá, Pioneiros do Leben! 🚀

Estamos de volta com mais uma atualização cheia de novidades e progresso no desenvolvimento do Leben: Frontier! Vamos conferir o que rolou essa semana:

🗺️ Mundo Procedural em Expansão

Continuamos trabalhando na geração procedural de mapas! 🌍 Embora ainda não esteja exatamente como queremos, o sistema está evoluindo e novas mudanças estão por vir. Implementamos o carregamento de chunks, onde o mapa é dividido em pedaços menores. No momento, estamos carregando muitos chunks ao mesmo tempo, mas para a versão final, planejamos otimizar isso para carregar apenas os chunks adjacentes, garantindo uma performance suave. Confira um vídeo mostrando o progresso até agora!

🎥 Novas Animações (provas de conceito)

Além disso, focamos em melhorar as animações dos personagens. Dê uma olhada nas novas animações lateral e frontal:


🤖 Desafios na Inteligência Artificial

Uma das partes mais complexas do desenvolvimento até agora tem sido a implementação das interações no jogo. As interações são genéricas, permitindo que os NPCs descubram sozinhos o que fazer em diferentes situações. Cada NPC possui um Goal (objetivo) e, a partir disso, cria planos de curto e longo prazo para alcançá-lo. Isso adiciona uma camada de profundidade ao comportamento dos personagens, mas também torna essa etapa uma das mais complicadas de implementar. Estamos trabalhando duro para garantir que essas interações sejam naturais e envolventes, tornando o mundo de Leben: Frontier ainda mais dinâmico e reativo.

⚙️ Interações com Objetos

Com essas interações genéricas e baseadas em Goals, os personagens podem manipular o ambiente de formas variadas e significativas, o que enriquece a jogabilidade e abre novas possibilidades de interação. Este é um passo fundamental para criar um mundo vivo e interativo.

Estamos ansiosos para compartilhar essas melhorias com vocês. Como sempre, sua opinião é essencial para continuarmos moldando o Leben: Frontier na melhor experiência possível.

Fiquem ligados para mais novidades e, como sempre, Esteja Curioso!

Weekly report: Leben – WRL2

🚀 Atualização de Desenvolvimento de Leben: Frontier! 🚀

Olá, pioneiros! 🌍

Como um desenvolvedor solo trabalhando em “Leben: Frontier” em tempo parcial, estou animado para compartilhar algumas novidades com vocês! Mas primeiro, uma risada—recentemente descobri um bug hilário onde uma árvore decidiu que queria se tornar um foguete! 🪵🚀 Você pode conferir o clipe:


São momentos como esses que me lembram das alegrias (e desafios) do desenvolvimento de jogos!

🛠️ Últimas Mudanças e Melhorias:

Novos Recursos:

  • Aprimoramento de Artesanato: 🛠️ O sistema de artesanato ficou mais profundo com uma nova árvore de habilidades para profissões. Personalize as habilidades dos seus aldeões de acordo com o seu estilo de jogo!
  • Diplomacia Melhorada: 🤝 Engaje-se em interações detalhadas com outras aldeias. Seja formando alianças ou negociando comércio, a diplomacia nunca foi tão envolvente!

Outras Refatorações e Melhorias:

  • Reformulei os componentes de IA e gerenciamento de recursos para uma jogabilidade mais fluida.
  • Aprimorei a lógica de pesquisa e atualizei os sistemas de agricultura, mineração e gestão de facções.
  • Fiz melhorias significativas no manuseio de blocos dinâmicos e na geração de objetos.

Estilo de Arte & Correções:

  • 🎨 Introduzi um novo estilo de arte e corrigi alguns bugs para uma experiência mais suave.

Lembre-se, tudo o que estou trabalhando ainda está em estágio de protótipo e nada foi totalmente implementado.

Obrigado pelo seu apoio e feedback contínuos! Estou fazendo grandes progressos, e sua participação é uma parte fundamental disso. Fique ligado para mais atualizações e não se esqueça de compartilhar suas opiniões comigo!

outro vídeo, com todas as mudanças:

Esteja Curioso!

Weekly report: Leben

Leben: Frontier – Um Novo Mundo de Aventuras e Estratégias

Olá, aventureiros e estrategistas!

Estamos empolgados em compartilhar com vocês os mais recentes avanços no desenvolvimento de Leben: Frontier, nosso RPG de simulação 2D. Embarque em uma jornada para explorar um mundo místico onde ruínas antigas encontram terras férteis, florestas densas e minas profundas. Descubra, construa, lute e evolua enquanto desenvolve habilidades e gerencia relações dinâmicas com outras comunidades.

O Que Esperar

Prepare-se para:
Explorar biomas únicos e misteriosos.
Construir e personalizar sua própria vila.
Lutar contra ameaças e proteger seus recursos.
Desenvolver habilidades em agricultura, mineração, pesca, e muito mais.
Gerenciar a vida na vila, desde a produção até as relações interpessoais.
Descobrir segredos antigos e artefatos mágicos.
Automatizar tarefas e melhorar a eficiência da sua vila.
Interagir com NPCs, formando alianças e enfrentando rivais.
Viver ciclos de vida e ver gerações progredirem.

Cada partida em Leben: Frontier oferece uma experiência única, cheia de desafios e oportunidades. A história da sua vila será escrita com cada decisão que você ou qualquer cidadão vivendo no mundo tomar.

Veja o Jogo em Ação

Confira o estado atual do jogo no vídeo abaixo e veja um pouco do que estamos construindo para você:
Lembrando que estamos na fazer e prototipação, essa é uma versão com muita coisa pra ser melhorada.

Fiquem atentos para mais atualizações e preparem-se para embarcar em uma aventura épica com Leben: Frontier!

Até a próxima, exploradores!

A equipe de desenvolvimento de Leben: Frontier

Esteja Curioso

Leben 41

não mudou muita coisa

Hoje só voltei pra parte de coleta de recursos e um pouco de animação.

agora já consigo colocar unidades pra trabalhar em um depósito e esperar que os itens fiquem prontos.

o zoom foi algo já implementado

agora é pensar nas rotas

minha idéia é ter uma base móvel e o tempo é curto porque a “Mancha” se aproxima.

Esteja Curioso!

Leben dia 38

Voltei pro desenvolvimento do Leben…

Vai ano, volta ano e sempre pego esse projeto, toco por alguns dias e paro.

Hoje eu cansei de usar o godot, estava na versão v3.3.2.

estive fazendo o upgrade do projeto pra versão v4.2.2, mudou bastante coisa, acabou que eu tive que portar o Leben.Core pra net core 6.0

terminei de portar e comecei trabalhar no projeto
Vira e mexe vem o erro:

eu deleto o script, mudo o script, crio um novo, mas nunca é uma coisa simples, parece que foi uma gambiarra pra funcionar C# nessa engine.

por conta disso vou mudar de engine de novo…
pra quem não viu o histórico…

eu comecei o projeto com Unity, foi pro Mono, Unreal, tentei zenko/stride.

Voltarei pro Mono que já tem um ecossistema mais próximo do que quero trabalhar

eu estou tentando ir desenvolvendo com BDD então eu não preciso de uma Engine ainda

só quero adicionar os objetos programaticamente e rodar pelo Leben.Core.

estou indo por essa abordagem porque quero ter a possibilidade de ter Full mod support, sendo possível alguém se quiser re-escrever como a IA funciona.

mas essas engines são muito travadas…

era isso

Esteja Curioso!

Leben – Day 36

Estive descansando um pouco do Leben, mas hoje tive vontade de voltar desenvolver.

Hoje estive adicionando um processo de propagação de arbustos, encontrei vários erros no Core do Leben que estavam ignorando o timer dos eventos, depois de corrigir todos, agora sei que é mais difícil ter um memory-leak tão rápido, mas ainda há muito trabalho nessa parte.

Primeiro porque um objeto está sendo Spawnado em cima de outro, e não existe um limite de Arbustos na região, então eles se propagam indefinidamente e isso é um problema, ainda não pensei em como limitar, talvez por nutrientes no solo… mas ainda não sei.

Como sempre um gif pra mostrar o comportamento.

Leben – Day 35

Fiquei descansando um pouco do projeto, acabei Jogando Days gone, demorei um pouco mais pois acabei mudando de computador e instalar os requisitos para desenvolver no notebook.

Então agora que pude começar desenvolver um pouco com a AI.

mas não consegui produzir muito.

então é isso :p

Leben – Day 34

Como havia dito ontem precisava separar mais as responsabilidades da AI, estive com uma dificuldade enorme de conseguir compreender como fazer a AI, até que percebi que meu problema era tentar deixar complexo tarefas simples, assim que eu simplifiquei o meu pensamento e como efetivamente acontece as coisas consegui produzir, muito bem por sinal.

Ontem e hoje estive fazendo alguns exercícios mentais pra escrever o que precisava na AI, também mostrei pra minha esposa como estou fazendo isso, é bom ver que ela vem tentar entender essa loucura, ao explicar pra ela, entendo melhor o que devo fazer.

Bom é isso, sem prints ou gifs hoje.

That’s all Folks!

Leben – Day 33

Depois de pensar bastante na estrutura que tinha e separar algumas coisas.

Foi iniciado a parte de AI Muito básica ainda, mas já dá pra ver algo:

Explicando o que tem no vídeo.

primeiro o npc está aguardando “sentir” fome, procura um arbusto mais próximo, e fica tentando comer ele, é quando o arbusto começa dar fruto e ele finalmente “come”.

ainda preciso separar todas as sequências e estados de cada tarefa, mas já é um começo.