OniT Enterprises · Jogos & Cultura
Mikrolet Bulak
Crazy Taxi, reconstruído à volta de uma mikrolet timorense, em estradas que existem mesmo. Faz-se um turno de 105 segundos — ver um passageiro, parar por ele, transportá-lo, entregar — em Tétum, no browser, sem nada para instalar.

105s
Relógio do turno
5
Rotas OSM reais
3,2×
Entregas após as correcções
Tétum
Língua por omissão
Porquê fazer um jogo
Quase nada do que é feito para telemóveis timorenses é feito em Timor-Leste, e quase nada do que é feito aqui é feito para dar prazer. A Mikrolet Bulak é o contra-exemplo: um jogo cuja língua por omissão é o Tétum, cujo cenário é a estrada por onde se foi trabalhar hoje de manhã, e cuja piada um passageiro de Díli percebe antes de um estrangeiro. É também um exercício técnico duro sobre a restrição que governa tudo o que entregamos para este mercado — um Android barato numa ligação lenta.
As estradas são o produto
O motor original inventava a estrada a partir de um passeio aleatório com semente. Tudo o que vem a jusante — a fita da estrada, o terreno, o streaming de obstáculos, as colisões, a física — lê de um único array de amostras de estrada, o que significou que todo o porte para geografia real foi substituir o que preenche esse array.
São cinco rotas, traçadas a partir das linhas centrais de estrada do OpenStreetMap e encaminhadas entre os povoados por onde cada estrada realmente passa, depois cotadas contra um modelo digital de elevação de ~30m amostrado ao longo dessa linha. São viagens timorenses correntes e não percursos de competição, de um trajecto de 30km à estrada de 122km para Baucau. O piso vem da tag surface do OSM onde o OSM a tem — cobre 12 a 53% de cada rota — e recai na classe da estrada em vez de recair em terra batida, que foi o que em tempos fez a estrada Díli–Baucau inteira aparecer como picada.
A verificação cruzada que valida o pipeline: a nossa rota Díli → Aileu por OSM + DEM termina a 935m e atinge o pico a 1330m, enquanto o trajecto GPS gravado em 2018 sobre o mesmo terreno diz 947m e 1342m.
O que entregámos
Estradas que existem
Cinco rotas traçadas a partir das linhas centrais de estrada do OpenStreetMap e cotadas contra um modelo digital de elevação de ~30m — de um percurso curto em Díli à estrada de 122km para Baucau. O piso vem da tag surface do OSM, não de um palpite.
Tétum é o padrão, não uma tradução
A interface sai em Tétum com o inglês como fallback. bulak é "louco" em Tétum — verificado de três formas no glossário Tulun — por isso o título é o próprio género a nomear-se em Tétum. Substituiu um título de trabalho que afinal era uma província indonésia.
Sem download, sem passo de build
Todas as texturas são desenhadas numa canvas em tempo de execução, por isso não há pipeline de imagens, não há bundler e não há nada para instalar. Abre a partir de uma ligação no Facebook num Android de gama de entrada.
Dois jogos, um motor
Todo o mundo lê um único array de amostras de estrada, por isso trocar o que o preenche troca o jogo. O mesmo motor corre o jogo de ciclismo sobre os trajectos GPS gravados do Tour de Timor 2018.
Instrumentado desde a primeira build
O log de acessos do nginx é a base de análise — sem SDK de terceiros, sem banner de cookies, sem peso acrescentado. Cada etapa do funil, do carregamento à corrida entregue, é contável por build.
Orçamentado para hardware real
O nível de desempenho é escolhido a partir da memória do dispositivo, e o custo de arranque é medido em vez de estimado a olho — 47% dele era compilação de shaders, hoje um alvo de optimização em vez de um mistério.
Pormenor local, bem feito
As partes que o fazem parecer timorense são as que não custam nada a descarregar. A 80m e a 30m do destino, os passageiros batem com moedas na chapa e o HUD ecoa TOK TOK — o verdadeiro pedido de paragem, a fazer trabalho de tutorial e de reconhecimento local ao mesmo tempo, sintetizado em código com zero bytes descarregados. As galinhas fogem em vez de serem atropeladas. Cada marco de entregas congela o autocarro e leva-o para um bairro genuinamente diferente, escolhido por pontuação de mudança de topónimo, densidade de povoamento, relevo e altitude — e não por escolher o ponto mais distante da estrada.
A proveniência é regra, não preferência. Os painéis dos patrocinadores da corrida de 2018 são transcritos do vinil impresso do próprio evento, por isso são suprimidos nas rotas públicas: pôr um deles na estrada para Baucau seria afirmar um patrocínio de um evento que ali nunca aconteceu.
O que dizem os instrumentos
O log de acessos é a base de análise. Cada build é contável desde o carregamento até ao arranque, ao início e à corrida entregue, o que significa que uma alteração de design pode ser testada em vez de discutida. Depois de uma série de correcções dirigidas ao primeiro minuto de jogo — uma corrida tutorial em que o autocarro abranda sozinho para o primeiro passageiro e uma indicação suficientemente grande para se ler num telemóvel — as entregas por arranque passaram de 2,07% para 6,62% em 287 arranques agregados (z = +2,03, p = 0,042).
A mesma instrumentação é igualmente clara sobre o que não mudou: a taxa a que as pessoas carregam em START está estatisticamente na mesma, portanto o ganho está todo a jusante desse botão e o ecrã inicial não pode levar o crédito. Revelou também algo que nenhum playtest teria apanhado: 6,6% dos carregamentos são feitos em versões do Chrome anteriores à 80, que descarregam o motor inteiro e depois falham a interpretar dois operadores modernos — um zero absoluto que tinha sido lido como jogadores a perder a paciência.
A posição honesta neste momento é que o ciclo de jogo funciona e a propagação ainda não: a viralidade medida está muito abaixo do auto-sustentável, e o estrangulamento é que a maioria dos jogadores nunca chega a ganhar uma pontuação que valha a pena partilhar. É o próximo problema a resolver, e é o número contra o qual estamos a trabalhar.
Porque é que isto importa para além do jogo
Tudo isto é a disciplina que aplicamos ao trabalho de cliente, num cenário em que as restrições não perdoam e o retorno é imediato: dados geográficos reais com cadeia de proveniência documentada, Tétum como língua de primeira classe e não como passagem de tradução, um payload que respeita um telemóvel de 40 dólares, e um hábito de medição rigoroso ao ponto de matar as nossas próprias teorias.
Stack