Projet Eden

Introduction

J'ai eu l'idée de réunir mes amis de l'IUT pour que l'on crée un lanceur de jeux vidéo, avec l'idée de pouvoir jouer aux jeux que nous avons développées lors du projet tutoré, mais également de nouveaux jeux ou applications que nous développerions dans le futur.

Nous avons fondé la LGS : Legendary Games Studio, les membres sont
  • Louka Doz (conseiller design; Chef de projet Enigma)
  • Maxime Huyghe (conseiller programmation et design)
  • Oguzhan Kilic (conseiller design)
  • Thibault Meynier (conseiller design, dev. Trader Musclé, Tyrn)
  • Moi (Designer; Chef de la LGS; dev. Enigma, Eden, Tyrn; Reviewer),
  • Pierre Ribollet (Conseiller design; Chef de projet Trader Musclé; Dev. Trader Musclé; Reviewer),
  • Clément Ruer (Conseiller design; Dev. Trader Musclé, Eden (site) ),
  • Loïc Sénécat (Dev enigma),
  • Date de sortie : Mai 2020
  • Équipe : Les fondateurs de la LGS.
  • Roles dans l'équipe : Développeur, Designer
  • Contexte : Création d'un lanceur pour les jeux de la LGS.
  • Version : 1.3
Présentation générale

Le lanceur "Eden" dans les versions de la forme "1.x" est très basique, dans lequel tout ce qui est compte (connexion, création, profil, ...) et marché ont été retirés bien qu'ils ai étés designés et que le menu de connexion/création ai été codé. Ceci est dû au choix de finir un lanceur incomplet plutôt que de ne jamais finir un lanceur complet.

Actuellement, on peut naviguer entre les jeux disponibles. Les actualités correspondant au jeu sont affichées sur sa page, et en cliquant dessus, on peut consulter le contenu de l'actualité.

Il est possible de télécharger un jeu, s'il n'est pas déjà téléchargé ni installé. On peut ensuite l'installer via un installateur windows. Le jeu devient ensuite jouable et se lance en cliquant sur jouer.

Présentation technique

Le fichier de configuration (langue par défaut) ainsi que les fichiers de langage (fr.ini, en.ini) sont des fichiers Ini.

Les actualités sont écrites en Markdown, hébergées sur github et sont récupérée via notre API Nexus. Elles sont ensuite parsées de Markdown vers Java.

Le lanceur est codé en Java 11 dans Intellij Idea Ultimate 2020.1 en utilisant Gradle v6.1.

Les .exe sont créés avec Launch4J (jar -> exe) et les installateurs sont créés via InnoDB (exe + ressources -> installateur)

Les maquettes ont étés réalisées en PHP avec Bootstrap.

Photoshop a été utilisé pour convertir des images, faire le logo ainsi que pour rendre utilisables les icônes de fontawesome dans l'application.

LOGS

  • version 2
    2020-07

    - Ajout des comptes (connexion, création, ...)

    - Ajout d'un spinner au lancement

    - Version anglaise, changement depuis le fichier de configuration

    - L'application marche avec notre serveur

  • version 1.3
    2020-06

    - Liste des news, Consulter le contenu d'une news

    - Gestion des erreurs si l'utilisateur n'a pas d'internet

  • version 1.2
    2020-05

    - Ajout des boutons Téléchargement et installation

  • version 1.1
    2020-05

    - Ajout d'un cache

  • version 1
    2020-05

    - Lanceur terminé, 3 jeux disponibles