quinta-feira, 20 de abril de 2017

APKs de teste

Esses APKs são de TESTE, não são recomendados para uso "normal"!!!

Esta página é somente para ANDROID. Para baixar o jogo para PC, clique aqui.

Decidi centralizar os testes aqui porque sempre ficam perdidos. Ao indicar o link de download, por favor, mande o desta página e não do apk diretamente, assim as pessoas pegam o mais recente. Eu posto alguns testes fora da Play Store para não comprometer a instalação de todos os usuários. Estes testes são provisórios para experimentar como o jogo se comporta em algumas situações.

OS APKS DE TESTE MAIS ANTIGOS SERÃO APAGADOS COM O TEMPO. A VERSÃO "OFICIAL" É A DA PLAY STORE! AS VERSÕES DE TESTE PODEM CONTER PROBLEMAS CONHECIDOS, SE ELAS NÃO FUNCIONAREM BEM, ESPERE UM POUCO MAIS E JOGUE NA ÚLTIMA ESTÁVEL QUE ESTIVER DISPONÍVEL.
https://play.google.com/store/apps/details?id=com.viamep.protonbussimulator




IMPORTANTE: O JOGO É FORNECIDO EM APK E OBB. TEM QUE INSTALAR O OBB CORRETAMENTE, SENÃO FICA TRAVADO NA TELA INICIAL.
Instale o APK normalmente primeiro! Ele tem só a cena inicial do jogo (o menu da entrada). O OBB contém os mapas e ônibus nativos. Baixe e coloque na pasta correta de OBBs usando um gerenciador de arquivos. Se você não sabe instalar OBB, pesquise tutoriais no YouTube como instalar apk e obb. O jogo ficou grande e não dá mais para gerar o apk gigante, por isso tivemos que dividir.
São dois arquivos: o apk pequeno (tela de entrada) e o obb grande (mapas e ônibus). O obb deve ser colocado na pasta certa dos obbs, no caso do Proton será:
armazenamento - Android - obb - com.viamep.protonbussimulator 
Se a pasta com.viamep.protonbussimulator não existir dentro da pasta obb, você precisará criá-la manualmente. Se atualizar de uma versão antiga, os obbs antigos podem ser apagados para liberar espaço.

TUTORIAL DE COMO INSTALAR O APK E OBB:

https://www.youtube.com/watch?v=tLMZJi0iHGw

ÚLTIMO APK DE TESTE FORA DA PLAY STORE:

v212 completo

DOWNLOAD VIA MEDIAFIRE:

APK: https://www.mediafire.com/file/xz8i7vd8o3oi4sr/protonbus212.apk/file

OBB: https://www.mediafire.com/file/duv6a1clfcwhmkr/main.212.com.viamep.protonbussimulator.obb/file

DOWNLOAD VIA GOOGLE DRIVE:

APK: https://drive.google.com/open?id=1LP1U13I20ndjMTYeeE6Rh6dOHtiriyLd

OBB: https://drive.google.com/open?id=1bxeE5LPvo76zIL0ufCbwSzW-1gd73_3m

DOWNLOAD DIRETO:

APK: http://167.99.55.217/pub/protonbus212.apk

OBB: http://167.99.55.217/pub/main.212.com.viamep.protonbussimulator.obb

O que muda na v212:

* Novos modos de noite experimental na tela Extras: clara, escura e dinâmica, que fica mais clara só ao passar perto das luzes. Não tem como ficar igual no PC no modo ultra porque nenhum celular consegue rodar aquilo, mas pode dar um efeito legal, especialmente ao usar o efeito Sleek. Com o efeito Sleek o gráfico pode ficar muito escuro, uma parte da culpa disso são os vidros dos ônibus. Estudaremos com tempo o que fazer. Por agora, se isso incomodar, o jeito é jogar sem o Sleek ou trocar a textura do vidro caso seja um mod.

