domingo, 6 de agosto de 2017

Como receber o acesso de colaborador - Comprovação

[MENSAGEM IMPORTANTE A QUEM COLABOROU PARA O ACESSO ANTECIPADO, A PARTIR DE R$ 10 E AGORA R$ 30]

Pessoal, comecei a enviar os dados de acesso dos colaboradores hoje! Isso só funciona na última versão do jogo, que está na Play Store (74). Seguem aqui informações importantes!

Antes de tudo, lembre-se que sou um só, não uma grande equipe... Logo, as comunicações podem demorar um pouco. De preferência trato disso por e-mail, não no Facebook.


E-mail de contato geral sobre as colaborações:
atendimento@viamep.com

********************************
CONTRIBUIÇÃO DE R$ 3,80 OU R$ 6,00 NO APP

Quem fez as contribuições de R$ 3,80 (agora R$ 6) *não* está incluso, como divulguei amplamente: o mínimo era R$ 10 e agora é R$ 30. Por aquele valor simbólico não posso prometer a futura versão PC, seria insustentável para o game. Esta opção baratinha apenas remove os vídeos e fica ligada à conta Google usada na Play Store, sem direito ao login do jogo.

********************************
PARA TODOS OS COLABORADORES VALIDADOS:

Provavelmente levará alguns dias até todo mundo receber. Eu vou dar uma automatizada no processo para facilitar o envio no futuro. O jogo passará por uma transformação de um projeto pessoal para algo um pouco mais sério nos próximos meses, então preciso deixar tudo organizado nessa fase de transição.

********************************
COLABORADORES ANTIGOS DOS BETAS PARA OMSI

Os primeiros envios foram para os cadastros antigos dos colaboradores com fotos para modelagem (quem já estava na lista do PBC/Mondego/O500U).

********************************
COLABORADORES VIA PAGSEGURO/PAYPAL

Quem pagou via PagSeguro ou Paypal também foi na primeira leva de envios. Cheque sua caixa de entrada, spam ou lixo eletrônico, deverá ter um e-mail meu lá. Enviei para o mesmo e-mail usado no PagSeguro ou Paypal. Se não tiver recebido, escreva para atendimento@viamep.com encaminhando uma cópia do e-mail de comprovação de pagamento do PagSeguro ou Paypal.
Note que a comprovação do pagamento precisa ter sido checada pelo PagSeguro. Os boletos demoram até 2 dias úteis.

********************************
PAGAMENTO POR BOLETO BANCÁRIO VIA PAGSEGURO

Quem pagou por boleto bancário via PagSeguro e ainda não teve a transação confirmada, apenas aguarde. Eu preciso do 'ok' do PagSeguro, tudo fica registrado, não tem erro. Não posso enviar tendo uma foto do comprovante do boleto, é necessário aguardar o 'ok' do PagSeguro.
Lembre-se que os boletos geralmente demoram de 24 a 48 horas de dias úteis para serem identificados. Quem pagou nesse final de semana provavelmente só terá o pagamento concluído na segunda ou terça-feira de madrugada. O sistema de boletos no Brasil é bastante arcaico, não temos como mudar isso.

********************************
PAGAMENTO POR BOLETO ENVIADO POR E-MAIL DIRETAMENTE POR MIM, OU PELO FACEBOOK

Algumas poucas pessoas pagaram um boleto onde enviei um PDF, estes eu preciso checar a data e/ou comprovante. Muita gente pede o boleto e não paga, logo não confirma. Se você pagou um boleto que enviei em PDF, por favor me retorne por e-mail com os detalhes, de preferência no mesmo e-mail onde te enviei o boleto anexo.

********************************
PAGAMENTO POR DEPÓSITO/TRANSFERÊNCIA

Referente aos pagamentos dos últimos dias estarei contatando um a um a partir da segunda-feira. Dê um "responder" na mensagem confirmando que agiliza. Boa parte já foi identificado e logo logo receberão os e-mails.
Note que o pagamento precisa ter sido confirmado pelo banco. Quem paga no caixa eletrônico ou via DOC/TED, muitas vezes a comprovação vem só no próximo dia útil (vale o aviso para quem pagou no final de semana). Se o pagamento não for identificado facilmente, será necessário o envio do comprovante.

********************************
AMIGOS NO FACEBOOK, PAGAMENTO COMO CORTESIA, ROLOS ETC

Entre em contato pelo e-mail atendimento@viamep.com para eu lembrar, é quase impossível eu vasculhar todas as mensagens. Se possível indique seu nome/URL do perfil no Facebook, para que eu possa puxar o histórico.

********************************
CONTATO SOBRE AS COLABORAÇÕES, COMPROVANTES DE PAGTO ETC

Para contato sobre as colaborações e identificação de pagamento, por favor, escreva com detalhes para:

atendimento@viamep.com

Indicando se possível a data/hora e/ou o comprovante da transação. Os mais recentes eu já tenho e enviarei a partir da segunda.

Se estiver com fácil acesso, dê um "responder" em algum e-mail que já tenhamos trocado no marcos@viamep.com, isso ajuda bastante a achar mais rápido também.

O e-mail atendimento@viamep.com é exclusivo para este relacionamento sobre as colaborações. Mensagens gerais sobre dúvidas, pedidos de ônibus etc poderão ser ignoradas.

terça-feira, 13 de junho de 2017

Download PC (BETA)

Versão atual - Current release - BETA

A versão atual para PC é uma mera compilação do mesmo Proton disponível para Andorid: mesmas linhas e ônibus. A futura versão PC terá conteúdo diferenciado, com linhas maiores e mapas mais detalhados, novos carros no tráfego, etc. Estas prévias permitem jogar no PC com mais qualidade, sem depender de um emulador.

Current PC version is just a compilation of the same Proton already available for Android: with the same routes and buses. The future PC version will have new content, with huge routes and better detailed maps, new traffic cars, etc. These previews allow you to play on PC with better graphics and quality, instead of using emulators.

IMPORTANTE - ANTES DE JOGAR, CONFIRA OS ATALHOS DE TECLADO!!!
PLEASE CHECK ALL KEYBOARD SHORTCUTS HERE BEFORE PLAYING:
http://blog.brtsimulator.com/2017/05/atalhos-de-teclado-do-proton-bus.html

v77 - PC

Windows: (32-bit mas roda em 64-bit)
http://www.mediafire.com/file/2e1pzgxjjicpnfa/ProtonBus77-Windows-20170820_2.zip
É importante ler o txt com os atalhos de teclados para entender como jogar!

Versões antigas (não recomendável):

v64 - PC

Windows: (32-bit)
http://www.mediafire.com/file/jzwbr84r98i9jt1/ProtonBus64-Windows-20170616.zip
Desenvolvido e testado no Windows 10, mas roda em vários anteriores
Apesar do "64" no nome, roda nos de 32-bit! É a versão do jogo que é a 64.

Linux: (Universal 32 & 64-bit)
http://www.mediafire.com/file/90tt1cry77jhvn1/ProtonBus64-Linux-20170612.zip
Testado no Ubuntu 17.04 (não se esqueça de ativar a permissão de execução!!!)

Mac (Universal 32 & 64-bit)
http://www.mediafire.com/file/v53nl8y4886y4zm/ProtonBus64-Mac-20170613.zip
Não testado (Macs são caros :p)

Especificações recomendadas:
Recommended specs:

Processador/Processor: dual core
RAM: 4 GB
Memória de vídeo/Video RAM: 1 GB

Para configurações Ultra: placa de vídeo recente, intermediária (as luzes noturnas não pegam com desempenho aceitável nas placas antigas/fracas)

Fique ligado nas atualizações!

Facebook: https://www.facebook.com/brtsimulator/
Grupo: https://www.facebook.com/groups/624645387735090/
Canal do desenvolvedor: http://www.youtube.com/marquinhosxp

Gostou do jogo e quer ver ele progredir mais rápido? Faça um pagamento livre! Toda a renda é usada para destinar mais tempo ao projeto, agilizando a produção e aquisição de mais cenário.

Outras versões

Android na Play Store:
https://play.google.com/store/apps/details?id=com.viamep.protonbussimulator

APKs para Android antes de irem pra Play Store:
http://blog.brtsimulator.com/2017/04/apks-de-teste.html

terça-feira, 30 de maio de 2017

Além de distância e resolução: otimizando ainda mais os espelhos

Estou estudando um jeito de deixar os espelhos mais leves, aparentemente vai dar uma folga. Não fará milagre, mas deve ajudar.

Os espelhos são pesados por natureza por terem que renderizar tudo o que está atrás. Às vezes é o DOBRO do peso no processador gráfico do aparelho, já que tem muitos polígonos e texturas para enviar pra GPU. Mesmo nos PCs, computadores com placa de vídeo fraca sofrem com isso. Ainda mais em jogo de cidade, ambiente urbano denso... Se fosse com areia e mato, como em simuladores rodoviários, daria pra ficar mais leve por natureza, por ter menos coisas. Mas em cidade pesa mesmo.

Bom, dentro das limitações, otimizei os espelhos em dois modos:

Agora eles não vão ficar mais sendo processados caso não estejam visíveis na câmera principal. Isso já é um alívio e tanto! Creio que muita gente que só podia rodar com um espelho (esquerdo) agora vai poder rodar com dois (esquerdo e direito), já que o direito só vai ser processsado ao olhar pra ele - hora em que obviamente o esquerdo estará desativado, a menos que você use um monitor muito largo, algo raro nos celulares... ou altere o FOV da câmera, recurso ainda não implementado (para telas grandes dará para ver toda a frente do ônibus de uma vez só, futuramente).

O desempenho vai ser legal no O500U, já que nele o espelhos não aparecem na visão principal. Na câmera externa os espelhos já ficam desativados, por isso é normal ter desempenho melhor na externa do que na interna. Agora esse comportamento vem para a interna também, exceto com o espelho visível, é claro.

Esta otimização é automática e será ativada sempre que você marcar para usar os espelhos nas opções. Futuramente dará para ativar/desativar dentro do jogo, sem precisar carregar... por enquanto só na entrada.

Outra otimização, esta opcional (precisa marcar "Otimizar espelhos"), fará os espelhos serem processados frame sim, frame não. Dessa forma pode pesar menos, já que os recursos gráficos serão "poupados" pela metade, no caso do espelho esquerdo, ou em um terço das vezes, pros espelhos direito e do meio. Neles a atualização vai dar umas "travadinhas", porque não rodarão em todos os frames. Mas isso pode permitir que mais gente consiga jogar com o espelho direito ativado, quem sabe. No esquerdo deixei frame sim / frame não, para ficar mais suave. Lembrando que este é opcional: sem marcar a otimização de espelhos, vai funcionar "liso" (o quanto seu aparelho aguentar, renderizando o espelho em todos os frames).

