Novo compilador
Jun 18th
Eu acabei de finalizar a mudança do compilador de GCC para CLang. A razão para esta mudança é que, a partir de Agosto, o Android vai exigir suporte a ARM64 em qualquer atualização, e o GCC não suporta esta plataforma no Kit de Desenvolvimento Nativo (NDK) do Android.
Também aproveitei e mudei o sistema de build de um custom meu, para o do Pelya. Ele foi a pessoa que portou a SDL 1.2 para Android NDK, e isto permite mais facilmente criar pacotes APK com suporte a múltiplas plataformas, como arm7, arm64 e x86.
Agora posso começar a corrigir bugs como o da seleção de fases após terminar um estágio, e continuar mudando o RockDroid para sua identidade própria.

Atualização no Projeto Firefly
Jun 13th
Após lançar uma nova versão de Rockbot 1 e 2, estou de volta a programar para o projeto codinome ‘Firefly’ (Vagalume).

As novidades incluem uma reescrita total na forma com que era feito o armazenamento de fases, agora organizado em Nível, um grupo de várias áreas; Área que são salas que tem mesma música, imagens de fundo, tileset e outras propriedades; e sala, que contém os tiles (peças) de um tamanho de uma única tela. Isto tornará muito mais simples incrementar o jogo no futuro e mais fácil gerar o mapa dentro do próprio jogo.

Além disto, adicionei suporte para deslizar em rampas e corrigi um bug que fazia o player flutuar no ar quando usava pulo junto com direção esquerda ou direita, sobre uma rampa.

Este projeto levará ainda muito tempo para chegar perto de finalizado, mas a base dele é boa e será muito mais simples desenvolver jogos com ela, assim que eu terminar com as modificações.
Introduzindo Projeto Firefly – e o futuro do Rockbot
Fev 28th
Devido à remoção do Rockbot da loja Play do Google, neste momento, eu não tenho interesse em desenvolver o Rockbot. Por favor, lembrem-se que não sou uma empresa nem ganho dinheiro pelo jogo. Meu pagamento é apenas a satisfação de desenvolver jogos no meu tempo livre.
Ainda vou finalizar o Rockbot2, mas não será num momento próximo, pois preciso refrescar as ideias um pouco e deixar a poeira assentar.
Dito isto, estou agora trabalhando em um novo título, com o codinome Projeto Firefly – que não é o nome final do jogo, sendo este mantido em segredo até mais adiante no desenvolvimento. Personagens e gráficos totalmente inéditos, serão desenvolvidos pela minha esposa, Arismeire, enquanto eu, como de costume, farei a programação. Mais detalhes sobre o projeto serão revelados mais tarde, mas existem alguns pontos que já posso adiantar:
- O jogo será no estilo metroidVania; Vai conter áreas, com vários mapas interligados. A ideia disso é fazer o jogo infinitamente expansível. Poderei adicionar mais áreas ao jogo em atualizações.
- Ele não será totalmente editável como era o Rockbot, pois, tornar possível a edição de quase todos os parâmetros do jogo toma muito mais tempo. Desta forma, todas as cutscenes, chefes e vários detalhes serão definidos diretamente no código-fonte do jogo. Deime-me dar um exemplo; em Shantae Half Genie Hero, tem um chefe que é uma seria gigante, e você precisa destruir as amarras que a prendem antes de poder enfrentá-la. Este tipo de coisa não era possível no Rockbot, pois precisava deixar o chefe simples o suficiente para poder modificar seu comportamente através do editor. Agora posso só adicionar código e customizar o chefe como quiser.
- Parte do código foi refatorado e agora usa SDL2. A SDL é a bibliteca que permite o uso de gráficos, threads, timer, som e controles para desenvolver o jogo. A versão anterior era 1.2, escolhida por suportar plataformas antigas como o Playstation2. Como os requisitos para rodar o jogo serão bem maiores que no Rockbot, não tem sentido usar a versão antiga. A nova tem melhor suporte no Android e também é apoiada pela Valve (Steam).
- Falando sobre requisitos, o projeto Firefly vai rodar na resolução 720 a 60 frames por segundo. A SDL2 ajuda bastante a melhorar a velocidade, mas a realidade é que, se o seu dispositivo é lento e não consegue rodar o jogo, sinto muito. Por enquanto, performance no Android não é uma das minhas preocupações.
- O diferencial, em termos de mecânica, do jogo será o uso de items, similar aos jogos Dizzy, em que você precisa usar de trocas/escambo de itens para ir avançando para novas áreas.
- Não espere um lançamento cedo. Ainda existe um monte de coisas para ser feitas até o jogo estar em condições de testes ou lançamento.
Farei um item da FAQ depois, para discutir pontos do projeto. Vejo vocês em breve!
Obrigado Trolls (só que não)
Dez 21st
Este post é para informar usuário que ficam me perguntando porque o Rockbot foi retirado da loja do Google. Se você acha que é mimimi, NÃO leia e saia por aí fazendo vídeozinho reclamando, ok?
De novo, o Rockbot foi removido da loja do Google, por razão de se passar por outros apps.
Eu não uso Mega Man ou Rockbman como nome, nem digo que o jogo foi feito pela Capcom, ou que é de alguma forma oficial.
Tento evitar usar qualquer material com copyright, e quando descubro um que ficou lá do passado, faço um update e o removo. Sim, o jogo é para ser parecido com Megaman, mas com gráficos, sons e músicas diferentes. Mesmo assim, algumas pessoas olham para ele e já saem dizendo que o Rockbot é um Megaman pintado de roxo, e ainda enviam notificação par ao Google tirar o app do ar, mesmo a FAQ explicando tudo isso e ainda pedindo para nos avisarem se enxergarem um problema para nós retirarmos/substituirmos.
De novo, o Rockbot foi removido da loja do Google, por razão de se passar por outros apps.
Eu não uso Mega Man ou Rockbman como nome, nem digo que o jogo foi feito pela Capcom, ou que é de alguma forma oficial.
Tento evitar usar qualquer material com copyright, e quando descubro um que ficou lá do passado, faço um update e o removo. Sim, o jogo é para ser parecido com Megaman, mas com gráficos, sons e músicas diferentes. Mesmo assim, algumas pessoas olham para ele e já saem dizendo que o Rockbot é um Megaman pintado de roxo, e ainda enviam notificação par ao Google tirar o app do ar, mesmo a FAQ explicando tudo isso e ainda pedindo para nos avisarem se enxergarem um problema para nós retirarmos/substituirmos.
Pessoas acham que a imagem abaixo é igual. Apenas olhem os braços e pernas! Similar não é a mesma coisa que roubo.