* Correção das motos (se não aparecerem, é devido a forma como o sorteio dos carros atualmente é feito, nas outras jogadas devem aparecer... ou experimente aumentar um pouco o número de carros para 20 ou 25).

* Introdução experimental de um sistema de restrição de mods convertidos sem autorização. Serão analisados caso a caso, quando a carroceria ou partes importantes do modelo forem editados ou convertidos de outros jogos sem permissão do modelador original, eles poderão ser banidos do Proton, para respeitar os modeladores originais e nossos parceiros de conteúdo.

v209 completo

DOWNLOAD VIA MEDIAFIRE:
APK: http://www.mediafire.com/file/ko0afahatconwh0/protonbus209.apk/file
OBB: http://www.mediafire.com/file/cf7gd01ayvv98m6/main.209.com.viamep.protonbussimulator.obb/file

DOWNLOAD VIA GOOGLE DRIVE:
APK: https://drive.google.com/file/d/17jELlpZETlKCcX6X8V9bADC7FHE83l0q/view?usp=sharing
OBB: https://drive.google.com/file/d/1qpvu9UiiAxSkV23EcqoKHaa3IwHz3dev/view?usp=sharing

DOWNLOAD DIRETO:
APK: http://167.99.55.217/pub/protonbus209.apk
OBB: http://167.99.55.217/pub/main.209.com.viamep.protonbussimulator.obb

O que muda na v209:
* Algumas novas vozes de reclamações de mulheres
* Remoção do ônibus rosa no tráfego (ele voltará futuramente, precisa ter os materiais refeitos)
* Correção do terreno na ponte da 129I que tinha os matos e árvores pela metade (não era para ter ido daquele jeito)
* Tentativa de suavização das texturas do asfalto (filtro anisotrópico), infelizmente não funciona nos aparelhos Samsung e em outros que usam GPUs Mali

v207 completo:

VIA MEDIAFIRE:
APK: https://www.mediafire.com/file/3xs1gbk4g8yt3j9/protonbus207.apk/file
OBB: https://www.mediafire.com/file/picjubcupvsrzzd/main.207.com.viamep.protonbussimulator.obb/file

VIA LINK  DIRETO:

APK: http://167.99.55.217/pub/protonbus207.apk
OBB: http://167.99.55.217/pub/main.207.com.viamep.protonbussimulator.obb

O que muda na v207:
* Opção de iniciar o ônibus ligado por padrão, útil para iniciantes.
* Opção da câmera que gira com o volante.
* Bônus de ônibus extra: o PAR1200 do PBSR agora no urbano!
* Efeitos Sleek na tela Extras: opção que deixa o gráfico diferenciado.
* Refatoração de vários sistemas internos do jogo, incluindo a seleção do tráfego. É preciso testar bastante com configurações variadas para identificar potenciais erros.
* Opção de tráfego em qualidade baixa ou média para carros e ônibus. Atualmente no médio aparecem motos e o Citmax junto ao PBC (pode exigir mais RAM). Futuramente terá mais ônibus, mas não será possível escolher um por um, serão do jogo mesmo. Uma opção customizada disso é bem complexa para fazer e precisa ter versões otimizadas para tráfego dos ônibus; isto não será prioritário frente a tantas outras coisas.
* Remoção dos mapas de teste antigos e inúteis.
* Algumas pessoas sentadas nos bancos nos terminais.
* Algumas pessoas acenarão para o ônibus no ponto (algo experimental, farão isso independente do sentido, futuramente será melhorado).
* Trava dos fps ao máximo de 30 no celular, com a opção escondida (recomendação do Google e Unity para melhor aproveitamento dos recursos de hardware mobile). Depois será divulgado como reverter isso, caso seu aparelho suporte 60 fps. Muita gente exagerava na trava e atrapalhava o desempenho e a dissipação de calor depois de uns minutos no jogo.
* Ajustes de desempenho no filtro anisotrópico que antes ficava ativo por padrão (pode apresentar ganho de performance em alguns aparelhos).
* Botão para troca do céu diretamente na barra superior (pouca gente usava, recomendamos ativar a cor do ambiente baseada no céu na tela Extras para um melhor aproveitamento disso). O ciclo dia noite não virá para o Android ainda, testamos mas ficou muito pesado, e fazer um leve do zero não é possível fazer agora nem será prioridade.
* ÚLTIMOS DIAS DA COLABORAÇÃO VITALÍCIA A R$30! Se você gosta muito do projeto e acredita nele a longo prazo, aproveite para reservar a futura versão final sem precisar pagar mais caro. Colabore no www.protonbus.com.br ou pelo botão amarelo na versão Android. Em breve o valor será aumentado para manter o equilíbrio do projeto, especialmente considerando os descontos que temos por conta da plataforma e impostos (o produtor recebe, em média, METADE do valor anunciado). Divulgaremos os dados de cálculos para terem uma ideia.

