segunda-feira, 11 de setembro de 2023

Mais algumas telas do novo jogo

Bom dia, pessoal! Passando só para mostrar mais algumas telas do jogo e dizer que o projeto está andando de forma contínua. Porém devo confessar que a parte da programação está pegando um pouco. Aprender tudo do zero leva tempo e às vezes uma determinada coisa que preciso no jogo não tem tutoriais na net.


Costumo usar bastante foruns de discussão mas às vezes nem eles sabem rsrs, masssssss faz parte. Desistir nunca. Aprender um pouco todo dia. No mais é isso pessoal, obrigada a todos pela visita!

sábado, 26 de agosto de 2023

Novidades em casa: gatos!

Post rápido apenas para apresentar as novas moradoras da casa! Donatela e Midori! Sempre tive cachorros, eles são ótimos, mas depois de conhecer a Bianca (minha primeira gatinha, que já não está mais entre nós 😥) eu só penso em ter mais gatinhos rsrs. Tenho um post sobre a Bianca no blog, foi uma companheirinha incrível. Imensas saudades dela...

A Donatela, the black cat, chegou primeiro. Apareceu na casa do meu namorado, com o rabinho machucado, super boazinha e dócil. Foi amor a primeira vista. Confesso que tenho uma queda por gatos pretos. São mini panterinhas rsr lindas! Não pensei duas vezes em adotá-la.

Donatela

Donatela

Depois de um tempo, achei que a Donatela precisava da compania de outro(a) gatinho(a). Gatos se dão muito bem com humanos, mas o contato com outros da espécie acho que é importante pra eles. Então resolvi adotar mais um. Fui a uma feira de adoção na cidade e conheci a Midori. Estava miando na gaiola tadinha rsrs. Acho que estava falando "me leva!". Foi amor a primeira vista também. Adotei.

Midori

Midori

Gatos são tudo de bom. Alegram o ambiente, te fazem compania, são fáceis de cuidar, são amorosos (diferentemente do que muita gente pensa por aí, e confesso que eu era uma dessas pessoas que achava que gatos eram indiferentes, estava totalmente enganada) e limpinhos.

Se você tem vontade de ter um animalzinho para sua compania, gatos são excelentes opções. Porém são animais que precisam de alguns cuidados também, é uma responsabilidade que você está assumindo por anos (existem custos de vacina, areia, ração, etc). Não deixe que seu gato frequente a rua, pois podem pegar as temíveis FILV e FELV (essa ultima levou a Bianca mais cedo das nossas vidas) além de existir muitas pessoas más que podem machucá-los a troco de nada, sem falar de brigas com outros animais. Seja responsável por eles. E não compre, adote. Tem muitos gatinhos esperando para serem adotados, a maioria deles super carinhosos e carentes.

Então é isso pessoal, obrigada pela visita e até breve!

quarta-feira, 9 de agosto de 2023

Godot e GameMaker - Engines incríveis

Boa noite, pessoal! Passando apenas para uma postagem rápida sobre as engines que estou estudando  para fazer meu novo game de terror/suspense. Aproveitando, segue um screenshot de como está ficando um dos cenários. Tá ficando com cara de jogo de terror! Ieeeêeehhh! Rsrs.

A Godot tem uma interface amigável para iniciantes, tem suporte a várias plataformas, utiliza o GDScript como linguagem de programação que é baseada em Python, mas tem suporte para C++/C# (que é a linguagem utilizada na Unity), tem suporte a 2D/3D e é totalmente free!

Para desenvolvedores indie, iniciantes e projetos mais enxutos é excelente. Como o meu jogo será todo em 2D, a engine tem recursos de sobra para me atender e estou gostando bastante de aprender a mexer na Godot.

Confesso que tentei começar pela Unity, pois é mais completa e uma das mais utilizadas pelos estúdios de games em geral, mas quando vi a "carinha" dela...bateu uma bad kkk pois ela tem uma interface nada amigável. Quando abri a Godot pela primeira vez, pensei: "que rápido e que visual clean!". Foi amor a primeira vista e como precisava aprender a programar o meu jogo, senti que foi uma escolha certa. Com pouco tempo de aprendizado já estou conseguindo fazer coisas bem legais!

Apesar de não ser tão grande como a Unity, a comunidade da Godot tem crescido bastante e tem muito material para ajudar com dúvidas. A cada nova versão, mais recursos são adicionados e bugs corrigidos. 

