segunda-feira, 20 de março de 2017

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

DOWNLOAD TEMPLATE

PARA O ARTICULADO: não dá para colocar skin no articulado pela galeria ainda. Precisa ser manualmente na pasta! A parte de trás deve ter o mesmo nome da frente, com um t1_ antes. 
Por exemplo, nomeie a parte da frente como azul.png, e a de trás como t1_azul.png. Coloque ambas na pasta Mond08/skins e na lista de escolha, selecione a azul.png. Não escolha as t1_... ao jogar, escolha a parte da frente que o jogo puxará a t1_ correspondente automaticamente.

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/

quinta-feira, 16 de março de 2017

Como colocar muitos passageiros sem pesar?

SOBRE OS BUGS DOS PASSAGEIROS + DESEMPENHO

Estou tentando arrumar as animações dos passageiros, mas ainda não consegui... Preciso pausar um pouco e estudar mais sobre o Animator e as transações de animações na Unity. Essa parte não manjo nada nada...

Então vai demorar alguns (ou vários) dias para consertar os bugs das animações: quando começam a andar se arrastam um pouco; e também os que descem "sentados" (depois que sentam não revertem para a animação em pé).

Certamente isso vai ser corrigido, mas preciso dar um tempo para estudar melhor como ajeitar. Se eu não conseguir arrumar a tempo, na próxima atualização vou colocar um aviso, já que quem chega pela primeira vez ao app estranha demais :p

Quanto ao game ter ficado mais pesado nesta atualização... é porque ficou com mais passageiros. Não tem jeito, nenhum game de ônibus da Play Store tem tanto passageiro como esse!

Eu preciso mudar a função de desembarque. Ao rodar com uma porcentagem menor de passageiros, eles precisam descer mais rápido, para "liberar" uma vaga para os próximos aparecerem nos pontos.

Analisando pelo Profiler (ferramenta da Unity), o código adicionado nos passageiros não pesa praticamente nada (ele só roda pra checar se tem porta de entrada ou saída aberta, basicamente). O peso está nos modelos animados mesmo. Creio que se colocar modelos mais leves, o que vou fazer em breve, vai dar um alívio mas não tanto. O ônibus lotado com mais de 30 pessoas e umas 15, 20 nos pontos... Pesa, não tem jeito!

Vou alterar as funcionalidades para trabalhar com no máximo uns 15 ou 20 passageiros, deixando o ônibus mais vazio.

Outra ideia que tomará mais tempo é... Editar modelo por modelo dos humanos, fazendo modelos estáticos na posição parado e sentado. Assim o boneco seria trocado durante o jogo: a versão animada seria usada apenas quando eles andam. Depois de sentar seriam um objeto estático, como uma árvore ou prédio, sendo beeeeem mais leve para processar/renderizar.

Isso provavelmente vai levar umas boas semanas para ficar pronto, porque precisarei editar todos os bonecos e fazer o sistema de alternação. Assim que eu comprar o pack de pessoas low poly vou trabalhar nessa ideia. Acredito que dará para rodar com o ônibus bem cheio sem pesar, porque de fato o que mais pesa ali é o mesh renderer animado dos passageiros.

Para cada problema, uma solução a ser estudada! Quero um jogo cheio de pessoas no ônibus, vou batalhar para ter isso.

sábado, 11 de março de 2017

Campanha de crowdfunding - FASE 2

Mais de 10 mil instalações ativas do jogo \o/

Recado pros mais engajados no projeto, vamos lá!



Vendo o potencial e a recepção, o número de downloads e tal... Estou indo atrás de potenciais investidores, incluindo é claro os fãs! Vou detalhar já já uma tabela com as coisas mais imediatas que o game precisa, começando com o pé no chão. E prestando contas aos fãs sobre onde o dinheiro foi investido. Serão metas específicas, com objetivos específicos, sempre atingíveis. Só prometo o que posso entregar!

Quem quiser contribuir, é só usar os botões de pagamento no blog! Via PagSeguro dá para fazer por boleto, caso você não tenha cartão. O boleto pode ser pago via internet banking, app ou caixa eletrônico da maioria dos bancos, ou ainda nas casas lotéricas.
Via Paypal ou PagSeguro:





