- Página Inicial
- Apps
- Entretenimento
- Smart Rockets (Genetic Alg.)
Sobre Smart Rockets
Basicamente consiste em um monte de foguetes que tem que atingir um objetivo, evitando obstáculos desenhados pelo usuário.
Eles têm que aprender o caminho a seguir para ganhar, tentando direções aleatórias no início e, em seguida, selecionando os que melhor se encaixam na solução. Eles também têm que se adaptar ao ambiente em mudança, assim como os seres vivos fazem durante os séculos.
Modificando os parâmetros (tamanho da população, taxa de mutação, velocidade e tempo de vida) você pode ver como eles afetam a evolução.
Como funciona:
Cada foguete tem um DNA que define sua trajetória (afetando sua velocidade em cada quadro). No começo, isso é gerado aleatoriamente.
Em cada geração seguinte, o DNA dos foguetes é construído a partir de dois "pais" da geração anterior; as chances de um foguete ser pai para a próxima geração é proporcional a vários fatores: vitória, chance de ultrapassar um obstáculo, morte, distância do alvo etc.
Variáveis que afetam a simulação:
- Tempo de vida: número de passos permitidos ao foguete antes de morrer.
- Ração de mutação: cada passo tem essa chance de mudar seu DNA inicial e tomar uma direção aleatória nesse ponto.
- Número de foguetes: quanto maior o número, melhor o sistema se adaptará.
Menu de configuração:
- Ignorar gerações: desativa a renderização e executa a simulação na sua velocidade máxima (mostrando os resultados em uma tabela ou gráficos)
- Mudar para o modo: permite mudar do modo clássico para acelerado por GPU e vice-versa. Aviso: o modo Acelerado pela GPU não é bem suportado por todos os dispositivos, portanto, pode causar erros no aplicativo.
- Redefinir foguetes: redefinir o estado dos foguetes (DNA) para seu estado inicial (sem modificar obstáculos e alvo)
- Carregar / exportar, Salvar e Importar: com esses três botões, você pode carregar / salvar simulações ou exportar / importar arquivos (.srk) da memória interna do dispositivo.
- Outras configurações: acessível a partir do ícone de configuração na parte superior da tela ou clicando no botão Voltar do dispositivo, aqui você pode editar as configurações de simulação escolhidas no início do aplicativo.
O recurso GPGPU:
Este aplicativo também é desenvolvido com a estrutura Android Renderscript, que permite explorar as vantagens da GPU em termos de computação paralela. Infelizmente, não é bem suportado em todos os dispositivos, por isso pode não funcionar bem; Nesse caso, use apenas o modo clássico.
Como funciona? As tarefas para executar em cada foguete são feitas em paralelo na GPU, cuja arquitetura é projetada para lidar com muitas tarefas ao mesmo tempo (basta pensar em uma renderização de imagem, cada pixel dessa imagem tem que ser avaliado individualmente).
Algoritmos genéticos normalmente não têm nada a ver com gráficos, mas sua natureza se encaixa bem com a computação paralela: eles são um exemplo de uma implementação particularmente bem-sucedida do GPGPU (Generic Programming on Graphics Processing Unit)
Salvando arquivos:
A versão mais recente usa arquivos binários em vez de texto simples, o que permite reduzir em até dez vezes a memória usada e o tempo de leitura / gravação; você ainda poderá carregar arquivos (não exportar) de versões antigas.
Os arquivos exportados são salvos no diretório padrão SmartRockets na raiz do armazenamento interno. Nós tentamos vários gerenciadores de arquivos e você deve ser capaz de carregar um arquivo .srk apenas clicando nele (mesmo do Google Drive, WhatsApp ou Telegram, etc ...) ou selecionando nosso aplicativo na lista exibida. O único que nos deu alguns problemas é o "My Files" da Samsung, que algumas vezes não abria os arquivos sem mostrar a opção "open with"; Nesse caso, você pode fazer o upload para o Google Drive ou abri-lo por meio de outro gerenciador de arquivos.
Atualização de Smart Rockets 5.0
We've developed this application on Android Renderscript, that runs on GPU to increase performance (use the "skip generations" in settings menu to notice the huge difference!)
What's that? It's called GPGPU (Generic Programming on Graphics Processing Unit), a technique that makes use of the special architecture of a GPU to execute tasks in parallel very fast
The AI is also improved, we added some new features and all graphics are renewed to get a better experience
Requires Android: Android 5.0+
Architecture: arm64-v8a, armeabi, armeabi-v7a, x86, x86_64
Screen DPI: 160-640dpi
SHA1: 274aec1b4a42de9289247acb3d15b01bc3020d84
Size: 4.03 MB
What's New:
Added the possibility to avoid graphic visualization for some generations in order to speed up the simulation
NEW: ADVANCED MODE
We added a new feature, the "advanced mode" that should be able to resolve more complex paths. You can enable it in the starting screen or in the settings
The genetic engine has been improved and the new simulation mode prevents data to be lost due to system lags.
The option "screen bounds" prevents the rockets from going out of the screen.
Requires Android: Android 5.0+
Architecture: arm64-v8a, armeabi, armeabi-v7a, x86, x86_64
Screen DPI: 160-640dpi
SHA1: f1d62f02e1d7a86d9f5a81c6bd371432de2f01bf
Size: 3.83 MB
What's New:
NEW: PENCIL SIZE AND FAST FORWARD
Added the possibility to change the pencil size for better drawing obstacles, and fast forward button to speed up the simulation
NEW: FILE EXPORTING
You can now export your saved files and share them to other people or other devices, different screen sizes are supported. In addition the new files are encoded in binary format so they are much smaller so the read/write time is reduced
TABLET LAYOUTS
Improved graphic for devices with large screen
Requires Android: Android 5.0+
Architecture: arm64-v8a, armeabi, armeabi-v7a, x86, x86_64
Screen DPI: 160-640dpi
SHA1: 6931e12fc2601a4aa1dfd42aa2190c8c0fb8ff41
Size: 3.83 MB
What's New:
Added the possibility to change the pencil size for better drawing obstacles, and fast forward button to speed up the simulation
NEW: FILE EXPORTING
You can now export your saved files and share them to other people or other devices, different screen sizes are supported. In addition the new files are encoded in binary format so they are much smaller so the read/write time is reduced
TABLET LAYOUTS
Improved graphic for devices with large screen
Nome do Pacote:
Categoria:
Data de Atualização:
2019-03-13
Última Versão:
5.0
Solicite Atualização:
Disponível em:
Requisitos:
Android 5.0+
Denunciar: