Il s'agit d'un projet de fan non officiel visant à recréer les serveurs UB Funkeys pour permettre des choses comme le multijoueur, le Funkey Trunk et les salles de discussion.
Ce serveur est réalisé à l'aide de Java, Spring Boot et Maven dans Java 8.
Si quelqu'un souhaite mettre à jour la version Java, soyez mon invité
Lauthai a démarré ce serveur en travaillant en tandem avec Lako, qui développait son propre code. Les deux serveurs ont bon nombre des mêmes fonctionnalités disponibles, mais il y en a quelques-unes qui n'ont pas été portées sur ce serveur (les jeux Lucky, Sprocket, Snipe et Dyer's) et devront être portées à un moment donné par quelqu'un.
Le Repo de Lako est ici : A1Emu
Les listes suivantes vous aideront à garder une trace des fonctionnalités implémentées, partiellement opérationnelles et non encore implémentées.
Les éléments suivants fonctionnent et sont actuellement mis en œuvre :
Plugin 0 - Noyau
Connexion utilisateur invité
Connexion aux utilisateurs enregistrés
Plugin 1 - Utilisateur
Créer un compte
Ajouter des amis
Amis en MP
Inviter un joueur
Supprimer des amis
Plugin 7 - Galaxie
Sauvegarde du profil utilisateur (sauvegarde du jeu)
Profil de charge
Plugin 10 - Tronc
Butin
Familiers
Brouilleurs
Humeurs
Nettoyages
Articles
Éclaboussures
Historique des transactions
Envoi de fichiers pour les mises à jour
Envoi de cartes postales*
Sauver les berceaux
Chargement des berceaux
Obtenir des niveaux partagés (Ace/Mulch's Games)
Partager des jeux Ace/Mulch
*voir la section déploiement et tests pour que cela fonctionne
Les éléments suivants sont actuellement partiellement mis en œuvre :
Veuillez noter que ces fonctionnalités sont actuellement incomplètes et peuvent interrompre votre jeu si vous essayez de les utiliser - UTILISEZ À VOS PROPRES RISQUES
Plugin 5 - Tir arc-en-ciel
J'ai commencé à migrer le code de Lako mais la majorité est toujours commentée sur ArkOneController et MultiplayerPlugin. Il reste encore à terminer la mise en œuvre
Plugin 7 - Galaxie
Les plus joués manquants (jeux multijoueurs)
Classement
Défier ses amis pour atteindre les niveaux Ace/Mulch
Renvoie actuellement une réponse du jeu mais fait en sorte que le jeu n'affiche qu'un écran noir. Nécessite une enquête sur les raisons pour lesquelles get_level_info ne fonctionne pas correctement.
Envoi/Enregistrement d'images pour les niveaux partagés
Les éléments suivants ne sont pas encore implémentés :
ESSAYER D'ACCÉDER/UTILISER L'UNE DE CES FONCTIONNALITÉS ONT UNE PROBABLE BEAUCOUP PLUS ÉLEVÉE DE PLANTER VOTRE JEU - N'ESSAYEZ PAS D'Y ACCÉDER PENDANT L'UTILISATION DU SERVEUR
Plugin 2 - Salons de discussion
Plugin 4 - Défi Jongg
Plugin 6 - Billard Bombastic
Plugin 8 - Combattants Funkey
Plugin 9 - Dames
Plugin 11 - Rastéroïdes
Plugin 12 - Tuiles Lilytadd
Icône du trophée Ace Mulch
Fonctionnalités du serveur Lako qui doivent être migrées :
Le jeu de Sprocket
Le jeu de Snipe
Partiellement fonctionnel
Le jeu du teinturier
Partiellement fonctionnel
Ce serveur utilise une base de données externe, il faudra donc en configurer une dans le fichier application.properties avant de l'utiliser. Assurez-vous de définir les champs suivants pour qu'ils correspondent aux besoins de votre base de données :
spring.datasource.url= spring.datasource.username= spring.datasource.password= spring.datasource.driver-class-name=
Afin d'envoyer des cartes postales, vous devrez fournir au serveur les informations d'identification d'un serveur de messagerie à partir duquel envoyer les e-mails. Remplissez les champs suivants :
spring.mail.host=smtp.gmail.com spring.mail.port=587 spring.mail.username= spring.mail.password=
^ Notez que vous devrez changer d'hôte et de port si vous utilisez autre chose que GMail.
Pour que le serveur s'exécute localement, utilisez une configuration d'exécution de déploiement Spring Boot avec la classe principale étant UBFunkeysServerApplication.java.
Ce projet utilise Maven pour la construction. Pour empaqueter le serveur dans un fichier war déployable, accédez au répertoire racine et exécutez la commande Maven suivante :
mvn clean install -U
Le fichier .war peut être déployé en utilisant quelque chose comme Tomcat pour héberger l'application Web. Le serveur aura besoin de 2 ports ouverts :
80 - HTTP
20502 - TCP
Enfin, vous devrez exécuter le "Configure OpenFK.bat" situé dans votre répertoire d'installation. Cochez d’abord la case pour activer la mise en réseau. Ensuite, vous devrez définir les champs suivants en remplaçant "127.0.0.1" par l'adresse IP du serveur (vous pouvez laisser tel quel s'il est simplement exécuté localement) :
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
Nous invitons les gens à ouvrir des demandes d'extraction à mesure que vous complétez et implémentez l'une des fonctionnalités manquantes/partiellement fonctionnelles ! Plus les gens nous aident, plus vite nous pouvons restaurer toutes les fonctionnalités qui existaient autrefois !
Si vous trouvez un bug, veuillez le signaler ici sur GitHub afin que nous puissions le suivre et garantir qu'il est correctement pris en charge.
Au fur et à mesure que les personnes contribueront au développement du serveur, elles seront ajoutées ici :
Lauthai
Lako