Se ainda não conhece a ideia do game, veja esta página:
http://blog.brtsimulator.com/2016/09/crowdfunding.html
Ou direto do app! (naqueles botões dentro do app o Google fica com 30%, se for pagar quantias maiores recomendo via PagSeguro/Paypal)

Lembrando: quem já pagou por algum projeto meu no OMSI não precisa necessariamente pagar de novo! ;) Já estarão inclusos em retribuição! Só se quiserem dar essa força extra, aí sim.

Esta será uma segunda etapa. A primeira foi feita no ano passado com os projetos de OMSI! Sem aquelas campanhas este game não existiria nesse estado, ele estaria bem rudimentar ou mesmo abandonado! Fato! Quem pagou na época do Mondego deu uma força e tanto pra compra de objetos que serviram para o início de tudo. Eu vou focar nos ônibus, terminais, ruas... Não na modelagem de objetos genéricos, senão o game levaria dez anos. Terceirizar esta parte com assets a preços atrativos é essencial.

Basicamente abrirei o game para três tipos de investimento:

* Pequenos, os fãs (com as contribuições baratas, que somando faz a força!).
* Médios, com contribuições acima da média (em troca de alguma publicidade dentro do jogo).
* Fundador, este normalmente empresário bem estabelecido ou autônomo de negócios digitais (para bancar um ano de desenvolvimento tendo retorno nos lucros do game depois).

Penso em procurar o fundador lá fora, é bem mais fácil; mas vou tentar achar algum BR por ter menos burocracia e maior facilidade de negociação. Se não rolar beleza, vamos com os fãs mesmo!

As colaborações para projetos de OMSI atingiram o objetivo. Este game está atingindo um público maior do que os grupos de OMSI, acredito que há forças para fazer tudo crescer mais rápido!

Do meu bolso coloco o máximo que posso no game, especialmente meu tempo (praticamente todos os dias, várias horas por dia, senão o game não anda!). Os recursos para comprar assets e pagar modeladores não tenho como bancar, aí entra a campanha.

Estarei detalhando em um vídeo a meta, não é tão alta, mas facilitará muita coisa. Trezentas pessoas contribuindo com meros R$ 10 já daria para garantir o que preciso pelos próximos meses, para tirar o jogo do conceito e trazer para algo ainda mais apresentável. O jogo já tem mais de 10 mil instalações ativas! 300 pessoas é uma pequena parte disso... :D

Basicamente:

* mais assets de cenário, pessoas low poly e carros, que tenho que comprar; não tem outro jeito (NÃO VOU USAR MODELOS GRÁTIS, é uma decisão para evitar tretas futuras sobre procedência, autorização, etc; sem contar o profissionalismo na edição low poly e texturização dos pagos).
* hardware (preciso de um celular de 2 GB de RAM para ver até que ponto posso detalhar o mapa focando nestes aparelhos; vou pegar um usado não muito antigo só pro game; é um celular separado para o game, não será para uso pessoal).
* modelos encomendados com o pessoal BR! Cerca de mil reais serão compartilhados entre alguns colegas modeladores para ações específicas (editar alguns ônibus meus para outros padrões + modelar ou autorizar o uso de alguns já prontos).

Nesta primeira fase estes R$ 1000 para os modeladores já têm destino certo (ainda não divulgado, mas já definido). Futuramente, com as próximas contribuições e/ou com o fundador financeiro, chamarei mais pessoas.

Quem contribuiu com o beta do Millennium O500U, não se preocupe, ele será terminado e lançado como prometido (pode atrasar ou adiantar algumas semanas, mas sairá!). E estará no game também :D

E todos os colaboradores têm acesso aos meus betas para o OMSI (caso do Millennium O500U e depois dele, o O500M de 3 portas, que ainda não foi liberado).

Se as contribuições ou o financiamento for atingido...

Eu quero fazer algo diferente, tenho quase certeza que o game nos Androids de 2 GB+ poderá suportar mods de ônibus! Dessa forma qualquer um poderia fazer os ônibus que bem quisesse e colocar no jogo!

