2 points par GN⁺ 2024-10-23 | 1 commentaires | Partager sur WhatsApp
  • Counter-Strike: Football

    • Un FPS multijoueur compétitif dans lequel deux équipes de supporters de football s’affrontent avec pour objectif de remporter plus de manches que l’équipe adverse.
    • Les équipes sont divisées entre attaquants et défenseurs. L’objectif de l’équipe des défenseurs, à chaque manche, est d’empêcher les attaquants de dégrader leur base de supporters avec une balle-bombe de graffiti.
    • Les défenseurs remportent une manche de plusieurs façons :
      • éliminer tous les joueurs attaquants avant que la bombe ne soit posée
      • désamorcer la bombe avant qu’elle n’explose
      • qu’au moins un joueur survive jusqu’à la fin du temps de manche et que la bombe n’ait pas été posée
    • Les attaquants remportent une manche de plusieurs façons :
      • éliminer tous les joueurs défenseurs avant la fin du temps de manche
      • poser la bombe avant la fin du temps de manche et empêcher les défenseurs de la désamorcer
    • Si les attaquants posent la bombe de graffiti avant la fin du temps de manche, le chronomètre de la manche est réglé sur 40 secondes et les défenseurs doivent désamorcer la bombe en 30 secondes (ou en 35 secondes s’ils utilisent un kit de désamorçage)
    • Il s’agit d’un jeu à faible violence, sans sang rouge, sans mise à mort d’animaux ni éléments visuels violents similaires
  • Configuration

    • Client

      • Vous pouvez télécharger l’exécutable correspondant à votre plateforme dans la dernière release, ou le compiler directement depuis le dossier source du projet
      • Il est possible de configurer l’environnement de développement avec les commandes cd electron/, npm install, npm run dev
    • Serveur

      • Il n’existe actuellement aucun serveur public officiel (le service de matchmaking est aussi en cours), mais vous pouvez exécuter votre propre serveur ou en héberger un pour d’autres personnes
      • Vous pouvez démarrer le serveur avec composer install -a --no-dev, php cli/server.php 2 et attendre que 2 joueurs se connectent
  • Appel à l’aide

    • Si vous connaissez le HTML/CSS/JS/PHP ou la modélisation 3D, le texturing ou l’animation, vous pouvez rejoindre le projet et aider à améliorer le jeu plus rapidement. Vous pouvez participer en envoyant une pull request

Le récapitulatif de GN⁺

  • Ce jeu est un FPS original centré sur la compétition entre équipes de supporters de football, avec une insistance sur la faible violence afin de minimiser les éléments visuels agressifs.
  • La configuration du jeu et la méthode d’exécution du serveur sont simples, ce qui permet à des utilisateurs ayant un bagage technique de participer facilement.
  • Le développement du jeu offre des possibilités de contribution dans plusieurs domaines techniques, donnant aux personnes ayant les compétences concernées l’occasion d’aider à l’améliorer.
  • Parmi les jeux aux fonctionnalités similaires, on peut citer "Valorant" et "Overwatch", qui proposent chacun leur propre style et leur propre gameplay.

1 commentaires

 
GN⁺ 2024-10-23
Avis Hacker News
  • La combinaison d’un serveur PHP et d’un client Electron en fait un projet surprenant. Cela me fait plaisir de toucher à nouveau à PHP après si longtemps. Je compte y consacrer du temps libre. Il nous faut plus de projets originaux comme celui-ci

    • La partie client se trouve dans www/assets
    • Il n’y a pas de dépendances en dehors de Three.js. Pas de TypeScript ni de pipeline de build non plus. Rien que lire le code est amusant
    • D’après les statistiques de langage de GitHub, c’est composé à 82 % de PHP, 15 % de JS, et d’un peu de HTML/CSS. Je me demande de quoi le client est réellement fait. Est-ce dans un autre dépôt, ou tout est-il implémenté en PHP ? Si c’est le cas, c’est impressionnant
  • J’aime bien la description de « jeu à faible violence ». Le jeu consiste à tirer au visage, poser/désamorcer des bombes et esquiver des tirs

    • Je me demande si vous avez déjà vu un terrain de football. Il y a plein de lignes qui se croisent et d’autres qui ne semblent pas à leur place. Mais comme le football n’est pas le sujet principal, ce n’est pas très important
  • La capture d’écran me rappelle le jeu PC des années 90 « Extreme Paintbrawl ». J’y jouais quand j’étais enfant. Plus tard, j’ai découvert que ce jeu était considéré comme l’un des pires jeux vidéo de tous les temps

  • Je préfère ce jeu de football à FC '25. J’encourage la passion de solcloud

  • Le passage en open source est excellent. C’est un bon point de départ pour les personnes qui veulent se lancer dans le développement de jeux 3D

  • Merci d’ajouter un fichier de licence

  • Le client tourne dans Electron, mais il n’y a pas de version web. Je me demande pourquoi

  • Faire un FPS avec un client Electron et un serveur PHP est un choix technique intéressant

  • Je pensais que ça fonctionnerait dans le navigateur, mais je me demande pourquoi le client a été empaqueté comme une application Electron