Se tudo der certo hoje sai outro apk, e se ficar legal já envio pra Play Store nessa semana, visto que é uma atualização que não depende de outras coisas ficarem prontas para ser liberada (diferente do sistema de passageiros ou ao fazer uma rota nova).

Vou fazer mais testes aqui, logo venho com um vídeo! :D

Vídeo:
https://youtu.be/U4r74dWmsBE

O APK será postado na página de apks aqui do blog.

domingo, 28 de maio de 2017

Recursos pendentes e status

Esta lista está sujeita a alterações. Veja mais no post sobre o cronograma. Listo aqui várias coisas que faltam fazer, e meu grau de importância a algumas delas.


  • Quando chegam novos ônibus? Sem data prevista, não é prioritário. Serão feitos ou encomendados com calma no andamento da base do jogo. Quanto mais ônibus tiver na fase da construção da base, pior fica, pois atrasa tudo. Produzir um ônibus com proporções e modelos bem realistas leva de dois a quatro meses, só para a modelagem. Ainda tem sons, animações, etc... Não é rápido. E mesmo tendo o modelo pronto (pegando com amigos ou parceiros), a base do jogo precisa estar mais madura. De que adianta colocar 100 ônibus com o mesmo som, ou faltando várias coisas?!
  • Quando terá novas linhas ou mapas? Sem data prevista. O jogo irá receber novos conteúdos para não enjoar e ir curtindo, mas conteúdo substancial mesmo só depois de ter toda a base programada. A cada temporada surgirão novas rotas, mesmo com a base incompleta. Quando a base estiver pronta aí sim, o que o jogo mais vai ter é linha e ônibus!
  • Quando sai na Play Store? Quando estiver estável o suficiente. Sempre posto apks de teste antes de ir pra Play Store. Não adianta insistir para postar lá antes de várias pessoas testarem. Os testes permitem achar e corrigir bugs. Sem isso as versões mais bugadas iriam pra Play Store, afetando a instalação de todo mundo que tem o jogo. Muita gente ia xingar, desinstalar, etc. Nunca tem dia exato pra ir pra Play Store, mas normalmente leva de 7 a 20 dias entre cada atualização. Os APKs de teste eu posto aqui no blog, sempre deixo os últimos e vou apagando os mais antigos. Note que eles podem ser instáveis, às vezes são melhores, às vezes piores.
  • Vai ter live hoje? Que horas? Nunca sei qunado terá, e se terá lives. Depende muito do meu tempo, humor, pessoas em casa, etc. Não tenho horário certo, edito o jogo nas horas livres. É impossível me programar para fazer live tal dia às tal horas. Por favor, compreenda e não fique perguntando isso pois nunca terei como responder. Quando for ter eu aviso na página do jogo e no grupo.
  • O jogo vai ser pago? Sim e não. A ideia é mantê-lo de graça no Android. A versão PC terá uma edição grátis e uma paga, sendo a paga com mapa bem maior e/ou outros recursos, ainda não definidos. É cedo para definir preços, pois o game será lançado comercialmente só em alguns anos. A versão grátis será grátis para sempre, não será versão demo limitada não. TODOS OS COLABORADORES A PARTIR DE R$ 10,00 TERÃO ACESSO ÀS FUTURAS VERSÕES PAGAS, sem precisar pagar de novo lá na frente. Aproveite, torne-se um colaborador na fundação do jogo e garanta o game futuro sem preocupações, caso ele dê certo!
Recursos dos ônibus:
  • Pisca alerta: depende de correção do bug com as setas (recurso simples porém não prioritário)
  • Câmeras internas: aguardando melhorias nos passageiros (quase lá!)
  • Zoom da câmera; previsto, aguardando tempo
  • Câmera externa, andante; ainda não decidido (não é prioridade, poderá ser feito com mais tempo depois)
  • Ônibus do tráfego pegando passageiro: sem previsão (depende do sistema de tráfego, é complexo/demorado... vai ter, mas vai demorar muito)
  • Outros ônibus no tráfego: aguardando outras prioridades, pois não bastará colocar outros ônibus, terá que fazer um sistema de skin para eles (pode demorar, não é tão essencial)
  • Animações do freio de mão, marcha, janelas, luzes das portas: em alguns meses (aguardando outras prioridades)
  • Suporte a mods de sons: aguardando recursos financeiros (os usuários poderão trocar os sons do ônibus, incluindo portas, motor, campainha, freio, etc)
  • Sons extras, como bateção de lata, molas, raspadas no chão, etc: trabalho gradual, sem previsão (semi-prioridade)
  • Suporte a mods de ônibus: sem previsão, vai demorar (custo de desenvolvimento caro, de 6 meses a um ano trabalhando só nisso... toda a base já deverá estar pronta)
  • Sistema de passageiros: quase completo (faltam poucos bugs)
  • Articulados dirigíveis: aguardando o sistema de passageiros
  • Articulados no tráfego e carretas: vai demorar, o sistema de tráfego precisa amadurecer muito para isso
  • Desligar seta ao voltar o volante: aguardando tempo (recurso simples)
  • Animação dos limpadores: aguardando chuva/clima (vai demorar, não prioritário)
  • Ajustes no volume e posição 3D dos sons: sem previsão (alguns meses; semi-prioridade)
  • Sons dos passageiros: aguardando gravações
  • Cobrança de passagem: não previsto (talvez terá, mas poderá demorar muito, não é prioridade para mim)
  • Cadeirantes: não estão previstos, não seria prioridade (talvez no futuro, quando todo o essencial estiver feito)
  • Marcas das empresas: não pode por não ter autorização explícita de cada uma (isso é padrão em todo o mercado de jogos)
  • Suporte a controle de volante G27 e similares: previsto para o futuro, é impossível desenvolver no momento sem acesso a um
  • Suporte a gamepads: idem, terá no futuro mas não no momento

Recursos da cidade:
  • Semáforos: já programados (ficam em locais estratégicos dependendo do mapa)
  • Chuva/clima: sem previsão (lá por último, não é prioritário, demoraria para animar e poderá pesar)
  • Caminhões e motos no tráfego: aguardando recursos financeiros
  • Mais modelos de carros: aguardando recursos financeiros
  • Pedestres andando nas calçadas: aguardando melhorias no sistema de tráfego (vai demorar)
  • Pedestres atravessando nas faixas: vai demorar mais ainda
  • Editor de mapas: não vai ter (dadas as limitações da engine usada e plataformas... custaria muito alto fazer isso)
  • Ciclo dia/noite contínuo: aguardando recursos financeiros e tempo (mas os céus fixos continarão como recurso opcional, já que podem trazer experiências variadas)
  • Sons extras dos carros do tráfego (ambulância, bombeiro, polícia, gás, pamonha, funk etc): sem previsão (vai ter um dia, mas não são prioritários)
  • Velocidade do tráfego: no momento não dá para aumentar muito. Já está razoável para áreas urbanas. Quando o sistema de tráfego estiver mais completo, dará para ter velocidades maiores. Se fizer isso agora, os carros vão ficar batendo, passando por cima ou freando bruscamente. Futuramente a velocidade será definida por cada ponto da rua/avenida, podendo ser mais rápida ou mais lenta.

Recursos gerais:
  • Colisões com os carros: sem previsão (lá por último, pela complexidade envolvida no sistema de tráfego)
  • Colisões com o cenário: indiferente (pode deixar o jogo mais pesado, dando travadas ao mover o mundo, perceptíveis depois de percorrer cerca de 900 metros)
  • Sensibilidade das setas: aguardando tempo (dificuldade média)
Recursos extras:
  • Mapas rodoviários, intermunicipais, rurais: não são previstos para o futuro breve, só quando a base já estiver feita, quem sabe
  • Pássaros, gatos, cachorros, animais: só quando todo o essencial estiver feito; talvez algumas coisas ficarão apenas para a versão PC
  • Modo online: não é prioridade, talvez nunca terá (prefiro gastar o tempo que levaria para fazer isso produzindo mapas reais de SP, ou novos ônibus, etc).

Otimização:
  • Retrovisores: controle independente durante o jogo (necessário, mas aguardando tempo)
  • Desativação da animação dos passageiros sentados e em pé: já feito
  • Passageiros low poly opcionais: parcialmente feito, aguardando recursos finacneiros para colocar mais duas mulheres
  • Reestruturação do código mais profundo (foreach, garbage collector etc): processo contínuo, feito de tempos em tempos quando possível