Eu não vou prometer isso devido o custo (REPITO: NÃO PROMETO MODS DE ÔNIBUS, é algo que desejo!); mas vou lutar para desenvolver isso. Já fiz testes funcionais no PC. É algo que gastarei um bom tempo fazendo para acertar os detalhes... Estimo entre 5 meses a um ano, então vai ficar pruma segunda etapa somente se o jogo se mostrar rentável.

Seria muuuuito louco um jogo de celular com suporte a mods de ônibus, não acham?!

Mods de mapa não vai ter por limitações da engine, mas quem sabe um dia... O céu é o limite.

Enfim, com a força coletiva não pesa para ninguém e as coisas podem surgir muito mais rapidamente!

Mesmo se a meta não for atingida o game não para, não para nunca! Só pode demorar um pouco mais.

Lembrando que este valor (3k) se dá para o uso específico que comentei aqui! Ele não chega perto do valor necessário para bancar o desenvolvimento por um ou dois anos, esta parte será vista depois.

Um vídeo detalhando a proposta:


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

E obrigado a todos os que já pagaram por algum beta meu! Cada um foi muito importante para a realização deste projeto.

Leia mais sobre as colaborações com o projeto aqui!

sexta-feira, 10 de março de 2017

Proton Bus Simulator FAQ - English and Portuguese

Here I'll share the most common questions about this game, and some features that are not complete yet.

ENGLISH



  • Why blurry textures?
    This is based on your graphics settings. Higher textures need more memory (RAM and video). Try higher settings and textures will get better. If the game crashes on high settings, you must try the previous setting until you find a good balance between quality and stability. If you can, buy a device with at least 2 GB of RAM. It will work better with high resolution textures.
  • Why passengers don't enter by the door?
    This is not a bug; this is a feature that will be coded in some months. In the final game all passengers will enter on the correct door and exit correctly, too. The game was simplified so we can get a beta early, focusing on the faster things to program first.
  • Why does the game crashes sometimes?
    There may be more than just one reason: since it is in development, some versions may crash but an update will fix that. But this is rare. The game is tested a lot before being updated. The most common reason that causes crashing is when your system runs out of memory. This happens a lot on lower end devices. This game DOES NOT support devices with 512 MB of RAM. It's not the game's fault: the system kills the application when it doesn't have the necessary space to put all the 3D models, textures, etc. On some 1 GB devices the app may crash too when running in higher settings, since there is a lot more work to do - shadows, higher textures that consume more RAM memory, etc. For any modern game with high quality graphics it is better having a new phone, with 2 or even 3, 4 GB of RAM. Please consider buying a modern and better phone next time. All games probably will stop crashing because of RAM. They may still crash on some other bugs, but this frustrating experience certainly will be less frequently.
  • Why there are no collisions with other vehicles?
    Actually this is not a bug, it is part of the development process and it will be implemented in the future. To make things colliding in games it is very easy. But to make a good work, it is very hard. The AI cars cannot hit your bus by their actions. Never. This will take some months to be properly coded. The traffic system will be improved only with time, in a few or many months. Instead of making a game with bad collisions, this game in beta has no collisions with cars at all. It gets more stable this way. Please note that it is a bus simulator; not a racing game. You shouldn't hit the cars! Drive carefully :p Collisions will come in a future update, but it will take some time. Until there the game will receive many improvements more visible and useful: graphics, more vehicles, better and detailed cities and routes, etc.
  • Will this game have rain?
    Probably yes, but not in the next week or month. The game has many other priorities. This is a secondary feature that will take a considerable amount of time to be programmed. Wiper animations will be very complex to make. Instead of wasting time on that, the game must provide a better experience in many other areas first.
  • How many buses there will be in the game?
    It is not clear yet, but the original project includes a number between 20 and 30 buses, or even more if the game gets popular. This will only happen if the alphafunding succeeds, i.e., if the people or some company supports the project with money. That money will make it possible for the developer and 3D artists to be working all time on this project. If you really like it, please, support the game! Without money the developer won't have time, since he must work on other things to pay the bills... And of course, to buy models and pay other 3D artists with his own cash too. Without time, it is impossible making and animating new detailed buses.
  • What cities and maps there will be in the game?
    The first one is a fictional city based on São Paulo, in Brazil. Real cities won't appear in the game anytime soon, since they would elevate the development costs by some thousands of dollars to pay the time for modelling real roads, buildings, etc. Currently this is impossible. This game will have other routes based on some other cities around the world, like the BRT of Rio de Janeiro, some US city and also, more likely, some based on Szczecin in Poland. The game's creator really love the map Projekt Szczecin on OMSI :p

