Last Haven
Jogos
Android
flutter
game

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.

Bastidores do desenvolvimento

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.