Olha, estou bem triste. Faço o jogo de graça, mas às vezes apenas não vale o esforço, diante desses trolls. Estou cansado disto.
Se o Google não me der a razão exata porque suspendeu o app, ou não aceitar o readicionar, acabou. Nada mais de baixar o jogo pela Play Store, só baixando o APK do site ou da loja da Amazon. Ou, quer saber? Talvez eu faça uma versão só para o Google, trocando todos os gráficos por retângulos coloridos, tipo Atari 2600.
Obtenha a nova trilha sonora de Rockbot1!
Dez 8th
A nova trilha sonora de Rockbot1, criada por Simone Bernacchia, por ser obtida no seguinte endereço:
https://jmdamigamusic.bandcamp.com/album/rockbot-1-soundtrack
Rockbot 1.20.75 lançado
Dez 8th
Aqui está uma nova versão do Rockbot1, com muitas pequenas melhorias, correções de bugs e uma incrível nova trilha sonora feita por Simone Bernacchia.
Algumas builds ainda estão sendo feitas, por isto pelo um pouco de paciência. Além disto, o meu Playstation 2 quebrou alguns meses atrás, e o substituto que adquiri acabou de morrer também, por isto não tenho como testar o build desta plataforma no momento. Além disto, parece haver um problema da versão OpenDingux que não está tocando nenhum som; vou investigar isto quando tiver um tempo livre.
Esta deve ser a última atualização do Rockbot1, a menos que surja um bug realmente ruim. A partir de agora, apenas o Rockbot2 terá minha atenção.
As notas do lançamento são as seguintes:
- Nova trilha-sonora por Simone Bernacchia!
- Projétil de inimigo não se movia quando este estava fora da tela
- Retorno da tela clássica de seleção de fases
- Retorno da tela de castelo
- Efeito sombra no dash
- AI: voar+dash em direção ao jogador
- ANDROID: correção de crash na tela de créditos dos chefes
- Sombra de fonte para melhor legibilidade
- Novo objeto de porta para chefes intermediários
- Mostra comandos na parte de baixo do manual
- Correção para mostrar chefes do 1 no manual
- Música de “arma adquirida” estava tocando duas vezes
Como de costume, você pode obter as versões em nosa página de Downloads.
Notícias de Desenvolvimento
Jul 20th
Primeiro e mais importante, peço que notem que Upperland Studios não é uma empresa de verdade, sequer ganhamos algum dinheiro fazendo jogos gratuídos. Rockbot é um jogo feito de forma caseira, literalmente; e eu tenho um emprego diurno já que fazer jogos não paga nenhuma das minhas contas. Confira a FAQ para mais detalhes.
Agora, sobre o desenvolvimento do Rockbot 1 e 2, infelizmente tenho que informar que não está havendo nenhum no momento.
Este ano foi disparado o mais complicado da minha vida. Em resumo, fui demitido de um emprego que eu amava, o novo emprego é bom, mas ainda estou aprendendo os detalhes sobre o produto que desenvolvo e isto consome muita energia da minha pessoa. Houveram outros problemas de família, e durante esta época conturbada, meu irmão mais velho veio a falecer. Um monte de coisas além disto ocorreu, de forma que eu não tinha a menor capacidade de focar em trabalhar no Rockbot mais.
Eu ainda estou me recuperando desta série de eventos infelizes e durante este tempo, estou focando em reformar meu apartamento. Com a ajuda da minha querida esposa, eu pintei a sala que usamos de escritório par anossos computadores e jogos, também adquiri novos móveis para armazenar meus videogames, DVDs e brinquedos que coleciono. Em seguida, irei pintar o quarto de dormir pois ele irá receber um móvel novo para armazenar roupas de cama e outras coisas, de forma que minha casa fique mais organizada assim como organizo meus pensamentos e emoções.
Espero que vocês entendam que é por isto que o devensolvimento do Rockbot não é uma prioridade na minha vida por hora. Uma vez que eu sinta novamente paixão por desenvolver jogos, retomarei o trabalho, podem ficar tranquilos. Mas, por hora, vou fazer uma pausa.
Iuri Fiedoruk.
Rockbot 1.20.063 Lista de Mudanças
Dez 20th
- efeito de raio translúcido
- projéteis de inimigos devem aparecer acima deles
- plataforma de cair ou sobe/desce não devem parar em espinhos
- mais items e checkpoints na dificuldade fácil
- #105: resetar pulo ao iniciar ou reiniciar fase, corrige teleporte trancando no início de fase
- #70: na celebração, não mostrar terceiro nível de mapa
- #95: ao trocar armas deve interromper tiro carregado
- #100: segundo projétil (Beta) deve respeitar direção
- #106: não atualizar tela ao desenha fundo na apresentação de inimigos
- #108 implementado sistema de relatório de erros para os que são gerados na camada do motor de jogo
- #102: atualização das imagens de seleção de save
- #104: adicionada optimização RLE para transparências
Rockbot 1.20.046 Lista de Mudanças
Dez 10th
Não esqueça de informar erros, bugs ou problemas para bugs@upperland.net
- nova animação para items coil e jet
- #54: Infoway: inimigos fora de posição em escadas
- #74: Metool deve atirar na direção do jogador
- #77: Personagem fora de posição ao reiniciar em checkpoint
- #80: Items temporários somem ao se abrir menu de armas
- #83: Correção de nomes de variável em fly-to-ran(x/y/point)
- #84: Dark Mine: blocos na área secreta estão mal sincronizados para voltar
- #85, #86: Torre de míssil em má posição
- #87: Blocos que desaparecem prender o jogador
- #88: Ao reiniciar estágio, raios de items somem ou ficam cortados
- #89: Quandoe stágio reinicia, item de raio vertical fica sem animação
- #96: Correções para controle físico
- #93: Novos tipos de projéteis, chuva de mísseis e tiro duplo
- Uso da SDL_gfx para rotacionar mísseis do tipo direção-exata, corrigindo #76, #71 and #55
- Correção de script de build android para capturar mapa de símbolos, corrige #98
- Resetar timer para zero noc aso de blocos que desaparecem, corrige fix #64, fix #44
- Adicionadas ferramentas de debug, corriga, #23
- #79: remove projéteis e efeito de freeze quando jogador troca a arma usada
- #99: remova da classe npc a função deprecada, get_hitbox
- #46: faltando game_save no parâmetro de dialogo
- Salve a posição na primeira execução da inteligência artificial, corrigindo retorno de morcegos.
- Implementada solução para #70 aprimorando comemoração
- #87: se bloco tipo desaparecer, se formar dentro do jogador, move ele para cima do objeto
- Novo projétil: chuva de bombas
- Novo projétil, raio largo, como um Kamehameha
- Correção de objetos na transição de telas
- Correção para projétil que cria outros
- Novos gráficos do Boberatu para Dr. Destrin, Giant Toxic Hat e mais
- #69: Projétil tipo freeze deve congelar objetos
- #68: faltando parâmetro adjust_y em alguns tipos de objetos