PORTUGUÊS


  • Por que as texturas ficam borradas?
    Isso depende das configurações gráficas. Texturas maiores, mais nítidas, precisam de mais memória (RAM e de vídeo). Experimente aumentar as configurações do jogo e as texturas ficarão mais bonitas. Se o jogo fechar sozinho ao jogar com texturas altas, você precisará voltar para as configurações mais leves. Teste uma por uma até achar um bom ponto de equilíbrio entre qualidade e desempenho. É recomendável comprar um aparelho com 2 GB ou mais de memória. Ele vai funcionar melhor com texturas em alta resolução.
  • Por que as pessoas não entram pela porta?
    Isso não é um bug; este recurso será programado em alguns meses. No jogo final todos os passageiros irão entrar pela porta correta, e sair corretamente também. O jogo foi simplificado para podermos ter um beta mais cedo, focando nas coisas mais rápidas para programar primeiro.
  • Por que o jogo fecha sozinho algumas vezes?
    Pode existir mais de um motivo para isso: considerando que o game está em desenvolvimento, algumas versões podem fechar sozinhas mas uma atualização irá corrigir isso. Mas é raro. O jogo é bastante testado antes de ser atualizado. Isso acontece bastante em aparelhos baratos. Este jogo NÃO SUPORTA aparelhos com 512 MB de RAM. Não é culpa do jogo: o sistema mata o processo do game quando ele não tem memória suficiente para colocar todos os modelos 3D, texturas, etc. Em alguns aparelhos de 1 GB o jogo pode sair sozinho também ao rodar com configurações altas, porque há muito mais trabalho a lidar - sombras, texturas em alta resolução consomem mais memória RAM, etc. Para qualquer jogo moderno com alta qualidade gráfica é melhor ter um aparelho com 2, 3 ou mesmo 4 GB de memória RAM. Por favor, considere comprar um aparelho melhor e mais moderno na próxima vez. Todos os games provavelmente vão parar de dar crash por causa da RAM. Eles ainda poderão travar por outros motivos ou bugs, mas essa experiência frustrante certamente será bem menos frequente.
  • Por que não há colisão com os outros carros?
    Na verdade isso não é um bug, faz parte do processo de desenvolvimento e será implementado no futuro. Fazer as coisas colidirem nos jogos é muito fácil. Mas fazer as coisas bem feitas é bem difícil. Os carros AI não podem bater no seu ônibus por ações deles. Jamais! Isso levará alguns meses para ser programado. Em vez de fazer um jogo com colisões ruins, este jogo na fase beta não tem colisões com os carros por completo. Ele fica mais estável assim. Note que este é um game de simulação de ônibus; não é um jogo de corrida. Você não deve bater nos carros. Dirija com cuidado :p As colisões virão numa atualização futura, mas vai demorar um pouco. Até lá o jogo receberá muitos aprimoramentos mais visíveis e úteis: gráficos, mais ônibus, cidades e rotas mais detalhadas, etc.
  • Terá chuva no jogo?
    Provavelmente sim, mas não tão cedo. O jogo tem muitas outras prioridades. Este recurso é algo secundário que tomará muito tempo para ser programado. A animação dos limpadores é bem complexa. Em vez de perder tempo nisso, o jogo precisa oferecer uma melhor experiência em várias outras coisas primeiro.
  • Quantos ônibus vai ter no jogo?
    Ainda não está muito certo isso, mas o plano original inclui um número entre 20 e 30 ônibus, ou até mais, se o game se tornar popular. Isso só vai acontecer se a campanha de alphafunding for bem sucedida, ou seja, se as pessoas ou alguma empresa patrocinarem o game com dinheiro. Esse dinheiro permitirá que o desenvolvedor e os artistas 3D trabalhem o tempo todo no projeto. Se você gostar do jogo, por favor, ajude o game! Sem dinheiro o criador não terá tempo, uma vez que ele precisa trabalhar em outras coisas para pagar as contas... E claro, para comprar modelos e pagar outros artistas 3D com seus próprios recursos. Sem tempo, é impossível fazer e animar os novos ônibus detalhados.
  • Quais mapas e cidades estarão no jogo?
    A cidade inicial é uma cidade fictícia inspirada em São Paulo, no Brasil. Cidades reais não devem aparecer tão cedo, pois aumentariam muito o custo de desenvolvimento - o jogo precisaria de alguns milhares de reais para bancar o tempo de modelagem das ruas reais, construções, etc. No momento isto é impraticável. O jogo deverá ter outras rotas inspiradas em outras cidades ao redor do mundo, como o BRT do Rio de Janeiro, alguma cidade dos Estados Unidos e também, muito provavelmente, alguma inspirada em Estetino, na Polônia. O criador realmente ama o mapa Projekt Szczecin do OMSI :p