O GameMaker também me foi bastante recomendado e possui as mesmas qualidades da Godot, mas tem suas particularidades. Dizem que para iniciantes é ainda melhor que a Godot, dá para se aprender mais rápido nele. Porém é apenas para projetos em 2D, já a Godot dá para fazer jogos em 3D também. Outro lance é a tal da licença. Você pode criar seu jogo todo gratuitamente no GameMaker, porém se quiser exportar para publicar na Steam, Xbox e PlayStation, por exemplo, você vai precisar adquitir uma licença, mas não vejo isso como um problema. 

As licenças tem custo mensal (ou anual) e você pode comprar a licença depois que seu jogo estiver todo pronto e comprar apenas parar fazer essa etapa. O valor é bem acessível ($5,00 para exportar apenas para PC e $10 para exportar para PC e dispositivos móveis - lembrando que os preços e as formas de assinatura citados são para pagamento mensal vigentes em 08/2023).

Muita gente, quando se fala em GameMaker, acha que a engine é somente para principiantes e muito limitada. Não é bem assim. O GameMaker tem recursos incríveis e acredito que tudo que dá para fazer na Godot (em termos de jogos 2D) dá para se fazer nele. Então, não, não é somente para iniciantes. Dá para fazer coisas bem sofisticadas e complexas nele com uma interface mais amigável.

Pretendo estudar as duas e decidir qual será melhor para os meus projetos. Em outro momento volto aqui para dar outra opinião com base no que aprendi.

Recomendo demais essas duas engines para quem está começando na jornada de gamedev solo ou com uma equipe pequena. Lembrando que nem tudo são flores, mas se o escopo do seu jogo é pequeno ou médio, em 2D, posso apostar que provavelmente ambas as engines tem tudo que você vai precisar. Caso não, aí realmente seria o caso de pensar em engines mais robustas como a Unity.

No mais é isso pessoal, obrigada a todos pela visita!

quinta-feira, 20 de julho de 2023

Scrum - Excelente framework para todos os Devs

Olá pessoal! Estou animadíssima com meu novo projeto de jogo e pretendo manter este blog mais atualizado conforme o desenvolvimento do jogo avança. Porém hoje vim falar do Scrum, um framework para tornar o processo do desenvolvimento do game mais eficiente.

Não vou falar do Scrum em si, das definições e tals pois já existe muito material sobre isso na internet (o guia oficial do Scrum tem 16 páginas apenas, dá para ler na pausa para um café rs). Vou falar como ele tem ajudado a nossa equipe a trabalhar de forma mais eficiente e identificar claramente o que está sendo entregue e, por consequência, ver o andamento do projeto de forma contínua.

Acima temos um exemplo de algumas tarefas do nosso Trello, (excelente ferramenta para gerenciar projetos e tarefas) do que precisa ser feito, do que está em andamento e do que já foi concluído.

O mais legal desse framework é você ir refinando as entregas sem ter que esperar o produto final estar todo pronto. As reuniões diárias de 15 min são ótimas, pois à medida que vamos fazendo as tarefas da sprint daquela semana, vou pedindo as modificações e no sábado (que fixamos para ser o dia da entrega das tarefas da semana) elas já estão feitas e a entrega, quase sempre, não precisa de mais nenhum ajuste (e se precisar ficará para a próxima semana, na próxima sprint).

Imagine a seguinte situação: você tem um artista que está fazendo o background do seu jogo. Você diz a ele, no domingo, como quer que o cenário fique. Ele te entrega o primeiro estudo no próximo sábado à tarde. Como é a primeira vez que você está olhando a imagem, pode ser que você queira fazer vários ajustes, e lá se vai mais uma semana para uma nova entrega.

Com o Scrum esses ajustes já seriam solicitados durante a semana. Todo dia fazemos nossa reunião e neste momento é mostrado como está ficando a imagem. Se tem algo a mudar, já peço e a pessoa já corrige. No dia seguinte, ele me mostra novamente como está o andamento, e se necessário, peço novo ajuste e assim vai até chegar na data final de entrega (todo sábado). Abaixo temos alguns exemplos das versões originais e modificadas após a solicitação de ajustes.

versão 01

versão final

Imagine fazer isso apenas uma vez por semana ou por mês. Isso atrasaria demais o projeto como um todo. Então essas reuniões curtas são essenciais para ir polindo o que precisa ser entregue naquela semana enquanto a tarefa está em andamento.

versão 01

versão 02

versão final

Optamos também por sprints mais curtas, de uma semana: no domingo planejamos o que vamos fazer e entregar no próximo sábado. Nos dias úteis trabalhamos nas tarefas, sempre fazendo a reunião diária de 15 min e ajustando as coisas, se necessário. No sábado (último dia das nossas sprints) verificamos o que foi efetivamente entregue. Se algo planejado não foi entregue analisamos o motivo. Foi serviço demais? Apareceu algum impedimento? Se sim, por que não foi resolvido nas reuniões diárias? Algum outro motivo? Aqui a intenção não é punitiva, nem procurar culpados e sim de melhoria. O que podemos fazer para melhorar nossas entregas na próxima sprint? Precisamos identificar os problemas ou gargalos e resolvê-los.