Bugs conhecidos:
  • Muito lag, baixo desempenho, jogo travando: pode não ser bug e sim configuração incorreta para seu aparelho. Note que o game está em desenvolvimento, o desempenho pode não ser o ideal ainda. Muita coisa vai melhorar. Mas as sombras, espelhos e muitos passageiros e carros pesam. Tente pegar leve. Tirando sombras e espelhos, deixando 10 carros, 1 ou 2 ônibus do tráfego e 10% de passageiros geralmente dá para jogar com boa qualidade gráfica em quase todos os celulares. Note que programas em segundo plano também podem interferir na performance, feche os que não estiver usando.
  • Carros girando, parados, etc: normal, o sistema de tráfego ainda não está maduro o suficiente e passará por muitas alterações. Programar isso leva MESES.
  • Jogo fechando: pode ser muita coisa, verifique a memória RAM e configurações de acordo com seu aparelho. Quase sempre é o sistema que encerra o aplicativo por falta de memória. Aparelhos de 512 MB de RAM não são suportados. Recomendo comprar um de 4 GB de RAM, ou 2, no mínimo.
  • Jogo volta pro início ao abrir a galeria para pegar imagem: provavelmente você alterou indevidamente as configurações de processos do Android. Se marcar "não manter atividades" e limitar a nenhum processo em segundo plano, isso ocorre mesmo, afinal o processo da galeria é um e do jogo é outro - ao ir pra galeria, o Android fecha o jogo. Para evitar isso, não marque para não manter atividades... E deixe pelo menos um ou dois processos em segundo plano.
  • Carros sumindo: comportamento normal enquanto o sistema de tráfego não fica pronto (quando um carro do tráfego bate em outro ambos somem, de forma que não fiquem atrapalhando o trânsito dos demais).
  • Passageiros não descem no final: bug conhecido, só será resolvido futuramente quando as linhas forem reestruturadas internamente (atualmente o ônibus pega passageiro em qualquer ponto, as pessoas não sabem qual é o final).
  • Jogo fecha quando pausado: bug conhecido, é devido o garbage collector e exibição dos fps; será corrigido.
  • Os carros passam por cima dos outros: pode ser bug de fato no tráfego, ou baixos fps. Ao rodar em baixos fps o jogo perde processamento da física, e isso pode acontecer pois o carro de trás não consegue identificar o da frente. A sugestão é reduzir as configurações para ganhar mais fps, ou trocar de aparelho, ou fazer upgrade no PC (caso seja a futura versão PC).
  • Os carros passam no farol vermelho: idem item anterior. O ideal é jogar com mais de 15 fps. Abaixo disso este problema pode ocorrer com maior frequência.
  • Texturas borradas ou ilegíveis: provavelmente não é bug, é configuração. Altere as configurações do jogo para os botões de melhor qualidade. Em muitos aparelhos dá pra jogar no completo de boa, acertando apenas as outras coisas manualmente. Os dois primeiros botões de configurações leves deixam o gráfico bem feio. Eles são mais leves pois usam texturas menores, logo ficam borradas. Outra alternativa: você alterou a resolução? Se baixar muito a resolução o gráfico ficará pixelizado.
  • A tela fica branca ou rosa: desmarque Efeitos nas opções gráficas (isso pega em poucos aparelhos ou no PC).
  • A tela fica toda escura: experimente marcar o item Recursos + simples nas opções. Não é comum, mas acontece em alguns aparelhos.
  • Não vejo o interior do ônibus ao olhar para trás: é a configuração de otimização, não é bug. Assim ele fica mais leve. Para desativar, desmarque o item de otimização nas opções.
  • Controles piscantes: ocorre em alguns aparelhos, ainda não identifiquei o problema.
  • Ao abrir a porta não dá para ver o retrovisor direito: estou ciente e resolverei logo logo, isso é fácil.
Sugestões

  • Fazer os passageiros correrem ao passar do ponto, para entrarem mais rapidamente: vai demorar um pouco pra programar isso, mas será interessante!
  • Dar um sinal de cobrador ao descer todo mundo (batida, ferro ou campainha): pode demorar um pouco, mas pretendo sim.


Versão iOS:
  • Desejada, porém sem previsão. Depende de dois fatores: tempo e dinheiro. Tempo: O jogo precisa estar pronto, a Apple não aceita betas na loja e os instaladores fora da loja só pegariam em aparelhos desbloqueados, é inviável fazê-los assim. Dinheiro: tem que ter Mac para gerar (é bem mais caro que PC); tem que pagar uma licença todos os anos para a Apple, mesmo para publicar o jogo gratuito. Ou seja, para iOS só lá no futuro, quando o jogo estiver mais maduro e eu tiver mais $$.

Versão Windows Phone/Mobile:
  • Não planejada devido à baixa popularidade da plataforma (não compensaria o tempo gasto para produção e testes)

Versão PC:
  • Betas com mapas iguais aos do celular sairão em alguns meses; a versão desejada para PC mesmo, com gráficos melhores e mapas maiores ficará para alguns anos. Preciso de muito tempo e recursos para poder fazê-la bem feita, e tempo só conseguirei quando o game estiver estabilizado.

Versão Mac:
  • Provável lançamento alguns meses depois da versão PC.

Versão Linux:
  • Provável lançamento algumas semanas deopis da versão PC.

Enfim, é isso! Ao ver alguém perguntando alguma coisa óbvia sobre o game, por favor, indique esta página para a pessoa! Isso já ajuda a reduzir o volume de perguntas repetidas, que tomam muito meu tempo.

quarta-feira, 24 de maio de 2017

Aviso sobre os ônibus que os fãs "estão fazendo para o Proton"

TEXTÃO SOBRE OS "NOVOS ÔNIBUS QUE ESTÃO FAZENDO PARA O PROTON" Galera, tem mta gente "fazendo ônibus para o Proton" sem nem ter falado comigo antes... Umas 5 pessoas :o Alguns são realmente bons, estão ficando legais e as chances de inclusão no game são muito grandes. Mas é preciso manter o pé no chão e estar apto aos requisitos do jogo, para evitar a frustração do modelo ser negado lá na frente. Eu agradeço demais a força em querer colocar ônibus novos no jogo, mas é importante ficar atento a alguns requisitos... Senão o ônibus poderá ser recusado e a pessoa ficar magoada sem nem ter noção direito da coisa rs. Sem eu ver o modelo PRONTO primeiro fica complicado aceitar ou não. E mesmo estando pronto, vai levar uns meses para os ônibus serem colocados (tem que terminar muita coisa na base do jogo, minha prioridade pros próximos meses/anos é a base). Questões como qualidade geral, realismo, proporções, bom equilíbrio de detalhes vs número de polígonos etc. Dificilmente o primeiro projeto da vida da pessoa teria a qualidade necessária pra ir pro Proton, por conta da prática. Coisas boas: Texturização em atlas (texturas combinadas), proporções, modelo de acordo com a foto (ao colocar uma foto por cima no modo sem perspectiva), distância entre eixos real, um material só para as texturas que acendem (porém com meshes separados), etc... Coisas ruins: Cantos mtos quadrados não serão aceitos, painel de outra versão tbm não (não quero colocar um Millennium BRT com painel de Millennium 2, por exemplo), ônibus com buracos que dá pra ver a rua na área do motorista, ônibus com peças de muitas pessoas extraídos sem autorização do OMSI, etc... O jogo no futuro terá suporte a mods de ônibus, aí cada um poderá colocar o que quiser sem depender de mim (vai demorar um bom tempo, mas farei isso). Por agora, estou priorizando ônibus JÁ PRONTOS de pessoas de confiança, para evitar encrencas com uso de peças alheias. Não estou procurando ônibus pra colocar no jogo tão cedo, por alguns meses já tem modelos suficientes. Priorizo os modeladores conhecidos da comunidade de OMSI que já troquei ideia. Umas 2 pessoas, provavelmente fakes, me mandaram modelos sem autorização pra ver se eu caía e colocava no jogo, depois teria encrenca com os autores. Um teve a cara de pau de me mandar o Thunder+ do Fellype3D e falar que fez, sendo que conheço o modelo e sou amigo do autor... Não vou cair nessa, então vamos devagar... A prioridade pro jogo é a programação básica, daqui um ano ou mais que ele vai começar a receber bastante ônibus. Sem a pessoa ter um portfólio, um nome conhecido na modelagem, ainda que por hobby, fica realmente complicado sair aceitando tudo o que oferecem. Além de tudo ainda tem o fator TEMPO: mesmo que eu tivesse 100 ônibus à minha disposição, não daria pra colocar todos no jogo agora. Tem que ir atrás de sons diferentes e reais (AUTORIZADOS, sem pegar som dos modelos de OMSI), tem a base da skin pra cuidar, gastaria algumas semanas no mínimo preparando cada ônibus, otimizando, animando, separando texturas para animação, etc... Nesse momento a prioridade é a programação. Diante do fato de algumas pessoas enviarem conteúdo de má fé, não posso incluir objetos ou gravações sem comprovar a origem. Muitos sons já editados o pessoal pegou nos ônibus de OMSI e me mandou, não pode isso. Mande a gravação real sem cortes, que eu edito aqui. E modelos 3D feitos no Qubism ou SketchUp dificilmente serão aceitos por questões técnicas, dá muito mais trabalho preparar eles, remover vértices duplicados e faces duplas, etc. Enfim, se um modelo for recusado, não fique triste! Mas não gere expectativas antes do tempo. Para finalizar, não quero generalizar! Tem umas 3 pessoas fazendo ônibus que aparentemente atendem aos padrões do jogo e serão aceitos. Mas a palavra final vai depender de ver eles prontos, ao ver o painel, a forma como estão texturizados, etc.

sábado, 13 de maio de 2017

Packs de prédios a comprar para o jogo

Está gostando do jogo? Contribua agora com pelo menos R$ 10 (ou quanto puder) e garanta o jogo quando estiver pronto, sem precisar pagar o preço final lá na frente!

Deixarei aqui uma lista dos próximos assets a comprar para o jogo! Eles vão dar vida aos novos mapas e rotas que serão iniciados em breve.

Quer ajudar a chegar conteúdo mais rápido? Faça uma doação ao projeto! Não é venda, o jogo não está pronto. É um patrocínio para ajudar ele a ficar pronto mais rápido! Comprando o cenário de qualidade, posso focar nos ônibus e na programação, conseguindo fazer o jogo em menos tempo do que se fosse fazer todo o restante sozinho.


Botões para pagamento automatizado:
PagSeguro, por boleto, cartão...:



Paypal:



Contribua usando os botões do PagSeguro ou Paypal aqui no blog, saiba mais neste link:
http://blog.brtsimulator.com/2016/09/crowdfunding.html

Se tiver dúvidas ou não quiser fazer o cadastro que o PagSeguro/Paypal pedem, me envie um e-mail que informo outra forma de colaborar mais diretamente: marcos@viamep.com
Você pode pagar por boleto, válido inclusive para quem não tem conta em banco. É só imprimir e pagar em qualquer lotérica. Ou, se tiver conta, dá para pagar de forma segura nos apps ou caixa eletrônico usando o número do código de barras.

O valor das contribuições é LIVRE! Sugiro algo a partir de R$ 15, já que muito menos demoraria muito para fazer volume. Cada pacote de objetos geralmente custa de R$ 45 a R$ 100. Os preços da Asset Store são em dólares.

Aqui não usamos assets piratas, o game é feito todo com conteúdo original. Por isso os modelos são comprados: os produtores são retribuídos. A ideia da Asset Store é justamente essa: ela permite que jogos independentes ganhem vida mais rápido, terceirizando a produção de modelos de cenário genéricos, carros, pessoas, etc. Enquanto isso cada produtor foca naquilo que ama fazer melhor, no meu caso, os ônibus e a programação do jogo. Geralmente não incluo modelos grátis no jogo por não ter como confirmar a procedência, e não tenho equipe para evitar encrencas - este game é um projeto bem pessoal. Já vi muitos jogos terem rumos perdidos por desentendimentos entre os produtores, que mais cedo ou tarde ocorrem... Terei parceiros de conteúdo sim, lá na frente, depois que a base estiver sólida. Nessa fase faço o jogo sozinho. A aquisição dos modelos de cenário é parte fundamental.