domingo, 5 de março de 2017

Jogo fechando sozinho no Android? O sistema é f...

Post meio técnico, a título de curiosidade...

Bom, não sou de desistir fácil, por mais irritado que possa ficar às vezes rs

Ainda não tenho a solução definitiva, mas um dos motivos do jogo fechar sozinho, pelo menos, parece que identifiquei... Suspeito do "lixo" que vai ficando acumulado na memória pelo uso de strings, foreach e algumas outras coisas que geram garbage. Eu já passava o GC.Collect de tempos em tempos, mas vou revisar esse intervalo. Sem ficar passando ele, o uso de memória do app vai subindo... Eu preciso reprogramar totalmente a função de mostrar coisas na tela e resolver outros pontos que criam esse garbage (vendo pelo Profiler na Unity). Alguns vários KB por frame vão juntando e somando alguns MB, e algum tempo depois o Android acaba matando o processo do jogo porque não consegue - ou não quer - alocar mais RAM.

Vi também que alguns métodos causavam o fechamento mesmo do ônibus invisível sem nada, só com um cubo. Aparentemente era o código do letreiro, já que no cubo não tinha o destino, ele tentava trocar o que não existia... Mas não imaginei que isso seria motivo pro jogo fechar sozinho (no PC e dentro do editor da Unity não acontece, o código estava usando try... catch justamente para evitar isso!)

Vou fazer mais uns testes e colocar uma opção meio técnica na entrada: de quantos em quantos segundos você quer passar o garbage collector. Não posso fixar de 5 em 5, ou 10 em 10, porque ele afeta um pouco o desempenho. Vai ter que testar um valor dependendo de cada aparelho. Em aparelhos com mais memória RAM (vários da Samsung com 1.5 GB ou os de 2 GB) dá para deixar de 30 em 30 segundos, pelo que percebi, ou até mais (não tenho esses aparelhos por aqui pra testar agora)... Já em aparelhos com menos memória é necessário reduzir esse tempo. Mas se reduzir muito, tipo de 1 em 1 segundo, acaba caindo os FPS pois o processo do GC.Collect() é meio "pesado". Aí cada jogador terá que escolher um ponto de equilíbrio... Mas só praqueles onde o jogo ficar saindo sozinho. Se o jogo não ficar fechando, nem precisará se preocupar com essa opção.

No começo do ano, em janeiro, eu mudei bastante a programação dos carros e pedestres. Em vez de instanciar/destruir um por um, a todo momento em que apareciam/sumiam, passei a usar um pool de objetos. Isso já melhorou 90% do jogo, senão não daria pra trazer ele pro celular.

Ainda há um problema louco que tenho que resolver: ao carregar o ônibus leve (um cubo sem nada) no mapa leve (um plano sem nada), o jogo fecha poucos segundos depois... Preciso rever todo o meu códgo em busca de possíveis coisas que causam exceções - provavelmente alteração de materiais, instanciamento, etc.

