Détails du Projet

Arkanda

Terminé Personnel

Informations sur le Projet

Roles

Responsable de projet - Développeur WEB - Infra

Taille de l'équipe

4 Membres

Durée du projet

septembre 2019 → août 2023

Arkanda

Description

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.

Technologies

Stack

Java
Spigot
Spigot
PaperMC
PaperMC
BungeeCord
BungeeCord
Laravel
Livewire
Tailwind
AlpineJs
PostgreSQL
Filament

Problème

Problème initial

Construire un serveur Minecraft multi-jeux compétitif nécessite une infrastructure complexe, des plugins custom et un écosystème web cohérent pour que les joueurs puisse voir leurs stats, proposé des idées, ou tous simplement communiqué

Objectif

Objectif du projet

Proposer une expérience de jeu complète et communautaire : hub, mini-jeux variés, modération intégrée, statistiques en temps réel et site web — le tout orchestré via la TALL Stack.

Fonctionnel

Exigences fonctionnelles

Fonctionnalités principales pensées pour l'expérience utilisateur et la stabilité du projet.

01

Serveur Hub

Mise en place d'un serveur principal (Lobby) servant à l'accueil des joueurs.

02

Surcharge Serveur

Gestion de la charge par plusieurs serveurs pour répartir les joueurs dans les mini-jeux.

03

Guncraft

Classes avec armes spécifiques et différents modes de jeu (chacun pour soi, équipe).

04

Valoritz

Affrontement de deux équipes de 6 joueurs avec classes d'aptitudes spéciales.

05

Autres mini-jeux

Propositions de classiques : Rush, TNT Run, Dé à coudre, etc.

06

Modération

Développement ou intégration d'un plugin pour faciliter le travail des modérateurs.

07

Sauvegarde des données

Enregistrement des scores, statistiques et informations vitales en base de données.

08

Forum

Espace d'échange et de propositions d'idées pour la communauté.

09

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).