O objetivo deste projeto é realizar a implantação e adaptação de um jogo estilo Habbo, baseado no repositório Havana do GitHub (
https://github.com/Quackster/Havana.git), em um servidor VPS da Hertzner. O principal desafio é modernizar a experiência do usuário, permitindo que o jogo, originalmente de 2009 e dependente de tecnologias como Adobe Shockwave Player para rodar via navegador em um pop-up Java, seja totalmente funcional em navegadores atuais sem a necessidade de launchers externos. A versão de referência é
https://oldhotel.club/, que atualmente exige um launcher para acesso ao cliente do jogo. Será necessário realizar correções de pequenos bugs existentes no sistema. Adicionalmente, o projeto inclui a criação de um painel de administração robusto com uma API aberta. Este painel permitirá aos administradores gerenciar o jogo de forma eficiente, incluindo funcionalidades como adicionar créditos a usuários, banir e desbanir, e outras operações de gestão. A API aberta é crucial para futuras integrações, como sistemas de pagamento que possam automaticamente atribuir moedas aos usuários após uma compra confirmada, ou a geração e validação de códigos para resgate de itens no jogo.
Como o Jogo era em 2009:
[1]
https://i.ibb.co/tp6D5PvT/8482928954.png
[2]
https://i.ibb.co/N2MpnvRz/48484847859.png
[3]
https://i.ibb.co/GQmxkGpF/Despedida2.webp
Como eu quero (exemplos):
[1]
https://i.ibb.co/vCdX0WyD/tela-0001.png
[2]
https://i.ibb.co/5Xw7xrNm/tela-0002.png
[3]
https://i.ibb.co/RkqbCnD4/tela-0003.png
Quero incluir algumas coisas, que não havia no jogo anterior, como:
1- Spatial Voice, ou seja, o usuário aperta e segura a letra 'H' no jogo e ele fala no microfone fazendo com que os jogadores conversem em tempo real usando o microfone. Sendo Spatial Voice, significa que ele é direcional: quanto mais perto o seu personagem estiver de outro, mais alto você o ouvirá. O usuário poderá 'mutar' um usuário se quiser.
2- Informações cadastrais adicionais no cadastro do usuário, como CPF, data de nascimento e nome completo. Aqueles que enviam os documentos pessoais para verificação, tem o selo azul de verificado.
3- Telefone e email também devem ser verificados no ato do cadastro. Os jogadores só podem jogar se forem 'aprovados' no painel de admin, com opção de ativar/desativar essa função posteriormente, via painel.
4- Documentação API completa, inclusive webhooks que enviam eventos para integração com outros sistemas.
5- Segurança é prioridade. Sistema robusto de segurança evitando invasões ou vazamento de dados.
Plazo de Entrega: No definido