Seguindo na tarefa de reescrever o algoritmo - que está sendo feito do zero, já que o código-fonte original foi deletado há semanas e, bem, uma gemejam é exatamente sobre escrever um jogo do zero, não?
O código ainda tem só 236 linhas - eu não costumo concatenar as linhas, então ele está bem maior do que poderia ficar - mas já tem muita coisa feita.
O que foi feito até agora:
Gerador de texturas - em alguns aspectos melhor, em outros inferior ao anterior, mas tudo funcionando bem.
Gerador de mapas - mais rápido que nunca, acho que é o primeiro que eu faço que não dá erro nunca.
Skybox com gradiente, nuvens animadas para os fundos ficarem mais bonitos.
Ainda não coloquei as colisões, nem defini direito como vai ser o gameplay desse jogo. Não quero seguir exatamente por onde o anterior estava indo, mas pretendo me ater à proposta de “pequenos mundos” e levá-la até o extremo, de forma bem simples mas criativo o suficiente para merecer atenção.
Acho que não vou usar movimento ortogonal, quero ver o jogador passar raiva tentando manobrar pelas fases, algo que em 1a pessoa vai ser BEEEEM espinhoso. Quero um sistema de colisão que seja bom o bastante para não tornar o gameplay frustrante, e assim que eu implementar meu sistema de portais e o “posicionador de objetivo”, a versão inicial jogável estará pronta.
PORTAIS:
O jogo consiste em uma grade com 4,2 bilhões de linhas x 4,2 bilhões de colunas. Cada ponto dessa grade corresponde a um pequeno labirinto que contém 4 portais, cada qual de uma cor: vermelho, verde, azul e amarelo.
Quando o jogador entra num portal de uma determinada cor, ele irá ser movido para outro mapa e emergirá no portal da cor oposta. Vermelho leva para verde, amarelo para azul e vice-versa.
Isso permite ao jogador navegar pelo mundo do jogo, que é um conjunto de 1.7 x 10^24 mapas diferentes.
Inicialmente todos estarão vazios, pois o objetivo é navegar por eles e não atirar em coisas - mas nada impede que futuramente eu coloque alguns itens ou coisas do tipo para dar mais “vida” ao ambiente.
GERADOR DE METAS:
A cada “rodada”, o jogo aleatoriamente definirá um ponto no mapa global - a grade acima mencionada - e mostrará ao jogador quantos portais de cada cor ele precisará encontrar para chegar ao mapa onde a meta se encontra. Um limite de tempo será calculado e o jogador terá de alcançar a meta dentro desse limite para continuar no jogo
A cada meta alcançada uma nova é gerada, progressivamente mais distante do ponto onde a anterior se situa, contabilizando mais e mais pontos, para dar algum senso de progressão ao jogador
O número de portais que o jogador deverá cruzar servirá apenas como guia, pois tudo é definido numericamente, então o jogador poderia, por exemplo, encontrar uma rota alternativa para uma meta - que poderia levar mais ou menos tempo, ser mais fácil ou difícil, dependendo do mapa e da destreza do jogador.
Por enquanto nada disso está feito, mas é tudo relativamente simples de colocar em funcionamento, Pretendo ter tudo isso rodando até amanhã à noite ou, no mais tardar, no domingo.
Se alguém aí estiver torcendo por mim, que o faça por mais algum tempo, pois eu ainda não desisti e nem pretendo até que o gongo soe.
0 comments