Todos os colaboradores receberão o game para PC, quando for lançado (vai demorar mas vai), sem precisar pagar. E na versão Android, os colaboradores não verão os anúncios (já funciona para quem paga pelos botões do app, em breve valerá para todas as contribuições... só não pega ainda porque tenho que programar um sistema de login/identificação manual).

Packs de prédios bem leves e bonitos, ideal para o cenário urbano de cidade que pretendo:
https://www.assetstore.unity3d.com/en/#!/content/83163
https://www.assetstore.unity3d.com/en/#!/content/5021

Mais prédios:
https://www.assetstore.unity3d.com/en/#!/content/74038
https://www.assetstore.unity3d.com/en/#!/content/39022
https://www.assetstore.unity3d.com/en/#!/content/4893
https://www.assetstore.unity3d.com/en/#!/content/5054
https://www.assetstore.unity3d.com/en/#!/content/4892
https://www.assetstore.unity3d.com/en/#!/content/60832
https://www.assetstore.unity3d.com/en/#!/content/37304
https://www.assetstore.unity3d.com/en/#!/content/39557

Muitas texturas de céus:
https://www.assetstore.unity3d.com/en/#!/content/10109
https://www.assetstore.unity3d.com/en/#!/content/82300

Pacotes de pessoas:
https://www.assetstore.unity3d.com/en/#!/content/16557
https://www.assetstore.unity3d.com/en/#!/content/73497
https://www.assetstore.unity3d.com/en/#!/content/80488
https://www.assetstore.unity3d.com/en/#!/content/78263

Nem todos os modelos podem ir pra versão Android por conta do tamanho das texturas e peso, mas boa parte vale pro Android. Os demais irão para a futura versão PC do jogo, permitindo criar uma cidade grande com muitos detalhes.

Sempre que posso coloco recursos no projeto, mas com as contribuições ele anda bem mais rápido!

domingo, 7 de maio de 2017

Atalhos de teclado do Proton Bus Simulator

PORTUGUÊS

Atalhos sujeitos a alterações, mas a ideia é essa. Vários atalhos são os mesmos de outros jogos populares! :D

Dica: os atalhos funcionam na maioria dos Androids caso você use um teclado conectado! Ou se usar o Android direto no PC ou notebook. Não sei se pega nos emuladores. Para jogar controlando o ônibus pelo teclado, escolha Teclado na lista de controles, caso contrário não pegará.

Esc = Pause
F1 = Câmeras
F2 = Olhar para a esquerda (cam interna)
F3 = Olhar para a direita (cam interna)
F4 = Extras, controles, etc
F5/F6/F7/F8 ou Num / * - = Portas direitas
Use SHIFT + F5/F6/F7/F8 ou Num / * - para as esquerdas, ou melhor...
F9/F10/F11/F12 para as esquerdas
Espaço = ocultar controles (toque no meio da tela para funcionar, caso algum controle tenha sido tocado, senão ele é ativado)
Backspace = Ativar/desativar seleção de controle
TAB = trocar letreiro (TAB + SHIFT = voltar letreiro)
Y = Mostrar FPS
E = Ligar/Desligar ônibus
L = Farol baixo
F = Farol alto
N = Neutro
R = Ré
M = Marcha automática
WASD ou setas: controle do ônibus
. = freio de mão
Num 7 = Seta esquerda
Num 9 = Seta direita
Num , = desligar setas
B = pisca alerta
H = buzina
7, 8 e 9 = luzes internas
Controle por teclado numérico (caso escolhido): Num 4 = esquerda, Num 6 = direita, Num 2 = freio, Num 8 = acelerador, Num + = pisar fundo, Num 5 = centralizar volante
Controle por mouse = mover para cima/baixo acelera e freia; mover para os lados controla o volante.
Controle por teclado + mouse: W/S ou setas para cima/baixo acelera e freia, e o mouse move para os lados.
P = Tira screenshot (fica salvo em C:\Users\SEUNOME\AppData\LocalLow\Via Mep\Proton Bus Simulator\screenshots no Windows)
Q = (atalho temporário de debug) Ativa/desativa ambient occlusion (será ativado apenas se ligado nas opções)
T = (atalho temporário de debug) Mostra apenas os dados de ambient occlusion (se ativado, permite comparar o desempenho)
U = Controle do tempo e clima (somente com recursos Experimentais ligados)



ENGLISH

All these keyboard shortucts are subject to change. Most shortcuts are the same used in other popular games :D

Tip: most shortcuts work also on Android, if you have a keyboard! Or when using Android installed directly on PC or notebook. I don't know if this work with emulators. To control the bus using keyboard input, please select Keyboard at the controls list, otherwise it will won't move (default is tilt).

Esc = Pause
F1 = Cameras
F2 = Look to left (internal cam)
F3 = Look to right (internal cam)
F4 = Extras, some controls etc
F5/F6/F7/F8 ou Num / * - = Right doors
Use SHIFT + F5/F6/F7/F8 ou Num / * - to left doors, or even better...
F9/F10/F11/F12 to left doors
Space = hide controls (touch/click anywhere on the screen, if you have selected another menu item before... Because space will activate it again... This will change later)
Backspace = Enable/disable the controls selection screen
TAB = change destination display (TAB + SHIFT = previous destination)
Y = Show FPS
E = Turn the bus on/off
L = Low beams
F = High beams
N = Neutral
R = Reverse
M = Automatic Drive
WASD or arrows: control the bus
. = handbrake
Num 7 = Left blinker
Num 9 = Right blinker
Num , = Turn off blinkers
B = Emergency blinkers
H = horn
7, 8 e 9 = internal lights
Numeric Keypad control: Num 4 = left, Num 6 = right, Num 2 = brake, Num 8 = accel, Num + = accel more, Num 5 = center steering wheel
Mouse control = moving top/bottom accelerates or brakes; moving to left/right steers.
Keyboard + mouse control: W/S or up/down arrows accelerates or brakes, and mouse steers.
P = Take screenshot (it will be saved at C:\Users\YOURNAME\AppData\LocalLow\Via Mep\Proton Bus Simulator\screenshots)
Q = (temporary debug shortcut) Enable/disable ambient occlusion (it will be enabled only if active in options)
T = (temporary debug shortcut) Show ambient occlusion only (if enabled, allows comparing fps for performance tests)
U = Time and climate settings (only with Experimental features active)

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. 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!
https://play.google.com/store/apps/details?id=com.viamep.protonbussimulator



ÚLTIMO APK DE TESTE FORA DA PLAY STORE:

proton74-1022.apk:
* Inclusão da linha nova 1022, seguindo os testes no mapa contínuo Aricanduva. Falta terminar detalhes e colocar uma parte do tráfego antes de carregar pra Play Store. Esse mapa ainda será expandido, em breve chegará um terminal e uma garagem! :D
* Mudanças na tela de colaboração, deixando mais explícitas as opções para os apoiadores.
* Indicação temporária do nível de colaborador: L0 (grátis); L1 (remoção dos vídeos); L2 (acesso antecipado no Android + remoção dos vídeos); L3 (acesso completo ao Android e PC + remoção dos vídeos).
* Promoção: exclusivamente por tempo limitado, entre com o login "proton" e a senha "experimente", e jogue sem anúncios! Se curtir, torne-se um colaborador e jogue sem anúncios para a vida toda! Saiba mais sobre as colaborações: http://www.protonbus.com.br
Download do APK:
http://omsi.viamep.com/proton/proton74-1022.apk





LINKS VELHOS: (não recomendo, vou manter por alguns dias e depois apago)

proton72x5-testesenha.apk:
* Teste do sistema de remoção de anúncios para os colaboradores! Toque no botão de colaboração na entrada (amarelo), depois no botão da senha, e entre com o login proton e senha 123. Dessa forma esse apk do jogo não irá mais mostrar os vídeos no carregamento. Deu certo?
Este recurso será liberado aos colaboradores nos próximos dias. O login proton e senha 123 é apenas para experimentar a experiência do jogo sem os vídeos. Se você gosta do jogo, considere fazer um pagamento para jogar sem anúncios para sempre!
* Botão "fps" na tela de ferramentas. Agora não é mais necessário voltar pra entrada para mostrar ou ocultar os fps! Fica bem mais fácil testar o peso e desempenho geral do game.
http://omsi.viamep.com/proton/proton72x5-testesenha.apk


proton72x4.apk
* Novo (antigo) ônibus! Ciferal Padron Rio Volvo B58, um chassi diferenciado no Proton! Obrigado, Ronaldo Aguial! O modelo é o mesmo que ele lançou para o OMSI, inclusive as skins funcionam!
* Volta da arquitetura Intel e ARM no mesmo APK (ela tinha sido removida por falta de espaço nas v70 e 71).
* Zoom da câmera externa: o controle é invisível, deslize o dedo do lado direito do botão da câmera.
* Luzes no painel acesas com o ônibus ligado (fica bem melhor, sem precisar ligar o farol)
* Reposicionamento do ônibus no mapa contínuo
* Opção para não mover o ônibus (apenas troca o letreiro e atualiza o GPS ao mudar de rota)
* Opção de resolução em 75% (equilíbrio entre desempenho e visual)
* Reprogramado sistema de carregamento do ônibus, agora deve fluir melhor. O último ônibus jogado já fica ativo na lista de ônibus, ideal para quem joga com o mesmo várias vezes.
* Setas removidas (GPS agora é padrão)
* Opção G1 por padrão nas novas instalações
http://omsi.viamep.com/proton/proton72x4.apk

O letreiro pra ele não tem na tela de escolha ainda, tem que ser colocado na pasta manualmente. Basicamente você precisa salvar duas imagens com esses nomes:

lonaLinha.png
lonaDestino.png

Tamanhos: 256x128 para a linha e 1024x128 para o destino; o tamanho é opcional, em geral qualquer um funciona, mas pode ficar distorcido.

Tem que ser png, e o D e L têm que ser em maiúscula. Se não sabe gerenciar as pastas, aprenda, tem um monte de tutorial no YouTube, não é muito difícil. Futuramente poderá ter no jogo uma tela para isso.

