[OOZTURN] Gestion des tournois / Publication en Open Source

Tous les benchmarks, vos résultats, vos tests.
Vos programmes, vos conseils logiciel
Votre matos, vos problèmes
Avatar du membre
Bug38
Newbie
LAN : 7
Messages : 46
Enregistré le : juin 18, 2019, 9:25 am

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Bug38 »

logo(1).png
Vous avez été nombreux à nous demander si le code était dispo quelque part, c'est maintenant le cas :)

Après son crash/stress test lors de la Lan'Oween 2023, nous avons patché les éléments critiques et diminué un peu la charge serveur.

La route est longue et parsemée d'évolutions jusqu'à sa V2 (pour la Lan'Oween 2024 ?), nous publierons la roadmap en début d'année je pense.
Si vous êtes intéressés pour contribuer / fix des trucs pourquoi pas, mais sachez que BEAUCOUP de choses sont déjà prévues et vont changer. Donc vous pouvez ouvrir des issues Github ou poster ci-dessous vos idées avant de vous lancer dans une PR, potentiellement on bosse déjà dessus ;)

Sans plus tarder, voici le lien : https://github.com/Oozturn/oozturn
 

POSTRÉACTION(S) RÉSUMÉ

Like (1)
Aurelienazerty
1
Like
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Avatar du membre
Asche
Newbie
LAN : 6
Messages : 18
Enregistré le : septembre 5, 2017, 10:51 pm

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Asche »

Salut Bug ! Merci pour tes explications lors de la LAN, j'ai pu démarrer un serveur Ubuntu avec le site fonctionnel dessus. Néanmoins je n'ai pas pu identifier le fichier de config que tu m'avais montré samedi dernier. Du coup j'ai pas l'accès admin j'ai l'impression ? Quand penses-tu envoyer les modifs faites dernièrement sur github ? (le dernier commit date de 2023).
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Aurelienazerty
Webmaster / Président
LAN : 137
Messages : 26732
Enregistré le : septembre 27, 2002, 9:41 pm

La V2 est encore en dev

Message par Aurelienazerty »

Asche a écrit : octobre 23, 2024, 2:16 pm le dernier commit date de 2023
Il faut regarder les branches :
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Bug38
Newbie
LAN : 7
Messages : 46
Enregistré le : juin 18, 2019, 9:25 am

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Bug38 »

Merci @Aurelienazerty de faire le support de mon soft 😀

Hotfix lan est à préférer tant qu'on ne l'a pas merge. Je suis en vacances donc ça sera pas forcément fait rapidement.

La branche main c'est la V1, la branche dev c'est la V2.
La V2 est en dev mais est stable et utilisable (elle a été testée en prod ce weekend 😂)
 

POSTRÉACTION(S) RÉSUMÉ

Funny (1)
Aurelienazerty
1
Funny
Avatar du membre
Asche
Newbie
LAN : 6
Messages : 18
Enregistré le : septembre 5, 2017, 10:51 pm

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Asche »

Super merci !

EDIT : C'est quoi tout ces messages d'alertes ? (a partir du moment ou je fait un npm install)

Code : Tout sélectionner

asche@rpi5ssd:~ $ git clone -b hotfix-lan https://github.com/Oozturn/oozturn.git
Cloning into 'oozturn'...
remote: Enumerating objects: 637, done.
remote: Counting objects: 100% (253/253), done.
remote: Compressing objects: 100% (187/187), done.
remote: Total 637 (delta 125), reused 97 (delta 63), pack-reused 384 (from 1)
Receiving objects: 100% (637/637), 5.79 MiB | 23.09 MiB/s, done.
Resolving deltas: 100% (247/247), done.
asche@rpi5ssd:~ $ cd oozturn/
asche@rpi5ssd:~/oozturn $ ls
app          jest.config.js  package.json       public     server.js  tsconfig.json
config.json  logo.svg        package-lock.json  README.md  test.ts    vite.config.ts
asche@rpi5ssd:~/oozturn $ ls -al
total 580
drwxr-xr-x 5 asche asche   4096 Oct 26 18:03 .
drwx------ 6 asche asche   4096 Oct 26 18:03 ..
drwxr-xr-x 6 asche asche   4096 Oct 26 18:03 app
-rw-r--r-- 1 asche asche    473 Oct 26 18:03 config.json
-rw-r--r-- 1 asche asche   1850 Oct 26 18:03 .eslintrc.cjs
drwxr-xr-x 8 asche asche   4096 Oct 26 18:03 .git
-rw-r--r-- 1 asche asche     79 Oct 26 18:03 .gitignore
-rw-r--r-- 1 asche asche    154 Oct 26 18:03 jest.config.js
-rw-r--r-- 1 asche asche   3518 Oct 26 18:03 logo.svg
-rw-r--r-- 1 asche asche   2007 Oct 26 18:03 package.json
-rw-r--r-- 1 asche asche 527447 Oct 26 18:03 package-lock.json
drwxr-xr-x 2 asche asche   4096 Oct 26 18:03 public
-rw-r--r-- 1 asche asche   1780 Oct 26 18:03 README.md
-rw-r--r-- 1 asche asche   1546 Oct 26 18:03 server.js
-rw-r--r-- 1 asche asche   1624 Oct 26 18:03 test.ts
-rw-r--r-- 1 asche asche    636 Oct 26 18:03 tsconfig.json
-rw-r--r-- 1 asche asche   1807 Oct 26 18:03 vite.config.ts
asche@rpi5ssd:~/oozturn $ npm install
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported

added 1039 packages, and audited 1040 packages in 22s

259 packages are looking for funding
  run `npm fund` for details

18 vulnerabilities (7 low, 5 moderate, 6 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues possible (including breaking changes), run:
  npm audit fix --force

Some issues need review, and may require choosing
a different dependency.

Run `npm audit` for details.
EDIT2: "http://rpi5ssd.local:3000/admin" me renvoie directement sur "http://rpi5ssd.local:3000/login" sans possibilité de me connecté en Admin, en dev ou prod. Une idée ?
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Asche
Newbie
LAN : 6
Messages : 18
Enregistré le : septembre 5, 2017, 10:51 pm

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Asche »

Dans la console de firefox, quand j'essaie d'atteindre "/admin" :
Image
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Bug38
Newbie
LAN : 7
Messages : 46
Enregistré le : juin 18, 2019, 9:25 am

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Bug38 »

Asche a écrit : octobre 26, 2024, 5:40 pm EDIT2: "http://rpi5ssd.local:3000/admin" me renvoie directement sur "http://rpi5ssd.local:3000/login" sans possibilité de me connecté en Admin, en dev ou prod. Une idée ?
Tu t'es connecté avant d'aller sur la page admin ?
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Asche
Newbie
LAN : 6
Messages : 18
Enregistré le : septembre 5, 2017, 10:51 pm

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Asche »

Non, je ne peux pas me connecter tout court depuis /login...
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Bug38
Newbie
LAN : 7
Messages : 46
Enregistré le : juin 18, 2019, 9:25 am

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Bug38 »

Même en ayant modifié le fichier de config ?
Une fois le fichier modifié il faut relancer le buold avant de faire tourner en mode prod.
Et si tu n'as pas de certificat valide (comme en LAN) alors activé bien le http only dans la config
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Asche
Newbie
LAN : 6
Messages : 18
Enregistré le : septembre 5, 2017, 10:51 pm

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Asche »

Bon, j'ai tout recommencer sur un RPI5 tout neuf.
Installé NodeJS, puis remis tout en place, et ça marche !

Je vais passer quelques jours à explorer les possibilités.
 

POSTRÉACTION(S) RÉSUMÉ

Like (1)
Aurelienazerty
1
Like
Avatar du membre
Asche
Newbie
LAN : 6
Messages : 18
Enregistré le : septembre 5, 2017, 10:51 pm

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Asche »

J'ai parlé un peu vite, j'ai aucune image qui vient dans la liste des jeux
https://i.imgur.com/sl2hSxB.png

Les erreur dans la console : https://i.imgur.com/cFUyD79.png

Pourtant j'ai bien la liste, donc le truc avec IGDB ca doit fonctionner ?

Lié ou pas, je ne peux pas non plus cliquer sur "ajouter le jeu".
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Bug38
Newbie
LAN : 7
Messages : 46
Enregistré le : juin 18, 2019, 9:25 am

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Bug38 »

C'est fix sur la branche dev ;)

On passait par un proxy pour le dev, mais il n'était pas configuré pour la prod. Du coup je l'ai viré, c'est plus simple
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Asche
Newbie
LAN : 6
Messages : 18
Enregistré le : septembre 5, 2017, 10:51 pm

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Asche »

Ah yes ça fonctionne ! j'ai toutes les images, merci !
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Asche
Newbie
LAN : 6
Messages : 18
Enregistré le : septembre 5, 2017, 10:51 pm

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Asche »

J'ai pas mal de soucis quand je supprime un jeu, j'ai ce genre de page blanche qui vient : https://i.imgur.com/OITMzrF.png
En rafraîchissant la page, ça revient à l'état d'avant, donc le jeu n'a pas été supprimé.

EDIT : J'ai l'impression d'avoir eu un bug lors de la création d'un tournois, mais ca ne s'est pas reproduit, peut-être une config de tournois bizarre, je n'ai pas réussi à reproduire. Du coup reste juste le pb de supprimer un jeu de la liste.

La console :

Code : Tout sélectionner

oozturn-prod  | GET /admin/add-games?query=Counter-Strike+2&_data=pages%2Fadmin%2Fadd-games%2Fadd-games 200 - - 322.030 ms
oozturn-prod  | SyntaxError: Unexpected token 'i', "intent=rem"... is not valid JSON
oozturn-prod  |     at JSON.parse (<anonymous>)
oozturn-prod  |     at Request.json (/app/node_modules/@remix-run/web-fetch/dist/lib.node.cjs:467:15)
oozturn-prod  |     at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
oozturn-prod  |     at async action$4 (file:///app/build/server/index.js:4817:20)
oozturn-prod  |     at async Object.callRouteActionRR (/app/node_modules/@remix-run/server-runtime/dist/data.js:35:16)
oozturn-prod  |     at async callLoaderOrAction (/app/node_modules/@remix-run/router/dist/router.cjs.js:4136:16)
oozturn-prod  |     at async submit (/app/node_modules/@remix-run/router/dist/router.cjs.js:3495:16)
oozturn-prod  |     at async queryImpl (/app/node_modules/@remix-run/router/dist/router.cjs.js:3453:22)
oozturn-prod  |     at async Object.queryRoute (/app/node_modules/@remix-run/router/dist/router.cjs.js:3422:18)
oozturn-prod  |     at async handleDataRequestRR (/app/node_modules/@remix-run/server-runtime/dist/server.js:119:20)
oozturn-prod  | POST /admin/add-games?query=Counter-Strike+2&_data=pages%2Fadmin%2Fadd-games%2Fadd-games 500 - - 1.793 ms
oozturn-prod  | GET /sse 200 - - 1.311 ms
oozturn-prod  | GET /admin/add-games?query=Counter-Strike%202 200 - - 363.158 ms
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Asche
Newbie
LAN : 6
Messages : 18
Enregistré le : septembre 5, 2017, 10:51 pm

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Asche »

Du coup, je déterre le sujet, car j'ai vibe codé (et je suis totalement transparent sur ce sujet) ma vision de la gestion de LAN parfaite : Alanbix https://github.com/Aschefr/Alanbix
En vrac :
- Plan de salle avec sièges attribuable
- Chat entre joueur ou entre équipes
- Vue "projecteur" (résume la LAN en plusieurs slides qui défilent automatiquement)
- Page d'info avec possibilité de stocker des fichiers (.torrent pour le partage facile en LAN)
- Assistant IA full local (Ollama seulement pour le moment) avec RAG (base de connaissance) intégré, multi-instances et load-balancing intégré.
- Prompt système éditable
- Capacité de l'assistant sont multiple : diagnostique réseau en direct, connaissance intégrale de l'état des compétition en cours, peut envoyer des notifications au joueurs sur demande de l'admin
- Les admins peuvent voir les conversations que les joueurs ont avec l'assistant IA et "prendre la main" à tout moment pour répondre à une question spécifique ou aider plus précisément un joueur.
- Support multilangue
- Plein d'autres trucs. voir le github.

Oozturn m'a énormément inspiré pour la partie tournois !

Le but d'avoir créer ça est avant tout pour mon usage perso dans le cadre de lan entre amis. Mais ça serais si cool de voir Alanbix déployé à plus large échelle et d'avoir des retours sur des bugs, améliorations à apporter, etc.

C'est gratuit, open source.
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Aurelienazerty
Webmaster / Président
LAN : 137
Messages : 26732
Enregistré le : septembre 27, 2002, 9:41 pm

Serveur de test

Message par Aurelienazerty »

Le vibe coding c'est la vie ;-) je pratique depuis quelques années pour les projets perso, le dernier en date, et tout le site passe à la moulinette claude sonnet. ça n'empêche pas de pondre des lignes de code, mais ça t’allèges de 95% de code chiant, et puis pondre un prompt correcte, ça te force à faire un minimum de spec.

Bref, bonne initiative, t'as un serveur de test ? L'assistant peut être cool, car jusqu'à présent c'est moi ou @FragleFameux qui faisons office de SAV derrière chaque PC.
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Asche
Newbie
LAN : 6
Messages : 18
Enregistré le : septembre 5, 2017, 10:51 pm

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Asche »

Oui, sur alanbix.amify-studio.fr

Je suis en train de réaliser une vidéo youtube pour faire le tour des capacités techniques, je la posterais ici. Tu me dis si tu t'inscris, je pourrais te passer en compte admin

EDIT : Bravo pour ton appli de prono !
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Aurelienazerty
Webmaster / Président
LAN : 137
Messages : 26732
Enregistré le : septembre 27, 2002, 9:41 pm

C'est sympa

Message par Aurelienazerty »

Asche a écrit : juillet 9, 2026, 8:10 am Tu me dis si tu t'inscris, je pourrais te passer en compte admin
Fait, Aurelienazerty ;-)

Il faudrait que @FragleFameux y jette un oeil ainsi que @Bug38 pour te dire s'il manque des feature en must have.
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Asche
Newbie
LAN : 6
Messages : 18
Enregistré le : septembre 5, 2017, 10:51 pm

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Asche »

Yes carrément !
Je t'ai passé admin Aurélien.
 

POSTRÉACTION(S) RÉSUMÉ

Like (1)
Aurelienazerty
1
Like
Avatar du membre
Asche
Newbie
LAN : 6
Messages : 18
Enregistré le : septembre 5, 2017, 10:51 pm

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Asche »

Du coup la vidéo :

J'ai corrigé plein de trucs depuis, donc elle est déjà un peu daté :mrgreen:
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Aurelienazerty
Webmaster / Président
LAN : 137
Messages : 26732
Enregistré le : septembre 27, 2002, 9:41 pm

Du spécifique sur oozturn

Message par Aurelienazerty »

Hello, j'ai regardé la petite vidéo de présentation, bravo, elle est bien faite. Je suis en vacances en Bretagne en ce moment, donc je n'ai pas forcément le temps de faire le geek, mais je vais tenter de te regrouper par années les demandes d'amélioration qu'on avait fait à @Bug38, qui concernait principalement la partie administration, et donc pas forcément visible.

Le potentiel de l'ia est assez énorme, typiquement un bon usage et pas du gadget comme 99% des projets IA :wink:
D'ailleurs, concernant la base de connaissances, @fraglefameux a systématiquement des fichiers txt à la racine des jeux, il faudrait pouvoir les intégrer pour de bon dans la base de connaissances. Après c'est le point ia que j'ai eu du mal à lire depuis un téléphone et des gamins qui hurlent.
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Aurelienazerty
Webmaster / Président
LAN : 137
Messages : 26732
Enregistré le : septembre 27, 2002, 9:41 pm

Évolution

Message par Aurelienazerty »

J'ai demandé à gpt de résumer les échanges de ces dernières années. Je peux aussi te promouvoir dans l'organisation de la lan pour voir les échanges.
Au fil du temps certaines choses ont été faites, d'autres non.

Historique des évolutions d'Oozturn

2023 - Première utilisation en production

Bilan

Première utilisation du nouvel outil de gestion des tournois. Une importante phase de débogage a été menée durant la LAN.

Les différents bugs et améliorations ont été remontés sur Discord et sont progressivement corrigés par @Bug38.

Limitations identifiées

À cette période, le logiciel ne gérait pas encore :
  • Les phases de poules.
  • Les matchs en BO (Best Of).
Organisation retenue
  • FIFA
    • Si les poules étaient disponibles : organisation en deux tournois (phase de poules puis phases finales).
    • Sinon : tournoi à élimination directe avec looser bracket.
  • Battlefield 4
    • Match en équipe.
    • Victoire déterminée par le total des tickets sur les 3 manches afin d'obliger les équipes à jouer toutes les manches.
  • Unreal Tournament
    • Étudier la possibilité de FFA à 4 joueurs selon la participation.
Réflexion sur le système de points
  • Participation supérieure à 30 %
    • Tournois par équipe : 16 - 10 - 6 - 4 - 1
    • Tournois individuels : 20 - 12 - 8 - 4 - 1
  • Participation inférieure à 30 %
    • Tournois par équipe : 8 - 5 - 3 - 2 - 1
    • Tournois individuels : 10 - 6 - 4 - 2 - 1
  • BF4 : réflexion sur un barème spécifique (8 - 3 ?).
2024 - Réécriture complète de la V3

Préparation de la LAN

Une réécriture complète du logiciel est réalisée.

L'objectif est de repartir sur une base beaucoup plus propre tout en retrouvant les fonctionnalités existantes.

Fonctionnalités déjà disponibles
  • Tournois en poules.
  • Tournois FFA.
  • Tournois Duel (élimination directe).
Travaux restant à réaliser

Par ordre de priorité :
  • Déclaration de forfait.
  • Enchaînement Phase de poules → Élimination directe.
  • Affichage du plan de salle.
  • Looser bracket.
  • Système de points par palier.
  • Export des résultats pour le compte-rendu de LAN.
Le système de points par palier est alors retenu :
Récompenser les 16 premiers. Pour les VS, attribuer des points à chaque palier franchi (8e, quart, demi, finale...).
Bilan 2024

La V3 est désormais considérée comme la bonne base.

Must have
  • Onglet "Mes matchs".
  • Choix de la place et de l'équipe lors de la première connexion.
  • Plan de salle avec rangées en lettres et places numérotées.
  • Vue administrateur des matchs en cours par round.
  • Horodatage indiquant depuis quand un match est jouable.
Should have
  • Système de points configurable.
  • Tour de l'application lors de la première connexion.
  • Bouton "Je suis prêt".
2025 - Une V3 presque aboutie

Préparation de la LAN

Présentation par @Bug38 d'une nouvelle version d'Oozturn, utilisée notamment pour gérer des tournois de badminton.

Nouveautés apportées
  • Choix de la place et de l'équipe dès la première connexion.
  • Modification ultérieure possible.
  • Ajout de joueurs par les administrateurs.
  • Fin de la liste prédéfinie des jeux.
  • Gestion des points par round.
  • Notifications bureau lorsqu'un tournoi démarre.
  • Cloche récapitulant les matchs en cours.
  • Saisie possible du score par les deux adversaires.
  • Vue administrateur des matchs en cours.
  • Gestion des forfaits d'équipe.
  • Le mot du jour accepte désormais les liens cliquables.
Améliorations identifiées
  • Permettre de désactiver la saisie du score adverse pour certains formats.
  • Afficher depuis combien de temps un match est jouable afin de faciliter les relances des administrateurs.
Bilan 2025

La V3 est désormais très proche de la version idéale.

Améliorations restantes
  • Tour de l'application.
  • Gestion de la notion de manche.
  • Les notifications doivent ouvrir directement le match concerné.
  • Classement alphabétique lors de la saisie des résultats des poules.
  • Pouvoir modifier les points pendant un tournoi.
Infrastructure
  • Mettre en place une véritable instance serveur de développement.
  • Éviter de brancher le serveur sur une prise commandée par un interrupteur. 😄
 

POSTRÉACTION(S) RÉSUMÉ

Avatar du membre
Asche
Newbie
LAN : 6
Messages : 18
Enregistré le : septembre 5, 2017, 10:51 pm

[OOZTURN] Gestion des tournois / Publication en Open Source

Message par Asche »

Aurelienazerty a écrit : D'ailleurs, concernant la base de connaissances, @fraglefameux a systématiquement des fichiers txt à la racine des jeux, il faudrait pouvoir les intégrer pour de bon dans la base de connaissances. Après c'est le point ia que j'ai eu du mal à lire depuis un téléphone et des gamins qui hurlent.
C'est exactement à ça que ça sert, on dump les txt dedans et l'IA y aura accès.

La V3 de oozturn à eu une sacré progression sur la V2 et je pense qu'en gestion de tournois elle est supérieur à Alanbix, je n’ai pas le recul sur l'orga de tournois pour m'en rendre bien compte, mais j'espère que ça viendra !
 

POSTRÉACTION(S) RÉSUMÉ