1 points par GN⁺ 3 시간 전 | 1 commentaires | Partager sur WhatsApp
  • Homegames est une plateforme de jeux gratuite et open source permettant de jouer, créer et partager des jeux dans le navigateur, sans compte requis pour jouer
  • Les développeurs peuvent tester immédiatement les changements apportés à leurs jeux grâce à un éditeur de code dans le navigateur et à un aperçu en direct
  • Le Studio prend en charge non seulement l’import d’assets, mais aussi le dessin et l’enregistrement audio, rassemblant le flux de création dans le navigateur
  • Les jeux créés peuvent être publiés dans le monde entier ou gardés privés, ce qui permet de choisir leur visibilité
  • Le code de la plateforme, les jeux et le site web sont tous sous licence GPLv3, avec l’auto-hébergement, y compris de l’API, et la préservation en tête

Une plateforme de jeux à créer dans le navigateur

  • Homegames est une plateforme de jeux gratuite et open source qui permet de jouer, créer et partager des jeux dans le navigateur
  • Aucun compte n’est nécessaire pour jouer
  • La création de jeux s’articule autour du Developer Studio
    • Il est possible de créer des jeux avec un éditeur de code simple intégré au navigateur
    • Un aperçu du jeu en direct permet de vérifier les modifications
    • Les tests peuvent être effectués directement dans une session multijoueur en direct
    • Les assets du jeu peuvent être gérés dans le Studio
    • L’import de fichiers ainsi que le dessin et l’enregistrement directement dans le Studio sont pris en charge
  • Les jeux terminés peuvent être publiés pour être partagés, ou gardés pour un usage privé

Publication sous GPLv3 et auto-hébergement

  • Le code de la plateforme Homegames, les jeux et le site web sont tous publiés sous licence GPLv3
  • Le code peut être lu et forké
  • Le projet est conçu pour permettre l’auto-hébergement, y compris de l’API
  • La préservation est prise en compte afin que les jeux puissent continuer d’exister même si le site web disparaît
  • Le code du projet est disponible sur GitHub
  • Homegames est développé depuis 2018, principalement comme side project par une seule personne