proton71.apk
* Opção "recursos + simples" agora fica marcada por padrão para novos jogadores. Ela corrige o bug da iluminação para 99,9% dos casos. Com ela o gráfico não fica exatamente "feio", ele apenas fica com uma cor de ambiente única, sem depender do céu.
* Testando alteração na câmera (HDR) para melhorar a qualidade e/ou ver se corrige o problema da tela escura. Não vi diferença de peso no Moto G1, dependerei de relatos para ver se esse recurso ficará presente ou será removido. Em muitos aparelhos a diferença não será visível, é bem mínima.
http://omsi.viamep.com/proton/proton71.apk

proton69.apk
* Remoção da API gráfica de OpenGLES3, ficando apenas a 2, na tentativa de solucionar o bug da iluminação. Ao testar por favor reporte os problemas encontrados: gráfico preto, mesmo com opção de recursos + simples? Ganhou fps, perdeu, etc? Não se esqueça de citar o aparelho. Obrigado!
* Essa versão é mista (ARM + Intel x86), em oposição à 68 da Play Store que ficou sem suporte a x86.
http://omsi.viamep.com/proton/proton69.apk

proton67.apk
* Mais recursos no teste do mapa contínuo (Aricanduva): GPS, tráfego de carros e postes de iluminação. Falta o reposicionamento do ônibus, que precisará ser reprogramado por completo para funcionar com o sistema de mapa contínuo. Feito isso, nas próximas atualizações este mapa começará a ser expandido. O teste durará vários meses, para garantir a viabilidade real de rotas longas. Aparentemente vai dar tudo certo, mas só saberemos na prática!
* Algumas otimizações no sistema de tráfego, que podem reduzir um pouco o tempo de carregamento de todos os mapas (ações que eram feitas no final do carregamento agora são salvas diretamente na edição do jogo).

http://omsi.viamep.com/proton/proton67.apk

Os testes bugados do 65 e 66 foram removidos, para não gerar confusão.

proton-cont.apk
* Teste do mapa contínuo! A cidade fictícia é a Aricanduva. O nome foi escolhido por ser um bairro próximo ao Savoy na vida real - lembram do Savoy, mapa que iniciei nos tempos de OMSI?! Ele traz a linha curta 101C-10 - Parque Continuum - Novo Horizonte. Ainda faltam detalhes que serão adicionados antes de ir para a Play Store. Nesse mapa não funcionam: GPS, luzes da rua, reposicionamento do ônibus, tráfego de carros. As ruas foram bloqueadas com cones ou cavaletes, assim fica fácil achar o caminho certo. O GPS e demais recursos precisam ser reprogramados ou alterados para funcionarem nesse mapa, já que ele é feito em "pedaços". Se o teste der certo, esta base será usada para a construção de uma grande cidade, viabilizando linhas longas, linhas ligando terminais, garagem, corredores, linhas intermunicipais, etc. O mapa contínuo é um projeto experimental, aparentemente funciona bem mas somente testes exaustivos e aperfeiçoamentos constantes poderão determinar se ele será levado adiante ou não. Se não der certo, voltarei aos mapas curtos feitos de forma isolada, no modelo anterior. Espero que dê tudo certo, aparentemente já está dando <3
* Mais otimizações no sistema do garbage collector (o jogo fica um pouco mais estável)
* Poucos detalhes extras no Torino (ainda não animadas, mas coloquei as luzes nas portas, que faltavam)
* Aquelas árvores pesadas foram removidas por completo, o cenário é outro! O lago voltará em outro lugar. Não vou usar as árvores nem o terreno da Unity, pois não são viáveis para mobile nesse tipo de jogo com cenário amplo.
http://omsi.viamep.com/proton/proton-cont.apk

proton64-tor.apk: 
* Inclusão de um novo ônibus, o Torino 2007! (obrigado, Franklim Magalhães, pela modelagem!) Recomendo jogar com o espelho do meio desativado, e a opção de otimização do 3D interno marcada. Clique no botão "G1" e depois personalize o resto. Assim ele fica mais leve. O 3D interno desse modelo é bem detalhado.
* BUG: a skin não pega na visualização, mas funciona no jogo (nem na lateral quando estiver na câmera interna da versão otimizada). Isso será corrigido na versão da Play Store, que sairá no começo da semana.
LINK REMOVIDO, JOGO ATUALIZADO NA PLAY STORE! BAIXE POR LÁ ESSA VERSÃO 64.
Base da skin: http://omsi.viamep.com/proton/baseskin-t07longo.png

proton64-novoteste.apk: 
* Novo mapa contínuo, Aricanduva! Esse mapa ainda está um pouco pesado por conta das árvores, mas será aprimorado com o tempo. Ele ainda é meio vazio, será atualizado ao longo das próximas semanas. Se tudo der certo, ele será apenas uma ponta da cidade, que irá crescer bastante, levando da região do mato para o centro com muitos prédios!
* Novos botões de configuração na tela de entrada! Ideal para celulares fracos. Toque uma vez num dos botões (baixo, médio, alto...) e depois altere as opções uma a uma, como quiser, nas telas de configurações. Dica: coloquei o botão "G1", que configura o jogo exatamente como eu jogo no meu velho Moto G1. Rodando dessa forma acredito que o game poderá rodar melhor em vários outros aparelhos similares. Experimente!
* Configuração da qualidade da água: 0 = água simples, somente uma textura; 1 = água média, com uma textura animada; 2 = água pesada, com textura animada, reflexos e refrações (é ideal para a versão PC).
http://omsi.viamep.com/proton/proton64-novoteste.apk

proton62-mtacoisa.apk: Muitas alterações! Confira:
* Nova física do PBC, em teste (só no PBC)
* Outro som no VIP II, em teste (só no VIP II)
* Movimentos da cabeça do motorista! Muito mais realismo ao passar por obstáculos, curvas, subir na calçada etc
* Ajuste de sensibilidade no controle por setas (recomendo deixar bem pra esquerda, pra virar mais rápido)
* Novos sons de bateção de lata e/ou molas!
* Sons das pessoas conversando entre si no ônibus lotado!
* Novos sons de freio!
* Lombadas e remendos de asfalto no mapa Terminal Shaze
* Correções na aparição dos carros estacionados
* O ônibus lotado ficará mais pesado! (isso ainda vai ser revisado)
* Correções na física do asfalto, maior peso no ônibus na arrancada (ainda vai ser revisado)
* Atalho da letra "O" para alternar entre controle de teclado e mouse
* Visibilidade padrão recomendada de 150 metros (Moto G1 ou equivalente)
* Revisão nas marchas e velocidade máxima dos ônibus (ainda será bastante alterado isso, não é e não será realista tão cedo)
Também estou testando o novo sistema de carregamento de mapa contínuo numa área nova, mas ele não está pronto para liberação. Em algumas semanas deverá sair um novo teste desta área, permitindo criar uma cidade ampla, com rotas grandes e interligadas (impossíveis no modo atual por conta do peso).
http://omsi.viamep.com/proton/proton62-mtacoisa.apk

proton60Tespelhos.apk: Muitas otimizações nos espelhos! Dessa versão em diante os espelhos só ficam ativados quando visíveis na tela. Recomendo jogar só com o esquerdo e direito na maioria dos aparelhos, desativando o do meio. Muita gente que não podia jogar com espelho nenhum talvez consiga agora. Principalmente no Mi2U11, que não mostra eles por padrão.
Força extra: há a nova opção Otimizar espelhos, que reduz ainda mais o processamento deles, fazendo rodar a menos frames do que a câmera principal (se o jogo roda a 30 o espelho esquerdo roda a 15 e o direito a 10). Isso pode fazer o espelho ficar com um "lag", mas alivia o processamento da câmera principal. Este item é opcional. Quando o espelho não estiver na tela, ele não pesará mesmo.
http://omsi.viamep.com/proton/proton60Tespelhos.apk

proton60T.apk: Correção do espelho direito, que não pegava a transparência do vidro da porta, ficando pretos. Agora funcionam de volta!
http://omsi.viamep.com/proton/proton60T.apk

proton58-previa5.apk: Versão melhorada, com mais correções no sistema de tráfego!
http://omsi.viamep.com/proton/proton58-previa5.apk

proton58-previa.apk: Nova rota!!! O mapa Terminal Shaze tem uma linha nova, 5367-10 Jd Noronha - Term. Shaze. Essa rota nova tem um trajeto diferenciado, com bastante comércio, ruas com curvas e algumas subidas. Jogue com o GPS, ela ainda não tem as setas. Faltam poucos detalhes. Daqui uns dias vai pra Play Store. Esse mapa é separado para não ficar pesado: se fizesse um mapa contínuo, aparelhos de 1 GB de RAM não poderiam rodar o jogo por conta do peso. Ao jogar nessa rota, os objetos do parque e do corredor não são carregados.
http://omsi.viamep.com/proton/proton58-previa.apk

proton58-corrigido3.apk: Mais correções nos passageiros! Ainda não está completo, mas já melhorou bastante: agora a maioria das pessoas respeitam a entrada e saída.
NOVA TELA EXTRAS: na tela de opções extras é possível alterar os passageiros em três tipos: antigos (os primeiros do jogo), completos (muito mais gente, pode pesar dependendo do seu aparelho) e low poly (modelos novos extremamente leves; por enquanto só tem dois homens, daqui um tempo serão adicionadas duas mulheres).
http://omsi.viamep.com/proton/proton58-corrigido3.apk

proton58-corrigido2.apk: Muitas correções nos passageiros! Agora dá pra jogar com os passageiros novos de volta (tela Extras). Esse APK ficou bem melhor, aparentemente está estável. Não recomendo jogar com 100% dos passageiros pois pode pesar, tenha em mente que nenhum jogo de ônibus na Play Store tem tanto passageiro. Jogue com menos se seu celular não aguentar. Com 20% de passageiros já aparece mais gente do que em muitos outros games.
http://omsi.viamep.com/proton/proton58-corrigido2.apk

proton58-fixed.apk: Reprogramação da saída dos passageiros, feita numa live. Parece melhor, mas ainda há MUITO TRABALHO A SER FEITO. Esta versão pode ser pesada ao jogar com passageiros em 100%. Recomendo jogar com 30, 50...
Se emperrarem na entrada, mova um pouco mais o ônibus.
PARA TESTAR ESSE, *DESMARQUE* AQUELA OPÇÃO DE NOVOS PASSAGEIROS NA TELA EXTRAS.
http://omsi.viamep.com/proton/proton58-fixed.apk