Fazer um jogo não é fácil... Não é só sair jogando objetos na cena nem modelando, grande parte do tempo é quebrando a cabeça mesmo e caçando os malditos bugs nos lugares mais imprevisíveis possíveis. Bom que tudo vira um aprendizado. Aos poucos a experiência permitirá ao game melhorar, e os próximos saírem melhores ainda. Toda essa bagagem será aproveitada na versão PC do jogo, em alguns meses volto a mexer nela! :D Boa parte do código é compartilhado entre os dois projetos, mas são independentes - os testes de um não afetam o outro.

O logcat e outras coisas não têm ajudado muito a identificar os erros, tenho que reler todo meu código e ir buscando tudo o que potencialmente pode causar alguma zica... E isso não é nada agradável.

Se depois de eu eliminar meus foreach e melhorar meus códigos que alteram coisas dinâmicas o game continuar fechando aqui no Moto G 1... Aí provavelmente vou dar um tempo, comprar um aparelho com 2 GB de RAM e bloquear a instalação nos modelos de 1 GB, porque vou ficando exausto de pouco em pouco.

É frustrante demais ver o jogo carregar, funcionar, e alguns segundos depois fechar sozinho... Tanto como jogador, como desenvolvedor. Eu não vou desistir, mas nessas horas dá vontade.

