O Jhelper é um sistema desenvolvido para aprimorar a experiência de jogadores, automatizando tarefas repetitivas e fornecendo ferramentas para otimizar a gestão de recursos dentro do jogo. Criado inicialmente como um projeto de aprendizado, o Jhelper evoluiu para uma solução robusta e rentável, oferecendo funcionalidades como gerenciamento de licenças, autenticação de usuários e integração com APIs externas para atualizações em tempo real.
Este projeto foi fundamental para o desenvolvimento das minhas habilidades em automação, reconhecimento de imagens e integração de sistemas, além de ter se tornado uma fonte de renda através da venda de licenças e personalizações.
- AutoHotkey (AHK): Para automação de tarefas dentro do jogo, como cliques e interações com a interface.
- Python: Utilizado para gerenciamento de chaves de licença, integração com APIs externas e backend do sistema.
- Flask: Framework Python para criação do servidor de gerenciamento de licenças e autenticação.
- Banco de Dados (SQLite/MySQL): Armazenamento de informações de licenças e usuários.
- Docker: Para containerizar o ambiente de desenvolvimento e facilitar a implantação.
- NGINX: Servidor web para servir o aplicativo e balanceamento de carga.
- API RESTful: Comunicação remota com o cliente para validação de licenças e atualizações.
- Automação de Tarefas Repetitivas: Permite que o jogador automatize ações, como cliques e uso de itens, economizando tempo e esforço.
- Gerenciamento de Licenças: Sistema de validação de licenças que garante o uso legítimo da aplicação.
- Autenticação de Usuários: Sistema de login para personalização da experiência do jogador.
- Integração com APIs Externas: Realiza atualizações em tempo real com informações sobre o jogo, como status de recursos e novas funcionalidades.
- Reconhecimento de Imagens: Utiliza técnicas de visão computacional para identificar elementos na tela e realizar ações precisas.
- Infraestrutura de Servidor: Suporta múltiplos clientes, gerencia licenças e realiza a entrega de atualizações de forma eficiente.
O desenvolvimento do Jhelper foi um marco importante na minha jornada como desenvolvedor. Através deste projeto, pude:
- Aprender a criar automações complexas com AutoHotkey.
- Desenvolver habilidades em reconhecimento de imagens e visão computacional.
- Implementar um sistema de gerenciamento de licenças e autenticação de usuários.
- Integrar APIs externas para funcionalidades em tempo real.
- Rentabilizar o projeto através da venda de licenças e personalizações.
- Gerenciamento de Licenças: Validação de licenças e autenticação dos usuários é realizada pelo servidor.
- Suporte a Múltiplos Servidores: O sistema está preparado para expansão, permitindo escalar a infraestrutura conforme necessário.
- Segurança: Implementação de criptografia e autenticação via tokens para proteger dados e acessos.