Arkanda
Présentation
Arkanda
Projet arrêté. Arkanda était un projet ambitieux entre amis : un serveur Minecraft mini-jeux complet avec son écosystème web (site, forum) pour la gestion, communication et les statistiques des joueurs. Cependant, nous avons été contraints d'arrêter son développement. Les contraintes budgétaires liées aux coûts des serveurs sont devenues un obstacle majeur, et les modifications de l'EULA de Minecraft ont restreint les possibilités que nous envisagions, limitant notre marge de manœuvre.
Stack
Technologies utilisées
Java
Laravel
Livewire
TailwindCSS
AlpineJs
PostgreSQL
Filament
Équipe
4
Rôle
Responsable de projet
Développeur WEB
Infra
Période
2019-09 — 2023-08
Fonctionnel
Exigences fonctionnelles
Fonctionnalités principales pensées pour l'expérience utilisateur et la stabilité du projet.
Serveur Hub
Mise en place d'un serveur principal (Lobby) servant à l'accueil des joueurs.
Surcharge Serveur
Gestion de la charge par plusieurs serveurs pour répartir les joueurs dans les mini-jeux.
Guncraft
Classes avec armes spécifiques et différents modes de jeu (chacun pour soi, équipe).
Valoritz
Affrontement de deux équipes de 6 joueurs avec classes d'aptitudes spéciales.
Autres mini-jeux
Propositions de classiques : Rush, TNT Run, Dé à coudre, etc.
Modération
Développement ou intégration d'un plugin pour faciliter le travail des modérateurs.
Sauvegarde des données
Enregistrement des scores, statistiques et informations vitales en base de données.
Forum
Espace d'échange et de propositions d'idées pour la communauté.
Site Web
Présentation, classements en temps réel, news et accès aux statistiques.
Architecture
Spécifications techniques
Stack, infrastructure et choix techniques utilisés pour construire le projet.
Technical
Infrastructure Serveur (Infra)
Architecture multi-VPS Linux. Utilisation de BungeeCord pour la liaison Hub/Mini-jeux.
Technical
Plugins Minecraft (Java)
Développement custom via l'API Spigot/PaperMC pour la logique des jeux et scores.
Technical
Développement Web (Laravel)
Utilisation de la TALL Stack pour des interfaces dynamiques et réactives.
Technical
Base de données
Schéma relationnel PostgreSQL pour centraliser les données Java et Web.
Retour d'expérience
Problèmes rencontrés
Contraintes techniques, économiques et organisationnelles rencontrées durant le développement.
La maintenance d'une architecture multi-serveurs est devenue trop onéreuse sur le long terme.
L'interdiction de vendre des avantages (Pay-to-Win) a brisé le modèle économique prévu.
Difficulté de créer des systèmes de récompenses efficaces tout en restant conforme à l'EULA.
Travail colossal pour une équipe bénévole (Plugins Java + Web + Infra).