proton58-novospeds.apk: Correções nos passageiros, e agora bem melhor, com novos passageiros! (obrigado colaboradores! :D)
Para aparecerem os novos passageiros, marque a opção na nova tela de configurações Extras! AVISO: pode pesar!!! Se pesar, volte aos antigos ou reduza a quantidade de gente! Eu jogo com 15% ou 20% no celular! Nenhum jogo mobile da Play Store, repito, NENHUM JOGO MOBILE lota de passageiros como o Proton, portanto não reclame se ficar pesado com muitos passageiros!
Falando em pesar, otimizei uma coisa nos retrovisores: agora ficam desligados na câmera externa (antes ficavam ativos). Futuramente serão ativados só ao olhar para eles, mas ainda vai demorar um pouco isso.
Entre outras alterações estão os sons do validador e catraca do Mi2U11. O maior destaque mesmo é a correção dos passageiros, que ainda não estão 100% mas agora entram e saem bem melhor!
http://omsi.viamep.com/proton/proton58-novospeds.apk

proton58-passageirosNovo: Várias melhorias na entrada e saída dos passageiros! Agora entram e saem, ainda falta corrigir muita coisa mas é um grande avanço. Se alguns ficarem parados, continue andando e ignore. Às vezes travam nas portas. Agora há sons de catraca e validador (ainda serão trocados, e no futuro a catraca será animada!). Eles podem ser desativados nas opções de sons.
http://omsi.viamep.com/proton/proton58-passageirosNovo.apk

proton58-passageiros: Teste com a nova entrada dos passageiros, bem mais organizada! No O500U há o som de validador e catraca. A entrada deles ficou bem mais realista, especialmente considerando o ônibus lotado. Também andam até próximo ao banco ou local em que ficarão, e o ônibus começa a encher aleatoriamente, não mais a partir do fundo.
http://omsi.viamep.com/proton/proton58-passageiros.apk

proton58-ceus2-peds1: Atualização de teste com novo sistema para troca do céu; intensidade da iluminação do sol; melhorias na entrada dos passageiros (agora vão dar um espaçamento antes da pessoa na frente); reflexos na carroceria do ônibus e carros (marque o item Reflexos nas opções gráficas, lembrando que isto é opcional e por padrão fica desativado). Essa versão será bastante alterada nos próximos dias antes de ir pra Play Store, portanto NÃO PERGUNTEM DATA DE QUANDO VAI PRA PLAY STORE. Saiu atualização lá ontem, em média leva de 7 a 20 dias uma nova atualização lá, enquanto trabalho corrigindo os principais problemas e terminando os novos recursos.
Está presente também o mapa Terminal Shaze, com ruas novas, mas sem previsão de liberação - as linhas só serão liberadas quando concluídas.
Para trocar os céus, use o botão de ferramentas. Há céus tanto no modo diurno como noturno.
http://omsi.viamep.com/proton/proton58-ceus2-peds1.apk


proton56liveOTIMIZA3vip: Agora o VIP II foi otimizado para a câmera interna, o número de polígonos caiu pela metade, podendo oferecer mais FPS (jogo mais fluído) em diversos aparelhos. Para ter efeito é só jogar com o VIP 2 ou o O500U usando os espelhos do meio desativados (no PBC não mexi ainda).
http://omsi.viamep.com/proton/proton56liveOTIMIZA3vip.apk

proton56liveOTIMIZA2: se você já jogou com o O500U antes, jogue com esse e informe o desempenho! Ficou melhor? Pior? Não mudou nada? Só o O500U foi alterado, os demais não. Não se esqueça de mostrar os fps na tela e DESATIVAR OS ESPELHOS DO MEIO, pois se estiverem ativos o ônibus completo será renderizado.
http://omsi.viamep.com/proton/proton56liveOTIMIZA2.apk
Explicação: https://youtu.be/Suvx2f27204

Teste 56 live U, com o Mi2U11, alterações no VIP II (volta do escapamento, placa e propaganda atrás). NOVO RECURSO: Fumaça do escapamento (é necessário marcar o sistema de partículas nas opções). REGRESSÃO: a otimização dos passageiros sem animação foi removida porque ficavam bugados. Ao jogar com mais passageiros, talvez fique pesado. Sugestão: reduzir os passageiros a 10 ou 20% (nenhum jogo de celular tem tantos passageiros). Futuramente otimizarei de outro jeito antes de colocar na Play Store.
APK: http://omsi.viamep.com/proton/proton56liveU.apk
Base de skin: http://omsi.viamep.com/proton/Mi2U11.png
Esta skin tem as linhas para orientação, mas é necessário pintar todo o fundo para não aparecerem no jogo. É mais fácil fazer no PC.
O VIP 2 com vidro foi removido, ele voltará em outra atualização!

Teste 56 live 2, com o VIP II mais leve reconvertido durante uma live, melhorias na luz interna do salão, correções na luz de freio do PBC e do VIP, passageiros reorganizados dentro do PBC, etc
http://omsi.viamep.com/proton/proton56live2.apk

Teste 56, com mudanças na interface (botões agrupados e reposicionados), melhorias diversas internas, e os carros agora dão setas (por enquanto só dá para ver na entrada do parque).
http://omsi.viamep.com/proton/proton56live.apk

Teste 55, com várias otimizações (código e animações dos passageiros; )
Alternativa: http://omsi.viamep.com/proton/proton55-otimizacoes3-semstatic.apk
Nesse a função "combinar meshes" voltou ao original. Ative ela para experimentar. Se melhorar o desempenho, ótimo! Melhora em alguns aparelhos, piora em outros, não faz efeito em alguns e faz o jogo ficar fechando em outros. Vale caso a caso marcar ou desmarcar ela.

Teste 54, com o novo mapa com o corredor em obras! Nesse só usa as portas da direita, dá para fazer a linha do corredor com o VIP II.
http://omsi.viamep.com/proton/proton54-obras-OK.apk

Teste 53 com o VIP II mais animado! Som trocado (ainda não é o definitivo) e luzes do painel, bem melhor pra jogar agora.
http://omsi.viamep.com/proton/proton53-vip2ok.apk

Teste 53 com o VIP II do Samuel Santos!
http://omsi.viamep.com/proton/proton53-vip2.apk
Base da skin: http://omsi.viamep.com/proton/vip2branco.png
Este teste traz também novas opções gráficas: fog, antialiasing e efeitos. Os efeitos NÃO FUNCIONARAM no Moto G1, eles não vão pegar em todos os aparelhos. Se não funcionar, desative. O antialiasing também pode não pegar em todos.

Teste 53, com ônibus estacionados e um terminal! O terminal está na Praça Shaze, coloque na 4520-10 TS para poder iniciar nele. Para aparecerem os ônibus estacionados, ative esta opção na tela de configurações da simulação. Sem marcar isso lá, não aparecerão, para não pesar.
http://omsi.viamep.com/proton/proton53.apk

Teste 51 com carros novos, muitas melhorias no cenário, carros estacionados e correção do mapa leve (o mapa low):
http://omsi.viamep.com/proton/proton51-carrosNovos.apk

Teste 51 com menos uso de memória (tirei aquelas ruas e outras texturas)
http://omsi.viamep.com/proton/proton51-testememoriaram2ceuok.apk

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!!!

terça-feira, 28 de março de 2017

O processo de criação dos mapas do jogo

Um pouco dos bastidores...

Resumindo: uma rota não muito longa leva alguns dias, uma rota longa algumas semanas e uma rota real pode levar anos para ser construída. Por isso a maioria dos simuladores têm rotas fictícias (BCCS, Bus Simulator 2012 e 16, etc). Os que têm rotas reais têm poucas linhas (OMSI, CBS New York). Os mapas reais pro OMSI têm poucas linhas e quase sempre são pagos...

Se um dia eu for fazer rotas reais não terá como ser diferente. Inicialmente *todas* serão fictícias.

As etapas da construção de uma nova linha de ônibus no jogo


Modelagem de ruas
Parte bem demorada, dependendo da complexidade das vias desejadas. Pode levar dias (ruas genéricas fictícias) como semanas (ruas que lembram vias reais) como meses ou anos (rotas reais). Por isso o game não terá linhas reais tão cedo. Só farei rotas reais quando estiver estabilizado em questão de tempo e dinheiro.

Montagem das ruas
Demora menos tendo as ruas prontas, mas ainda exige um tempo considerável. Aqui as peças são encaixadas da forma como vão ficar no mapa.

Demarcação do tráfego 
É sem dúvida uma das piores partes, especialmente para curvas. A cada 10 ou 20 metros tem que ter um ponto, nas curvas eles devem ficar mais próximos, sendo um monte de pontos. Em cada faixa. Em cada sentido. Uma rota de 5km pode levar mais de três horas pra ajeitar. Uma rota de 5km com várias faixas na pista pode levar várias horas. Uma rota de 5km com várias faixas e várias curvas pode levar dias.

Configuração dos semáforos 
Uma vez programados, não é difícil. Só chato mesmo. Alguns cruzamentos podem ter semáforos embutidos, mas nem todos. Para configurações mais comuns (cruzamentos de duas ruas formando um sinal de mais) é bem rápido. Naturalmente, quanto mais cruzamentos, maior o tempo necessário.

Colocação de cenário básico 
Parte demorada e desgastante. No beta é feita mais rápida sem tanta precisão. Dá pra curtir mas não é o ideal. Os prédios ficam “jogados” nas proximidades das ruas, dando mais atenção aos cruzamentos e pontos finais. O ideal é posicionar um por um, lado a lado. 1km bem detalhado de cenário fictício pode levar alguns dias. 1km de cenário real pode levar meses, por conta dos objetos exclusivos.

Colocação de cenário de detalhe
Itens como árvores, postes de iluminação, bueiros, lombadas. Normalmente não demora tanto como a colocação dos prédios, já que são mais espaçados. Mas demora também.

Colocação dos pontos de ônibus 
Demora razoável dependendo da quantidade de pontos. Mas geralmente é rápido. Além do ponto visível há o objeto onde o ônibus para e o objeto que carrega as pessoas. Precisam estar sincronizados.

Configuração das setas e GPS 
Parte fácil para linhas curtas, demorada para linhas longas. Linhas com curvas dificultam mais a marcação do GPS, que tem pontos para desenhar a linha, assim como o tráfego.

Colocação dos pontos de entrada no mapa
Parte fácil, cada linha geralmente tem dois pontos desses (as circulares só têm um).

Inclusão no menu do jogo 
Parte mais rápida, basta alterar o código adicionando o nome do ponto de entrada, para que apareça na lista.

Criação do letreiro 
Parte fácil, bastando fazer as imagens e colocar na pasta.