1 commentaires

 
GN⁺ 3 시간 전
Avis de Hacker News
  • Kaboom Valley m’a rappelé Gorilla Basic (GORILLA.BAS) et a fait resurgir d’un coup des souvenirs d’enfance ; c’est assez nostalgique.
    Cela dit, ce jeu ne semble pas jouable. Aucun bouton ne fonctionne, et seul l’ordinateur peut tirer des projectiles au-dessus de ma tête :(

    • Ça me rappelle Scorched Earth
    • Je vais vérifier, corriger ça et le déployer
  • J’ai cherché la documentation pour apprendre à créer mes propres jeux, mais je n’ai pas vu de lien sur le site
    S’il existe une documentation, ce serait bien d’ajouter un lien sur la page d’accueil. Le studio demande un nom d’utilisateur, etc., donc je ne me suis pas connecté ; je voulais d’abord lire la doc pour voir si ça valait le temps d’y consacrer du temps

    • Bon point. Je vais ajouter un lien vers la documentation consultable aussi en dehors du studio
      Pour l’instant, dans le studio, il y a des exemples de types de nœuds de jeu comme les formes, le texte et les assets, ainsi qu’un guide de création de jeux centré sur les LLM, que l’on peut donner à Claude ou autres pour leur faire créer un jeu. Mais j’ajouterai aussi davantage de documentation en dehors du studio
  • Je n’ai pu jouer à aucun jeu et j’ai eu beaucoup trop d’erreurs too many requests
    Je ne comprends pas pourquoi une « session » est nécessaire. Ce n’est pas censé tourner côté client ?

    • J’ai oublié de le préciser dans l’article, mais les jeux eux-mêmes tournent sur le serveur
      Grâce à ça, tous les jeux obtiennent en quelque sorte le multijoueur gratuitement par défaut, et le client ne fait que lire l’état du serveur et renvoyer les entrées. L’idée est de permettre de se connecter au serveur de jeu de la manière voulue, que ce soit depuis un navigateur ou un client personnalisé
  • Est-ce qu’il faut une « session » pour tout ? Peut-on aussi faire des jeux entièrement statiques ou des exports ?

    • Ces jeux tournent tous côté serveur, et le client léger ne fait que le rendu et l’envoi des entrées
      Il faut donc une session de jeu pour que les allers-retours fonctionnent. En théorie, on pourrait tout faire côté client, mais on perdrait alors la magie qui donne le multijoueur gratuitement à tous les jeux
  • Waouh ! Peux-tu raconter un peu à quoi ont ressemblé ces 8 années ?

    • Au début, j’ai commencé par créer un simple test de rendu au-dessus de WebSocket, puis j’ai ajouté la prise en charge des images, des polices et de l’audio
      L’idée initiale était de créer des jeux façon Jackbox, que les gens hébergeraient sur leur propre ordinateur et auxquels ils joueraient dans la même pièce sur leur téléphone via le Wi-Fi. J’ai ajouté plein de choses par-dessus, puis pendant la période du Covid, je n’ai quasiment rien fait de productif, à part des expériences jamais publiées et plus de 100 épisodes de podcast
      Il y a quelques années, j’ai eu mon premier enfant, alors j’ai peaufiné la partie auto-hébergement pendant environ un an, puis j’ai pensé mettre le projet de côté. Et puis, il y a environ six mois, j’ai réalisé que l’Internet actuel était désormais assez rapide pour faire tourner ce genre de jeux même hors d’un LAN, et que beaucoup de gens, moi inclus, regrettaient les jeux basés sur le navigateur. À cela s’est ajouté Claude, qui me permet de construire beaucoup plus efficacement malgré mon temps libre limité, ce qui a mené à l’état actuel du projet
  • J’aime le concept, et j’ai essayé de lancer ou rejoindre une session pour tester quelques jeux, mais soit rien ne se passait, soit la connexion se coupait aussitôt
    Je crée moi aussi des jeux web (voir mon historique de posts) ; si quelqu’un veut échanger, vous pouvez me contacter à l’adresse e-mail indiquée dans mon profil

    • Désolé. Je pense que la gestion des sessions n’a pas tenu le coup face au pic de trafic venu de HN
      Ça ira mieux à l’avenir
  • Quelqu’un se souvient de Shoot 'Em Up Construction Kit sur Amiga ?

    • Il existait aussi sur Commodore 64
    • Il y avait aussi Amos et Blitz BASIC
  • Les jeux web ont largement dépassé ce style
    Il est maintenant possible de faire de la 3D complexe avec three.js et d’utiliser des moteurs de physique de corps rigides dans des workers Wasm, comme Rapier. On peut aussi faire tourner à 60 fps toute une pipeline multijoueur avec autorité serveur, prédiction client et correction. C’est vraiment impressionnant de voir tout ce qu’on peut aujourd’hui faire tenir dans un seul HTML

    • Chaque fois que j’essaie d’utiliser ce genre de jeu web 3D complexe, les 8 cœurs de mon ordinateur montent tous à 100 %, et la machine devient inutilisable jusqu’à ce que je tue le navigateur
      C’est vraiment impressionnant aussi de voir à quel point ces jeux web 3D complexes sont inefficaces
    • Même si nous pouvons désormais faire de la 3D, Breakout reste un bon jeu
  • Bonne idée. J’ai trouvé ici quelques jeux intéressants
    C’est chouette que tu n’aies pas arrêté de travailler sur ce projet pendant si longtemps. Ça me donne de la motivation pour continuer mes propres projets, pour lesquels je n’arrive pas à trouver le temps de les terminer

    • Je prévois d’en créer beaucoup plus. La plupart de ceux-ci ont été faits avant l’arrivée des outils d’IA
      Mais maintenant, je suis surpris de voir que Claude peut produire quelque chose d’assez impressionnant d’un seul coup
  • Pas mal ! C’était amusant de créer de grandes réactions en chaîne d’explosions