Last Haven
Três sobreviventes, um vale selvagem e um rádio quebrado.
Last Haven é um jogo de sobrevivência e colônia para o celular, no espírito de RimWorld, só que bem menor. Você decide o que construir e em que ordem, e os colonos escolhem o próprio trabalho a partir de seis habilidades e de uma lista de prioridades. Fome, energia, humor e saúde mudam ao longo de um dia de oito minutos, o vale manda chuva, seca, febre e andarilhos, e o jogo pausa quando os saqueadores aparecem para você dar ordens com calma. Doze pesquisas em três eras terminam num transmissor de rádio: construa e aguente três dias até o resgate. Na vertical, sem internet, em português e inglês, e dá para jogar até o fim sem pagar.
O que ele faz
Premissa simples. Valor real.
Colonos com trabalho próprio
Seis habilidades de 1 a 10 e uma lista de prioridades: quem constrói constrói, quem planta planta e a médica vai até quem se machucou.
Um vale que não dá sossego
Chuva forte, seca, febre, andarilhos pedindo para ficar, sucata pelo vale e, depois, os saqueadores.
Pesquisa até o resgate
Doze pesquisas em três eras, da fogueira ao laboratório. A última é o transmissor de rádio.
Feito para partidas curtas
Na vertical e quase sempre com uma mão, com pausa e velocidades de 1x a 4x perto do polegar e salvamento a cada minuto.
A história por trás dele
O problema
Jogos de colônia como RimWorld são feitos para mouse, tela grande e noites longas. Eu queria o mesmo ciclo de necessidades, trabalhos e ataques num celular segurado com uma mão por poucos minutos.
O que eu construí
Um app em Flutter sem motor de jogo: uma simulação em Dart puro com ticks fixos, pathfinding com Dijkstra, gerador aleatório xorshift e saves em JSON por espaço, desenhada por um único CustomPainter. As peças nascem como SVGs gerados por script, e PNGs pintados substituem cada uma pelo id conforme ficam prontos.
O que eu aprendi
Misturar arte pintada e vetorial no mesmo mapa aparece. O terreno e alguns objetos já são pintados e o resto ainda é SVG, então a colônia fica desigual até as outras peças serem pintadas também.