Testes
Uma das partes mais gostosas e ao mesmo tempo mais chatas: é maravilhoso ver a rota funcionando. Mas é demorado e cansativo ter que fazer a ida e volta várias vezes atrás de erros. Os testes tomam várias horas, podendo facilmente tomar semanas inteiras.

Cronograma de desenvolvimento

Compartilho aqui um documento sobre o desenvolvimento do jogo, interessante para os fãs mais engajados.

O game é um projeto de um cara só, por isso é normal andar meio devagar e ter algumas pausas. De agosto de 2016 pra frente dei uma acelerada, me isolando de tudo para focar exclusivamente neste projeto. Os resultados foram bem visíveis! O jogo começou a se tornar realidade, saindo do âmbito dos sonhos.

A versão Android se tornou a prioritária por facilitar a expansão e fundação do jogo - se fosse para PC primeiro, eu não teria recursos e o game não teria a visibilidade que anda tendo.

A versão PC deve demorar bem mais para ser concluída, como estipulei lá no início. Este é um projeto para alguns anos, não meses.

Fases vagas:

2013
* Estudos vagos

2014
* Primeiras experiências na Unity com JS
* Teste com o Mondego 15m

2015
* Recomeço do zero em C#
* Definições mais concretas
* Início do sistema de tráfego AI
* Testes fechados entre amigos

2016
* Aprimoramentos no tráfego
* Teste privado no Android (fracasso por conta do desempenho baixo)

Fases comprometidas:

Meio de 2016
* Retomada do projeto, com dedicação em tempo quase integral
* Avanços radicais na otimização, sistema de ativação de objetos distantes
* Avanços consideráveis no tráfego, com pedestres e semáforos básicos
* Início do sistema de passageiros
* Avanços marcantes nas animações internas do ônibus
* Avanços consideráveis nos sons do ônibus
* Avanços consideráveis na física do ônibus
* Testes com articulado (sem animação da sanfona)
* Trabalho no alpha 1 para PC
* Trabalho nos modelos 3D (PBC, Mondego…)

Janeiro de 2017
* Trabalho em mais modelos
* Preparação para o Android
* Avanços consideráveis no tráfego (semáforos de várias fases, início da colisão, etc)
* Avanços no desempenho (desativação do mesh renderer distante do jogador, não do objeto completo)

Fevereiro de 2017
* Testes públicos no Android com o nome Proton
* Avanços diversos na otimização (pool de objetos)
* Versão beta pública decidida: agora vai!

Março de 2017
* Avanços radicais no sistema de passageiros (embarque e desembarque)
* Avanços radicais na otimização (troca dos shaders)
* Programação do carregamento da interface e mapa, viabilizando futuros ônibus e mapas variados, isolamento de vários códigos
* Mods de skins
* Mods de letreiros
* Interface mais organizada

Em andamento… próximos passos

* Controles mobile
* Mais ajustes, otimização, etc
* Definição do cenário do mapa inicial, com mais detalhes e linhas
* Preparação do mapa estilo Expresso Tiradentes

Fase 2 (quase lá… data estimada: maio/junho de 2017)

* Inclusão dos próximos ônibus
* Criação de mais rotas
* Aquisição de mais ônibus
* Mais animações, otimizações
* Mais mapas variados

Fase 3 (sem data prevista, pode ser paralela à fase 2 ou ficar para 2018)

* Definição do sistema de noite
* Colisões
* Chuva e clima
* Versão PC? (dependerá dos recursos e tempo)

Fase 4 (somente será viável com tempo e dinheiro, caso o game se torne auto sustentável ou receba patrocínio)

* Mods de ônibus?
* Mapa real de SP?

domingo, 26 de março de 2017

Mods de letreiro - Destination panel mods

DOWNLOAD SOME EXAMPLE FILES


/Android/data/com.viamep.protonbussimulator/files/dest/

PORTUGUÊS


A partir da versão 41, o Proton Bus Simulator suporta mods de letreiros. Você pode colocar o que quiser no letreiro do ônibus, podendo curtir sua linha favorita!

Cada letreiro tem três fases. Você precisará criar três imagens, uma para cada fase. Se quiser usar um letreiro fixo ou apenas de duas fases, repita a imagem (precisa ter três).

1 - Crie três imagens na proporção 1024x128 pixels, nomeadas como 1.png, 2.png e 3.png (tem que ser png, em minúsculas!):



2 - Coloque as três imagens dentro da pasta de dados do jogo, na subpasta "dest/0":



A pasta de dados do jogo é a mesma das skins. Normalmente será esta, na memória interna:

/Android/data/com.viamep.protonbussimulator/files/

No caso, a estrutura ficará assim:

/Android/data/com.viamep.protonbussimulator/files/dest/

Com as pastas 0, 1, 2 etc dentro da "dest".

3 - Dentro do jogo, clique no botão para avançar o letreiro (atualmente é o "+" pequenininho) e veja o letreiro aparecer!

Para configurar novos letreiros, basta colocar outras pastas dentro da pastar "dest", numeradas sequenciamente: 0, 1, 2, 3, etc. Não há limite no número de pastas, mas precisam ser números inteiros em sequência.

Ao clicar no "+" o letreiro avançará; clicando no "-" ele retrocederá, até voltar ao padrão do jogo.

Se a pasta "dest" e as pastas numéricas não existirem, clique no botão "+" no jogo algumas vezes que elas serão criadas. As demais você mesmo pode criar usando qualquer gerenciador de arquivos.




ENGLISH

Following version 41, Proton Bus Simulator allows you changing the destination panel. You may put any image on the destination display with your favorite bus line!

Each destination has three pictures. You must create all the three. If you want a fixed destination or two phases only, you may copy some picture until there are three.

1 - Create three pictures with size 1024x128 pixels, named as 1.png, 2.png and 3.png (they must have the extension .png, lowercase only!):



2 - Put all three imagens inside the data directory of the game, under subfolder "dest/0":



The game data directory is the same for skins. Generally it will be in internal memory:

/Android/data/com.viamep.protonbussimulator/files/

In this case, it would be:

/Android/data/com.viamep.protonbussimulator/files/dest/

With the folders 0, 1, 2 etc inside the subfolder "dest".

3 - In the game, click on the button to advance the destination panel (currently it is the little "+" sign) and see your custom destination on the display!

To set up new destinations, you may create more folders inside the "dest", named in sequence: 0, 1, 2, 3, etc. There is no limit on the number of folders, but they must be sequential integer numbers.

When clicking on the "+" icon, the next destination will be displayed; clicking on "-", the previous one will appear, until it gets back to the original of the game.

If the directory "dest" or the numbered folders don't exist, click the "+" button on the game some times that they will be created. The extras you may create yourself using any file manager.

terça-feira, 21 de março de 2017

Recursos adiados por uma decisão de projeto - Não adianta insistir, é para o bem do game!

"Ah não gostei porque os carros passam por dentro dos outros"
"A noite não ilumina nada"
"Coloca chuva e limpador, já tá na hora"

Relaxa, vai ser assim por um bom tempo ainda. E isso não é "bug". É uma decisão de planejamento. É isso, ou o game não existiria ainda. Ponto. O beta seria lançado só daqui dois anos. E eu não quero isso.

O jogo será trabalhado em várias fases. Está bem longe do "ideal" que quero, e só vou conseguir isso com vários meses de trabalho constante.

Sem atribuir rótulos específicos, digamos que as fases mais difíceis já passaram: os testes no PC; a programação mínima básica; a estabilidade do sistema de tráfego, ainda incompleto; os testes no Android, visto que comecei o game para PC, etc. Daqui para frente é continuar a caminhada, programando o essencial e depois adicionando conteúdo exclusivo.

Agora diria que estamos numa fase de demonstração de potencial e conceito. Um beta público traz bastante responsabilidade e mostra como o jogo pode ficar. Mas isso ainda não é o jogo final. Está bem longe.

Nesta fase de conceito e ampliação das "obras", o jogo passa por uma série de limitações, tanto técnicas como financeiras. Com recursos limitados, o desenvolvimento é feito aproveitando ao máximo o tempo e as ferramentas disponíveis.

Muita coisa é possível mas não vai ser lançada tão cedo, pelo simples fato de tomar muito tempo de produção. Recursos como chuva, noite bonita, clima e colisões entre os carros, entre outros, foram colocados em segundo plano, para vários meses lá para frente; espero que compreendam. O jogo não vai ter estes recursos tão cedo. Não são primordiais, ainda que essenciais a longo prazo. Eu prefiro trabalhar nos modelos, controles, jogabilidade, passageiros e cenários, para ter um beta legal em alguns meses... Do que ficar trabalhando num código demorado que só vai ter resultados bem lá na frente. Então estes recursos que esperem mais. Eu não me incomodo de jogar só de dia, sem chuva, desde que o ônibus e o cenário me agradem. E pelo visto no beta, está agradando muita gente!

Então fica assim. Nas próximas semanas e meses estarei trabalhando em coisas como:

* Captação de recursos (os anúncios podem substituir parte disso). No BR é muito difícil, é provável que eu vá buscar algum investidor lá fora. Tento andar com as próprias pernas mas sem dinheiro é beeem complicado.
* Programação básica (controles, semáforos, passageiros, animações das portas e outras coisas).
* Criação dos mapas e rotas betas, inicialmente numa cidade fictícia inspirada em São Paulo.
* Criação e conversão dos ônibus, tanto de portas de ambos os lados como só na direita, para rodar nas rotas "betas".
* Inclusão de cidades e rotas fictícias inspiradas em outros lugares, potencialmente Szczecin e o BRT do Rio.

A médio prazo pretendo iniciar a construção de um mapa mais detalhado e realista, que vai me tomar bastante tempo. Não posso começar este mapa agora senão o game ficaria parado. Este mapa fará parte da versão PC do jogo, e se der certo, ficará na mobile também (com o cenário menos detalhado, prédios mais leves, etc).

Eu vou preparar uma tabela com os recursos e características no meu cronograma pessoal. Reafirmo:

* Colisões com os carros do tráfego...
* Chuva e limpadores...
* Noite mais bonita, iluminada...

Nenhum destes três recursos vai aparecer no jogo tão cedo. Talvez ficarão para o ano que vem, ou o próximo, ou o próximo... Tudo vai depender do sucesso do jogo e das minhas condições de tempo e recursos.

É uma decisão que tive que tomar para poder tornar o jogo algo real, senão ele ficaria se arrastando por meses e mais meses até ser cancelado. O game completo é complexo, detalhado. Se não simplificar ao essencial ele não teria como ser executado nunca! Ainda mais sendo um projeto de um cara só.

