HN présente : un jeu open source dans l’esprit de Counter-Strike
(github.com/solcloud)-
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 2et 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
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
www/assetsJ’aime bien la description de « jeu à faible violence ». Le jeu consiste à tirer au visage, poser/désamorcer des bombes et esquiver des tirs
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