Repository navigation
Releases: IQPlay/backend
Release list
v2.0.0
Full Changelog: v1.1.0...v2.0.0
- Ajout d'un nouveau jeu nommé WikiGame :
Le jeu permet aux joueurs de créer une fiche de questions, réponses basé sur des articles Wikipedia.
Les joueurs ont la possibilité de créer leur propre question/réponses, mais aussi les faire générer par une IA générative.
Chaque joueur créant une fiche se voit récompensé avec de l’expérience et des crédits (monnaie virtuelle de WikiGame).
Les fiches générées manuellement sont plus valorisantes en terme de récompenses que celles générées par IA, poussant les joueurs à lire les articles wikipedias qu'ils ont sélectionné pour leur fiche, et à réfléchir afin de poser des questions pertinentes.
La fiche crée par l'utilisateur s'active uniquement à des endroits précis. Par exemple, si une question porte sur la Tour Eiffel, et que vous vous situez dans un rayon de 2km, alors la fiche sera visible dans le jeu, vous proposant de répondre aux questions du joueur propriétaire de la fiche. Le jeu est punitif, vous perdrez plus d’expérience que vous n'en gagnerez si vous répondez mal à une question. Vous poussant ainsi à réfléchir plusieurs fois avant de choisir la réponse.
APIs utilisées :
- WikiGeoSearch -> permet de proposer la fiche la plus proche en fonction de la longitude et la latitude d'un joueur.
- AI/ML API -> pour la génération de question/réponses par IA.
- Wikipedia API -> retourne un article wikipedia que nous nommerons WikiDocument.
Schéma illustratif de l'idée de la feature :

Vocabulaire à connaître :
- Une fiche est constitué d'un titre, d'un badge et un ensemble de WikiQuestions.
- Une WikiQuestion est composée d'un WikiDocument (Il s'agit d'un article Wikipedia avec url, wikiID, titre et contenu), et d'une seule question qui a un ensemble de réponses (seule une bonne réponse possible).
v1.1.0
Full Changelog: v1.0.0...v1.1.0
Intégration d'un système de gamification en utilisant l'API de Gamelayer mis à disposition par la v1.2.0 de IQPlayLib.
Nous pouvons désormais :
- Créer, déclencher un événement qui fait gagner de l'expérience et de la monnaie virtuelle à un joueur.
- Créer une mission qui donne de l’expérience, de la monnaie virtuelle, [un succès]. La mission peut dépendre de plusieurs facteurs tels que : un succès, un niveau, une autre mission.
- Créer une récompense : [Peut s'obtenir un nombre de fois limité (1er arrivé 1er servi)] Peut déprendre d'une mission, du niveau du joueur, d'un succès. La récompense offre au joueur un titre exclusif, de l’expérience ainsiq ue de la monnaie virtuelle.
v1.0.0
Release de la version v1.0.0
F : Ajout des statistiques et de l'historique d'un joueur dans la bibliothèque, et implémentation dans le jeu
f : Front end associé
v0.3.0
Release de la v0.3.0
- F: Implémentation de la librairie IQPlayLib ( feature persistance des données incluse)
- F: Stockage des données d'une session, reprise d'une partie
- f: FrontEnd de la gestion des parties en cours d'un joueur
v0.2.0
- F : Ajout des classes de base de la bibliothèque
- F : Premier prototype jouable du jeu de calcul mental sans utiliser la bibliothèque
- f : Premier front end d'une partie
- Documentation et exemple d'utilisation de routes
- Config du README.md
v0.0.1
-Init gradle project
-Create Hello Api
-Config worflows and code quality