---

v204 completo:
APK: http://167.99.55.217/pub/proton204.apk
OBB: http://www.mediafire.com/file/4ckh458u85c7obh/main.204.com.viamep.protonbussimulator.obb/file

v202 completo:
APK: http://167.99.55.217/pub/proton202.apk
OBB: https://www.mediafire.com/file/an1jhbm1581fuc2/main.202.com.viamep.protonbussimulator.obb/file

O que muda na v202: mais otimizações, remoção dos códigos das ruas antigas e conversão delas para modelos estáticos. É esperado melhor desempenho nas áreas da Vila Sabrina. O peso daquela região era causado em grande parte devido a ferramenta de ruas utilizada, ao que tudo indica...
As áreas que usavam terrenos receberam recursos novos para a renderização deles na Unity (2018.3), consequentemente podem ter um pouco a mais de leveza também (a parte da ponte depois que sai da Vila Sabrina, e a ponte na Vila Octavia).
REMOVIDOS: os mapas antigos isolados foram removidos desta versão, eles estavam meio inúteis e só atrasava o tempo de compilação (MOBILE1_cidade, Terminal Shaze e Test Track). As áreas deles fazem parte do Aricanduva desde o ano passado.
A v202 ainda não está "pronta" para ir para a Play Store. Serão adicionados mais detalhes ao longo do corredor. A versão "oficial" é esperada para meados de fevereiro.

v201 completo:
APK: http://167.99.55.217/pub/proton201.apk
OBB: http://www.mediafire.com/file/acyvysc6uancfjc/main.201.com.viamep.protonbussimulator.obb

CUIDADO COM AS PROPAGANDAS DO MEDIAFIRE, não baixe apk errado dele, só o obb. O APK está no servidor próprio. Somos obrigados a usar o Mediafire porque é o que menos dá problemas com a hospedagem.

v199:
versão LITE:
APK: http://167.99.55.217/pub/proton199lite.apk
OBB: http://167.99.55.217/pub/main.199.com.viamep.protonbuslite.obb

versão COMPLETA:
APK: http://167.99.55.217/pub/proton199.apk
OBB: http://167.99.55.217/pub/main.199.com.viamep.protonbussimulator.obb

AS VERSÕES ANTIGAS FORAM APAGADAS PARA LIBERAR ESPAÇO NO NOSSO  SERVIDOR

terça-feira, 11 de abril de 2017

Alguns dos próximos detalhes a serem feitos...

O game chegou numa fase bem interessante! Quase toda a programação básica está bem avançada, faltando apenas detalhes e finalizações. Para aí sim passar a colocar novos ônibus e fazer novas rotas! O jogo terá muitas linhas e muitos ônibus no decorrer dos próximos meses, mas antes de começar isso, preciso terminar um conjunto de recursos.

Progresso atual do game (abril de 2017):

https://www.youtube.com/watch?v=th02LENLYOs