Resumo das nossas semanas:

- Domingo: reunião de sprint backlog onde verificamos quais itens do product backlog iremos entregar naquela semana (no geral, dura 1h)

- Segunda a sexta: realização das tarefas para aquela semana (objetivos da sprint) com reuniões diárias de 15 min

- Sábado: entrega das tarefas, reunião de sprint review e sprint retrospective

Evitamos: trabalhar nas tarefas aos sábados e domingos (não é uma regra)

Desta forma, estamos sempre avançando e melhorando nossos processos. O mais legal é ver claramente o que está sendo entregue. Eu gostei tanto do Scrum que fiz minha pós em metodologias ágeis e tirei a certificação: Argon Scrum Master Certified. No meu trabalho atual (sim, tenho um emprego formal e o desenvolvimento de jogos AINDA é uma atividade secundária), alguns departamentos já utilizam o Scrum e existe um incentivo para obter essas certificações, então resolvi tirar.

Recomendo a todos os pequenos desenvolvedores que adotem o Scrum ou algum framework ágil (outro exemplo é o Kanban). Trabalhando sozinho ou em equipe, tenho certeza que o Scrum irá melhorar a produtividade e eficiência dos processos sejam eles quais forem.

Recomendo ainda a seguinte bibliografia para entender o Scrum:

- Guia oficial do Scrum

- Scrum: como fazer o dobro do trabalho na metade do tempo

- Scrum um guia de bolso um companheiro de viagem inteligente

O Scrum pode ser utilizado para qualquer coisa. Tente implementar na sua vida para resolver problemas, criar bons hábitos, ser mais produtivo, etc, você irá se surpreender com os resultados.

Então é isso pessoal, espero ter mais atualizações em breve! Obrigada a todos pela visita!

terça-feira, 27 de junho de 2023

Novo projeto! De novo.... kkkk

Boa noite, pessoal! Faz um tempo que não posto nada... claro que sempre tem um motivo rs, mas sem enrolação, tive que mudar os planos do jogo anterior.

Éramos uma equipe de três pessoas: eu responsável pela arte, outro responsável pela programação e outro, um "curinga', que fazia um pouco de tudo. Todos nós estávamos levando o projeto como uma atividade secundária, pois todos trabalhavam (e ainda trabalham) em empregos formais e teve um momento que os demais integrantes estavam cansados demais e precisaram de um tempo para descansar... porém até hoje estão “descansando” rsrs ou simplesmente não acreditaram ou se cansaram do projeto, pois nunca mais ninguém tocou no assunto.

O que me deixou um pouco aborrecida foi o fato de não terem me comunicado logo que isso ocorreu. Fiquei fazendo a minha parte, sendo que os demais integrantes da equipe não estavam mais trabalhando no projeto. Se eu não tivesse perguntado o motivo de terem “sumido”, várias semanas depois, ia estar até hoje trabalhando “a toa” e esperando um retorno da parte deles... Se tivessem avisado eu simplesmente teria interrompido o que estava fazendo e repensado o projeto. Enfim...

Parei para analisar a situação e o game era grande e complexo demais para ser feito apenas por uma pessoa.

Repensei... e como ainda não tinha todas as etapas totalmente definidas, preferi retornar a esse projeto em outro momento, pois não iria adiantar contratar um programador sem que tudo o que tivesse para fazer já não estivesse decidido. Bemmmm... chega de choramingar kkkk.

Tenho várias ideias para jogos e resolvi pegar uma que fosse mais fácil para dar andamento sozinha e desta vez eu vou terminar. A arte consigo fazer e estou me aprofundando na programação para eu mesma fazer os códigos. O som provavelmente irei terceirizar. Já faz um tempinho que já estou trabalhando no roteiro desse novo jogo e fazendo alguns testes para os cenários.

Meu namorado está me ajudando com as artes e as imagens acima são alguns dos cenários que ele fez para o meu novo projeto (segue o Instagram dele: https://www.instagram.com/mikaii6453/). Com ele me ajudando nesta parte posso me dedicar mais as outras tarefas.

Mesmo que ele termine comigo kkkk eu vou terminar esse jogo, nem que tenha que fazer tudo ou terceirizar etapas! Espero ter novas atualizações em breve.

No mais é isso. Contratempos acontecem, mas desistir nunca. Obrigada a todos pela visita!