Desde o início deixei claro que o tempo de produção provavelmente ficaria entre um e quatro anos, tendo tempo e recursos - tenho tempo, não tenho recursos, então não teria o tempo por um período grande pois teria que trabalhar em outras coisas... O beta parece ser viável para trazer alguns recursos, o que me agilizará bastante coisa. Com o dinheiro das propagandas e dos apoiadores consigo obter mais ônibus com modeladores brasilerios, cenário gringo de qualidade e leve, scripts pagos que agilizam muitas coisas, etc. E pagar o tempo.

O tempo é primordial. Comecei a estudar Unity em 2013, comecei o game em 2014 e parei. Falta de vontade? Não. Falta de tempo. Preciso trabalhar, como todo mundo, para pagar as contas. E não sobrava tempo para o game. Depois do trabalho cansado, ia dormir já pensando no outro dia, como todo mundo... O game engatinhava bem devagar. Eu fazia meus ônibus pro OMSI, aprendendo modelagem 3D e melhorando as técnicas. Nunca deixei de estudar. Vídeo aulas dá para ver enquanto almoço, uso o banheiro ou estou no ônibus. Fazer o game não.

Foi assim até 2016, quando tomei a decisão de que iria parar tudo e dedicar minha VIDA ao game. Senão ele seria apenas um sonho, uma ideia, uma vontade. E mais nada. Sem ação, uma ideia é só uma ideia...

Estou concentrando todo o meu tempo livre neste jogo. Praticamente deixei de "viver". Baladas? Saídas? Bem poucas. Raro mesmo. Cada segundo do meu tempo livre é focado no jogo, seja programando, estudando ou buscando soluções para problemas - programar traz muitos problemas técnicos que preisam ser encarados. Geralmente têm solução, mas não é fácil achar. Dedicação faz a diferença!

Não pense você que é só colocar meia dúzia de prédios, fazer um código em meia hora e pronto... Tem-se o jogo. Quem dera! O game pode fechar sozinho por um erro obscuro ou uso de memória indevido (perdi quase um mês pra poder colocar ele no Android por isso); algum recurso pode depender de outro e não funciona enquanto o outro não for terminado; algumas coisas só se acha pagas, como para abrir a galeria de imagens do Android na seleção de skin (vou pagar por um script disso, economizando meses de dor de cabeça e pesquisa); etc. Fazer um jogo não é fazer um documento no Word.

Mesmo concentrando 99% do meu tempo no game, ainda sou um só e não posso fazer tudo. E não quero fazer parceria dividindo o jogo 50% com alguém, já expliquei isso em detalhes nesse vídeo. É um projeto pessoal, não é de nenhuma empresa nem de alguns amigos. Tretas acontecem, já vi vários projetos sendo cancelados por brigas entre os produtores, divergências, etc. Ainda mais envolvendo dinheiro. Já tive projetos meus que morreram por conta disso. Então optei por ir sozinho nessa.

Terei parceiros comerciais e de conteúdo? Sim! Não vou e não estou fazendo tudo sozinho. Terceirizo algumas coisas como os prédios, comprados na Asset Store... Os ônibus, pagando modeladores BR que já fizeram ótimos modelos pro OMSI... Mas o comando do game não será dividido. Talvez ele vire projetos maiores com sócios ou parceiros no futuro, não nego... Mas não a base inicial. Esse jogo jamais vai ser cancelado por divergências entre os autores. Só vai ser cancelado se algo de muito grave ocorrer, como problemas de saúde (ninguém está isento) ou de força maior. As parcerias serão não-exclusivas, e todos os modelos adquiridos ou encomendados serão royalty-free (pago uma vez, uso quantas quiser ou precisar sem precisar pagar de novo nem dividir potenciais lucros).

Portanto, peço que compreendam e respeitem a decisão. Colisão, chuva, noite. NÃO VAI ROLAR TÃO CEDO. Vou trabalhar MESES para ter estes recursos legais no jogo.

A colisão parece simples mas não é não: o tráfego precisa estar inteligente para jamais bater no jogador por engano, como ocorre em vários jogos. Prefiro deixar sem até ter o tráfego completo... E ter o tráfego completo levará meses e mais meses de programação exclusiva pro tráfego. Fora que, particularmente, não acho essencial. Joguei OMSI a vida toda sem colisão por conta dos bugs dos mapas... É só fazer de conta que tem, na vida real ninguém dirige carro ou ônibus pensando em bater no da frente. É um jogo de simulação de ônibus. Jogue sem bater.

Até lá, vou trabalhando no essencial que considero viável a curto prazo, para ter o jogo realista, algo concreto, fora do âmbito dos sonhos.

Ao ver alguém pedir um destes três recursos, fique à vontade para mandar este link :)

Se você curte a proposta, considere fazer uma doação ao projeto. Ajuda demais. Todos os meus centavos que posso coloco no jogo, como falei, deixei de viver, literalmente, para me focar no jogo. Sem baladas, bens caros, celulares da moda, etc. Cada centavo que economizo coloco no jogo para comprar objetos, prédios, cenários, scripts prontos que agilizam algumas coisas... Enquanto me foco no que me interessa: a programação fundamental, os ônibus, terminais, a estrutura do game.

Eu não tenho ambição para tornar ele o melhor jogo do mundo. Mas é algo feito com paixão, com amor. Não por dinheiro. Se o game render algo um dia, será consequência do trabalho. E grande parte da renda gerada será reinvestida no próprio jogo, trazendo mais recursos ainda. Se fosse rico, eu pausaria minha vida para fazer o suporte a mods (teria que ter recursos para me manter por uns dois anos contínuos, é difícil). Quem sabe uma hora.

Se curtiu, leia e faça sua colaboração:
http://blog.brtsimulator.com/2016/09/crowdfunding.html

Não se sinta obrigado a pagar. O game é free to play. Eventualmente ele vai ter algum recurso apenas para os colaboradores ou usuários pagantes. Ao pagar, tenha em mente que ainda não é uma compra. O jogo não está pronto. É um patrocínio, um apoio para um projeto brasileiro bem diferente. Naturalmente, os colaboradores receberão o jogo quando completo sem ter que pagar de novo ;)

Toda a renda é usada para comprar modelos ou scripts da Asset Store, ônibus bem modelados ou hardware.

É isso! Agora dá licença que preciso voltar a modelar, gastei um tempão escrevendo este texto rs. Espero que ele tenha respondido às perguntas sobre porque não tem colisão, chuva ou noite.

segunda-feira, 20 de março de 2017

Bus repaints - How to make and put a custom repaint on Proton Bus Simulator?

DOWNLOAD TEMPLATE

Video tutorial coming soon!

Extra skins from São Paulo and some other cities (download and extract to correct folder):
Skins extras de São Paulo e algumas outras cidades (baixe e extraia para a pasta correta):
http://www.mediafire.com/file/1uxm9g29czi5s2h/pack+skins+pbc.zip

Download more bus repaints and share your at our fans group!
Baixe mais pinturas de ônibus e compartilhe as suas no nosso grupo de fãs!
https://www.facebook.com/groups/624645387735090/


ENGLISH - How put custom bus repaints on Proton Bus Simulator

  • Download the repaint template for desired bus.
  • Paint it using any graphical program (Fireworks, Photoshop, Paint .NET, GIMP, etc).
  • Save or export the image to jpg or png (with lowercase file extension). You may apply some pictures from template on top of your image using some sort of transparency for a better result; or just use it as a base to see where to put your logos.
  • Using a file manager, put the image file inside the directory that the game shows you at the repaint selection screen. You can make it using any Android file manager (there are a lot on the Play Store), or maybe a PC file manager while connected to your device by USB cable.
  • Once completed, click "Refresh" on the game to load the skins from that folder. You don't have to reload the game, just click Refresh. It is easy to edit on PC while your device is connected, so you may see how your repaint is before starting the real game scenery.
Currently it is not possible choosing a custom directory. The game will use the default directory on Android to store application related user data. It is a safe place where the app can read the files.

Normally you won't find "emulated..." on the real path. Most common scenario will be this:
/Android/data/com.viamep.protonbussimulator/files/skins/<bus name>
Android/data... is in your root directory. If you cannot find it there, check the folder at your sdcard.

Feel free to share your repaints in the comments section! In the future we will host a page to download bus repaints. Share also at the game's page on Facebook:
https://www.facebook.com/brtsimulator/




PORTUGUÊS - Como colocar pinturas personalizadas nos ônibus do Proton Bus Simulator

  • Baixe o modelo da pintura.
  • Pinte a imagem usando qualquer programa gráfico (Fireworks, Photoshop, Paint .NET, GIMP, etc).
  • Salve ou exporte a imagem para jpg ou png (extensão em letras minúsculas). Você pode aplicar algumas imagens do template sobre sua pintura usando algum tipo de transparência, para um melhor resultado; ou apenas use elas como bases para pintar por cima e ver onde ficarão os logotipos.
  • Usando um gerenciador de arquivos, coloque a imagem dentro da pasta que o game lhe mostrar na tela de skin personalizada. Você pode fazer isso usando qualquer gerenciador de arquivos para Android (há um monte na Play Store), ou até mesmo o gerenciador de arquivos do seu PC enquanto seu aparelho estiver conectado pelo cabo USB.
  • Quando concluído, clique no botão "Atualizar" na tela do jogo para carregar as skins daquela pasta. Você não precisa recarregar o jogo, apenas clique no botão para atualizar. É fácil editar a imagem no seu PC enquanto o aparelho está conectado, assim você pode ver mais rápido como está ficando antes de carregar o cenário real do jogo.
Atualmente não é possível escolher uma pasta personalizada. O jogo irá usar a pasta padrão no Android para armazenamento de dados do usuário relacionados às aplicações. É um lugar seguro onde o jogo pode ler os arquivos.

Normalmente você não encontrará o caminho "emulated..." no caminho real. O lugar mais comum será este:
/Android/data/com.viamep.protonbussimulator/files/skins/<nome do ônibus>
A pasta /Android/data... geralmente fica na raiz do armazenamento. Se você não encontrá-la lá, procure na pasta do cartão de memória (sdcard).

Fique à vontade para compartilhar as pinturas feitas na seção de comentários! No futuro hospedaremos uma página para downloads das skins. Compartilhe também na página do Facebook do jogo:
https://www.facebook.com/brtsimulator/