Este é um projeto de fã não oficial para recriar os servidores UB Funkeys para permitir coisas como multijogador, Funkey Trunk e salas de bate-papo.
Este servidor é feito usando Java, Spring Boot e Maven em Java 8.
Se alguém quiser atualizar a versão Java, fique à vontade
Lauthai iniciou este servidor enquanto trabalhava em conjunto com Lako, que estava desenvolvendo seu próprio código. Ambos os servidores têm muitos dos mesmos recursos disponíveis, mas há alguns que não foram portados para este servidor (jogos Lucky, Sprocket, Snipe e Dyer) e precisarão ser portados em algum momento por alguém.
O repositório de Lako está aqui: A1Emu
As listas a seguir ajudarão a acompanhar quais recursos estão implementados, funcionando parcialmente e ainda não implementados.
Os seguintes itens estão atualmente funcionando e implementados:
Plug-in 0 - Núcleo
Login de usuário convidado
Login de usuários registrados
Plug-in 1 - Usuário
Criar uma conta
Adicionar amigos
PM Amigos
Convidar jogador
Remover amigos
Plug-in 7 - Galáxia
Salvando perfil de usuário (salvar jogo)
Carregar perfil
Plugin 10 - Tronco
Saque
Familiares
Bloqueadores
Humores
Limpezas
Unid
Salpicos
Histórico de transações
Envio de arquivos para atualizações
Envio de postais*
Salvando berços
Carregando berços
Obtendo níveis compartilhados (jogos de Ace/Mulch)
Compartilhando jogos Ace/Mulch
*veja a seção de implantação e testes para fazer isso funcionar
Os seguintes itens estão atualmente parcialmente implementados:
Observe que esses recursos estão incompletos no momento e podem interromper seu jogo se você tentar usá-los - USE POR SUA CONTA E RISCO
Plugin 5 - Tiroteio do Arco-Íris
Começou a migrar o código do Lako, mas a maioria ainda está comentada no ArkOneController e no MultiplayerPlugin. Ainda precisa ser finalizada a implementação
Plug-in 7 - Galáxia
Mais jogados ausentes (jogos multijogador)
Tabela de classificação
Desafiando amigos para níveis Ace/Mulch
Atualmente envia uma resposta do jogo de volta, mas faz com que o jogo exiba apenas uma tela preta. Precisa de investigação sobre por que get_level_info não funciona corretamente.
Enviando/salvando imagens para níveis compartilhados
Os seguintes itens ainda não foram implementados:
TENTAR ACESSAR/USAR QUALQUER UM DESSES RECURSOS TEM UMA PROBABILIDADE MUITO MAIOR DE TRAVAR SEU JOGO - NÃO TENTE ACESSAR AO USAR O SERVIDOR
Plug-in 2 - Salas de bate-papo
Plugin 4 - Desafio Jongg
Plugin 6 - Bilhar Bombástico
Plugin 8 - Lutadores Funkey
Plug-in 9 - Damas
Plugin 11 - Rasteróides
Plugin 12 - Blocos Lilytadd
Ícone do Troféu Ace Mulch
Recursos do servidor Lako que precisam ser migrados:
Jogo da roda dentada
Jogo do Snipe
Parcialmente funcionando
Jogo do Dyer
Parcialmente funcionando
Este servidor utiliza um banco de dados externo, portanto, será necessário configurá-lo em application.properties antes de usar. Certifique-se de definir os seguintes campos para corresponder às necessidades do seu banco de dados:
spring.datasource.url= spring.datasource.username= spring.datasource.password= spring.datasource.driver-class-name=
Para enviar cartões postais, você precisará fornecer ao servidor credenciais de um servidor de e-mail para enviar os e-mails. Preencha os seguintes campos:
spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username= spring.mail.password=
^ Observe que você precisará alterar o host e a porta se usar algo diferente do GMail.
Para fazer com que o servidor seja executado localmente, use uma configuração de execução de implantação Spring Boot com a classe principal sendo UBFunkeysServerApplication.java
Este projeto utiliza Maven para construção. Para empacotar o servidor em um arquivo war implantável, vá até o diretório raiz e execute o seguinte comando Maven:
mvn clean install -U
O arquivo .war pode ser implantado usando algo como o Tomcat para hospedar o webapp. O servidor precisará de 2 portas abertas:
80 -HTTP
20502 -TCP
Por último, você precisará executar o “Configure OpenFK.bat” localizado em seu diretório de instalação. Primeiro marque a caixa para ativar a rede. Em seguida, você precisará definir os seguintes campos substituindo "127.0.0.1" pelo endereço IP do servidor (pode deixar como está se estiver executando apenas localmente):
HTTP Host 1: http://127.0.0.1:80 HTTP Host 2: http://127.0.0.1:80 TCP Host: 127.0.0.1 TCP Port: 20502
Convidamos as pessoas a abrir solicitações pull à medida que você conclui e implementa qualquer um dos recursos ausentes/parcialmente funcionais! Quanto mais as pessoas ajudarem, mais rápido poderemos restaurar todos os recursos que já existiram!
Se você encontrar um bug, relate-o aqui no GitHub para que possamos rastreá-lo e garantir que ele seja devidamente resolvido.
À medida que as pessoas contribuem para o desenvolvimento do servidor elas serão adicionadas aqui:
Lautai
Lako