Eu já divulguei uma espécie de cronograma aqui, com um pouco do que já foi feito e do que vai ser. Agora, sendo mais direto, vou lisar alguns pontos que serão trabalhados em breve:


  • Melhorias na iluminação leve, ainda não confirmada para celular
  • Paths dos passageiros nos pontos de ônibus (para saírem e andarem um pouco)
  • Melhorias no embarque/desembarque dos passageiros
  • Diálogos básicos dos passageiros (isto vai ser aprimorado com o tempo)
  • Sons dos carros do tráfego (precisa ser algo bem otimizado no Android)
  • Sons extras do ônibus (bateção de lata, suspensão, molas, etc)
  • Mais detalhes no mapa protótipo (detalhes ao longo do corredor)
  • Mais detalhes do sistema de tráfego (luzes dos carros, setas, etc)
  • Chuva não vai ter tão cedo, mas penso em melhorar o clima, sol e sombras
  • Texturas alternativas para o céu, mudando bastante a sensação do jogo


terça-feira, 4 de abril de 2017

Bug filho da pool!

Acho que identifiquei um dos bugs dos carros. Não todos, mas mais um! Ainda não fui testar, mas faz sentido. Vou testar  AGORA!

Quando eles somem (estão longe do jogador), são desativados e voltam pra fila de carros à espera do spawn. Quando são ativados novamente, a função de inicialização é chamada, atribuindo uma velocidade levemente aleatória de acordo com a velocidade de cada carro, pré-configurada no objeto (prefab, para os íntimos da Unity). O valor alterado é com base num multiplicador. Por exemplo, a velocidade "base" do carro vezes um número aleatório entre 0.8 e 1.2 (assim uns ficam mais rápidos, outros mais lentos). Idem para a distância que ficam do carro da frente, a distância que ficam do ônibus do jogador, etc. A aleatoriedade dá um toque especial ao game, já que cada carro se comporta de um jeito diferente e não ficam alinhados iguaizinhos nas vias de várias faixas, ficando bem realista.

Aí entra o problema. Antes de usar um pool, cada carro era destruído e recriado (instanciado) com os valores padrões. Então sempre iniciavam com a velocidade "certa".

Usando o pool os carros não são destruídos/recriados, apenas ativados/desativados e reposicionados (eles somem de uma rua atrás do jogador e aparecem numa rua lá na frente). Isso é um infinitilhão de vezes melhor pro desempenho e gerenciamento de memória, especialmente no celular.

Os bugs apareceram depois do pool, que implementei em janeiro a pedido de uma empresa que contratou o código (eu ia fazer por mim mesmo mais cedo ou mais tarde, mas acabei adiantando).

E só caiu a ficha agora: embora eu desativei algumas coisas restaurando os valores padrões na ativação do carro, faltaram as coisas aleatórias. O carro vai pro pool com a velocidade e distância alteradas, e quando volta elas são multiplicadas pelo fator aleatório... E isso vai aumentando (ou reduzindo). Por isso alguns carros andam muito rápido: eles têm a velocidade base multiplicada por 1.2, 1.5, etc, sempre aumentando, a cada sumida/ativação! Enquanto outros têm a velocidade e distâncias sempre diminuindo... Até ficarem parados (o resultado de x * y, onde 0 < y < 1, tende a 0 se feito repetidas vezes!!!).

Aí está explicado: na abertura do jogo tudo funciona bem, mas alguns minutos depois tem carro voando muuuuito rápido, e outros praticamente parados, travando todo o trânsito.

Se realmente o bug for esse (só tá na minha cabeça, vou ver o código já já) o tráfego vai ganhar um grande up, aí já lanço a correção hoje mesmo!

Não vou comemorar ainda, pode ser outro bug, e podem ter mais - os que ficam girados eu ainda não entendi, não faz sentido. Mas esse é um dos piores de todos.

Aí fica a lição: se usar pool, cuidado dobrado com as variáveis que precisam ser redefinidas no OnEnable!!!