Postagens

Mostrando postagens de maio, 2023

Devlog #12 - feito área de digitar respostas

Imagem
 E ai. Ontem fiz a área de digitação de textos e adicionei linhas nela.  Observe que fica uma linha em cima da outra depois de acertado. Funciona assim: -player digita uma resposta (que pode ser apenas uma conta de dois números) -dai o game verifica se acertou, se sim, exclui os textos da conta resolvida e adiciona outra linha com a resposta. Seria algo como: 4 + 2 * 3 + 3 digitou 7, que é a soma de "4 + 3", Então é uma resposta correta e por isso é registrado pelo jogo. Se digitar errado, então o jogo apenas apaga a resposta digitada.  Ainda pretendo colocar um melhor feedback negativo de quando errar a resposta, porque só apagar a resposta é muito "paia". Pretendo também escolher uma fonte mais legal, essa dai tá muito feinha. Notei também que o jogo ainda tá sem balanço e o inimigo ataca com muita frequencia, claro é um teste ainda. Vou colocar para o inimigo resolver questões também de forma aleatória mas nada tão complicado. E assim, vou indo mais um dia vencid...

Devlog #11 - 1 mais 1 não dá 2

Imagem
 E ai negrada. Trago mais um devlog bem pequeno do meu jogo que estou fazendo desde mês passado e retomei nesses dias. Hoje como prometi, fiz parte do verificador de resposta. Basicamente é "só" usar dois for entre os termos que são números de uma expressão e então verificar se pode fazer a operação. Veja abaixo como é que fica: Player digitou 5, e a expressão foi de "4 +1 +0 +0" para "5 + 0 + 0" Não se enganem com a simplicidade dessa imagem! Fazer uma coisa simples dessa exige conhecimentos sobre parsing de expressão em string. No caso, eu transformei toda a string "4 +1 +0 +0" em tokens e então com os tokens, fiz dois for's só com os números e ai verifiquei se poderia fazer a operação. No caso a operação suportada é apenas soma, por enquanto e por simplicidade. Mas brevemente vou colocar mais operadores. No inicio, eu não fazia ideia de como fazer isso, mas depois de pensar bastante descobri um jeito simples de fazer tal coisa. E não pense...

Devlog #10 - fim por fim feito por mim

Imagem
 E ai rapaziada. Dessa vez completei mais uma etapa do meu prometido jogo, dessa vez fiz parte dos inputs do player. Agora é possível digitar um valor de resposta da expressão e então o game capta a vossa mensagem e faz algo com ela. Não mudou muita coisa na aparência do jogo, mas já dá pra ser meio jogável. Segue um screenshot com o terminal: Tive que usar uma gambiarra com throw pra poder interromper o programa. Por enquanto tá simpleszinho meu jogo, mas quando tiver um pouco mais de polimento pode ser que fique mais profissional. Ainda não desenhei nada e nem defini o estilo gráfico, mas pretendo desenhar algo não tão ruim de ver e nem tão bonito, já que não sou tão bom com desenhar quanto sou como programador. Por enquanto é preciso teclar enter pra poder verificar o que foi digitado, mas pretendo remover tal função e deixar um pouco mais rápido o input de texto.

Devlog #9 - revisão de código

Imagem
 Revendo aqui parte do código, vejo que, apesar de digitar meio lento, ainda assim digito bastante. Veja abaixo um resumo de uma única pasta do meu ECS: Visão geral dos componentes. Observe que tem mais linhas em branco que comentário nos códigos rsrsrs Ali é somente a pasta dos componentes, no total devo ter passado das 10 mil linhas, entre indas e vindas o código é o que cresce rsrsrs Retomando o projeto, vejo que tenho bastante coisa pra ajeitar ainda. Tela do estado atual do jogo Por enquanto tem algo muito básico, como morrer, atirar energia, inimigo atirar de forma aleatória, coisas básiconas. Minha próxima tarefa será adicionar digitar resposta que por enquanto pega de qualquer forma e aparece ali os caracteres sem muito sentido.  O bom de se usar um ECS (entity component system) é que todo o código é reaproveitável ao máximo, sendo de fácil uso em partes não relacionadas, mas toma muita memória (e como!). De inicio tentei usar um ECS pronto mas deu tanto problemas e fa...

Retomando o projeto original

 Depois de procrastinar e me autossabotar por uns dias, vou voltar ao que decidi fazer antes. Aquele jogos dos devlog (ver a tag aqui no blog). Se tem uma coisa insuportável é uma porra dessa (autossabotagem), só quem sofre disso sabe o quão difícil é terminar um projeto. A pessoa em geral tem grande ideias mas não passam disso... ideias sem prática! Decidi que vou dar fim nisso, porque uma hora tem que acabar e que não seja na minha morte. Este texto serve apenas pra me motivar a agir, já que falar disso causa um efeito de movimento.

Chori Chori Hm Gori Se

Imagem
 Tenho fama de raparigueiro...