Arkanda
Perso archived

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.

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