E tipo... Não adianta também eu varrer para baixo do tapete e focar em aparelhos de 2 GB se ainda tiver problemas estruturais no código. Se ele fecha depois de 5 minutos num aparelho de 1 GB, nos de 2 GB é só questão de tempo (talvez algumas horas). Seja lá o que for, que é frustrante, é, e muuuito! :(

quarta-feira, 1 de março de 2017

Download de modelo grátis: o ônibus Millennium II PBC

[ASSET GRÁTIS]

Fala pessoal, eu decidi liberar meus modelos de ônibus em 3D em troca de um apoio para meu jogo. Tendo apoio, consigo liberar mais modelos. Estou publicando com licença livre (Creative Commons CC-BY, basta dar créditos em um txt e tá tudo certo). É para qualquer uso em 3D, incluindo games comerciais, renderizações, cenas diversas, etc.



O primeiro ônibus foi publicado: é uma réplica de um ônibus bastante comum em São Paulo na última década. Ele é bem detalhado mas ainda assim feito para games, tem tudo separado pronto para ser animado - portas, rodas, retrovisores, volante, luzes no painel e salão, etc.

Não precisa pagar para usar o modelo, peço recompensa apenas se você gostar mesmo e quiser dar essa força! Tendo patrocínio vou liberar mais ônibus, tão detalhados como este. O apoio pode ser na forma de doação financeira ou hardware, o ideal é dinheiro, que uso para comprar modelos na Asset Store da Unity para meu jogo e melhorar o PC. Não há valor mínimo nem máximo, R$ 20, R$ 50 ou R$ 100 já ajuda, visto que é uma campanha aberta a várias pessoas. Quem pode contribuir, ótimo, quem não pode, tranquilo!

No momento estou precisando de dinheiro *urgente* para agilizar umas coisas, que de outra forma tomarão vários meses.

Além do ônibus já liberei um pack com modelos de ruas, algo difícil de achar de graça também! E vou atualizá-lo nos meses seguintes, assim que modelar mais ruas para meu jogo.

Eu fiz o ônibus inicialmente para jogar no OMSI, um simulador alemão que aceita mods. Uso ele no meu projeto de game, BRT Simulator (codinome Proton), para PC e Android, atualmente em beta. Se quiser, confira o Proton Bus Simulator na Play Store do Android, para ver este ônibus rodando no celular: https://play.google.com/store/apps/details?id=com.viamep.protonbussimulator
Note que este game é um protótipo e ainda será bastante modificado, não me julgue por ele hehe! (eu meti o louco e postei na Play Store em alpha/beta mesmo, confiante no projeto rs)

Eu preciso com certa urgência de patrocínio para meu game, para continuar progredindo rápido, concentrando meus esforços no que estou fazendo sem outras preocupações. Toda a renda arrecadada é destinada à fundação do jogo, especialmente em modelos 3D e hardware.

Apenas atente-se ao uso de marcas, que sugiro remover, já que não posso falar por elas. Eu preferi incluir as marcas para fins de visualização, já que fica mais realista. Se for usar comercialmente, remova elas das texturas ou nas peças 3D. Futuramente com mais tempo quem sabe libero uma versão já com as marcas removidas (mas não é difícil tirar).

Veja um vídeo dele em ação no OMSI e no meu jogo, na Unity (nesse mesmo vídeo mostro nos dois, pule pro meio):


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

Os links de downloads e informações estão na descrição, segue aqui direto:

http://www.explorando.com.br/mep3d

Há um txt na pasta dele, quem baixar, por favor, LEIA!

Se for fazer a contribuição, há os botões do Paypal e PagSeguro na página (dá para fazer por boleto, sem precisar ter conta ou cartão). Para contribuição de outra forma, me envie um e-mail (marcos@viamep.com). Aceito também hardware usado, dependendo do caso pode dar uma força extra nos testes (SSDs com pouca vida útil restante, smartphones e tablets usados porém não tão velhos (Android 4+, 1 GB de RAM no mínimo), etc).

Atingindo a soma de R$ 1000,00 nessa campanha vou liberar meu próximo modelo, que é o Mondego HA, um ônibus articulado realista também bem detalhado. Alguns vídeos dele:

https://www.youtube.com/watch?v=8jaEm6aU3Ps

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

Eu fiz alguns modelos de ônibus fictícios no passado, estou pensando em separar eles para lançar livremente também (nos fictícios uso minha "marca", aí seria liberado 100% sem precisar editar). Tendo contribuições em volume vou liberar vários modelos, é uma forma que encontrei de equilibrar as finanças - consigo um patrocínio pro meu jogo ao mesmo tempo em que entrego algo de útil para a comunidade. E não pesa para ninguém, já que são contribuições normalmente de baixo valor.

Além disso tudo ainda tem um sistema de tráfego AI de carros e pedestres para Unity, que iniciei com alguns tutoriais mas está evoluindo para algo mais sólido. Ele vai levar um tempo ainda para sair, mas pretendo liberar também de graça e open source, em troca de contribuições voluntárias de quem puder e curtir. Um pouco sobre o sistema de tráfego:

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

Se tiver contribuições suficientes que me permitam concentrar mais tempo nos projetos, lançarei mais coisas. Sem as contribuições vou continuar editando, mas naturalmente os lançamentos serão mais espaçados ou ficarão só pra mim. Não pretendo fazer modelos "pagos", e se fosse atender a encomendas sairia um valor meio caro - os ônibus detalhados que faço tomam um tempo considerável... Todavia, só exterior até pode rolar encomendas, quem sabe.

Meus modelos atuais foram feitos para PC, estarei otimizando para celulares com o tempo, e os novos já serão feitos pensando em mobile. Futuramente pretendo lançar um pack com eles na Asset Store, por enquanto estou liberando os modelos individualmente. Cada um que ajuste os materiais e propriedades de acordo com seus gostos.

sexta-feira, 24 de fevereiro de 2017

Jogo pago ou jogo com anúncios?

Textão sobre jogo pago vs jogo com anúncios... Para os fãs mais engajados, o que acham?

Pessoal, estou pensado numa estratégia de monetização para manter o game auto sustentável. Não exatamente agora, mas daqui uns meses. Assim eu teria mais recursos para modelos 3D e dedicação de tempo, permitindo trazer atualizações contínuas - como novos ônibus, mapas e quem sabe um mapa real de São Paulo, que é algo que quero muito mas passaria um bom tempo modelando.

Vender o jogo mobile é algo meio complicado, uma pequena parcela das pessoas compram. A maioria quer tudo de graça. Dependendo do volume, os que compram ainda até que compensam a existência do jogo grátis ou pirata. Mas isso demoraria. A versão PC tem mais potencial para um valor um pouco mais alto do que a celular, mas a celular tem mais público... De qualquer forma isso está fora de cogitação por agora, visto que o jogo nem pronto está. E eu quero oferecer uma experiência bacana de graça, free to play. Provavelmente vou vender itens desbloqueáveis no game, ou benefícios extras.

Outra forma é com anúncios. Aí entra outra questão: infelizmente estamos no Brasil, e aqui os anúncios não são tão valorizados como em outros mercados mais consolidados, como nos EUA ou na Europa. Eu quero fazer um game para o mundo, mas brasileiro! Com alto foco em sistemas de corredores e linhas brasileiras, com ônibus brasileiros. Acredito que não terá tantos usuários nestes outros mercados. Como consequência, a publicidade eventualmente vinda no game não deve gerar um lucro tão alto - não estou sendo pessimista, mas realista, vendo o que outros desenvolvedores brasileiros comentam por aí.

Eu não quero anúncios de banners, são chatos demais. Provavelmente vou usar os anúncios de vídeos de recompensa, que o jogador vê porque quer, dedicando parte do seu tempo (alguns segundos) para obter algo em troca dentro do jogo. Pretendo fazer um teste com as skins em breve. Mas para gerar algo precisa ter milhares de visualizações, e novamente batemos naquele prolema: no Brasil esse tipo de anúncio não rende quase nada, pagam muito pouco. Vendo os números de outros colegas que fazem jogos, até desanima.

Uma outra forma é com patrocínio de empresas potencialmente interessadas em explorar divulgação dentro do jogo, o que pelo visto poderá rolar cedo ou tarde, já que o jogo tem um excelente potencial e já está tendo uma aceitação incrível do público. Desta forma, dependendo dos recursos, o jogo poderia ser grátis para todo mundo, sem nenhum anúncio... ou com bem pouco! Mas este tipo de parceria é bem difícil conseguir, o jogo já precisará estar bem completo.

O que vocês acham, qual seria uma boa estratégia de monetização para o game?

Com dinheiro tem-se tempo e recursos, daria para realizar mais coisas no próprio projeto, além de me dedicar bastante também à versão PC - que exige modelos mais detalhados e cenário melhor. Algumas coisas que pretendo fazer, como suporte a mods de ônibus, tomarão um tempo danado para programar - somente tendo dinheiro em caixa proveniente do projeto serão possíveis. Já iniciei isso no PC e é possível, adoraria levar o suporte a mods pro celular também. Já pensou, poder fazer, converter e jogar com seus ônibus num game de Android? :D Deve demorar uns anos pra chegar lá, mas é possível e vou correr atrás.

A princípio penso em colocar um botão de contribuição livre no game, explicando para onde vão os recursos - no caso, preciso para modelos 3D de cenários, scripts, carros e humanos. Mas poderá ser usado para upgrade de hardware também, como mais memória, HDs ou SSDs a serem destinados ao jogo, mais aparelhos para testar com calma, etc. Nesse caso, paga quem quer, o jogo continuaria funcionando da mesma forma.

Existem muitos games pro Android cujo único objetivo é ganhar dinheiro, na Play Store tem um monte! Não é o caso desse. Iniciei o projeto por realmente gostar muito de ônibus! Quem conhece sabe ;) Mas naturalmente, tendo recursos consigo me dedicar exclusivamente a ele, deixando de fazer outras atividades que me tomavam (tomam) quase o dia todo. Assim o jogo pode evoluir bastante em pouco tempo, proporcionando muitas horas de diversão a curto e médio prazo para vocês.

Se o jogo no celular fosse pago quando estivesse pronto, qual valor vocês acham que seria um "ideal"? R$ 10, R$ 15, R$ 20? Considerem que deste valor, ainda preciso tirar os impostos e cerca de 30% que fica para a loja (Google Play). Ou seja, se colocar a R$ 10, de cada venda eu receberia um pouco menos de R$ 7,00.

Enfim, podem comentar abertamente, aqui não tem segredo. O processo de criação do jogo é compartilhado abertamente, as discussões sobre o futuro da monetização nele também será.