2 points par GN⁺ 2024-03-09 | 1 commentaires | Partager sur WhatsApp
  • Downpour est un outil de création de jeux conçu pour permettre de créer et partager rapidement, depuis un téléphone, de courts jeux interactifs en combinant choix, texte et images
  • Son objectif principal est de réduire au maximum la barrière d’entrée en termes de vitesse de création, tout en conservant une vraie expressivité en acceptant aussi bien des dessins sur papier, des photos, des images produites par logiciel que des images trouvées en ligne
  • L’application a été développée avec Flutter afin de prendre en charge à la fois l’iPhone et Android, avec un temps de démarrage inférieur à 1 seconde sur le téléphone du développeur
  • Le partage fait partie intégrante du processus de création : un envoi depuis l’application publie le jeu sur le serveur, où il peut être joué via un lien, et un lecteur HTML/JavaScript pour navigateur web est également proposé
  • Il est possible de créer sans compte, mais l’envoi, la lecture dans l’application, le suivi des créateurs et les notifications push nécessitent un compte ; l’outil vise à aider à mener jusqu’au bout même de petites idées, comme une blague courte ou un poème

Le problème que Downpour veut résoudre

  • Downpour est lancé
  • Le développeur travaille sur cet outil de création de jeux depuis son départ de Niantic en octobre 2022
  • L’objectif est de permettre de produire des résultats interactifs et proches du jeu plus vite et plus facilement qu’avec d’autres outils
  • Au-delà de la rapidité de production, l’expressivité reste un critère essentiel afin que les petites idées ne soient pas enfermées dans des modèles trop simples

Une structure de base fondée sur les choix et les images

  • La forme la plus simple d’un jeu Downpour est un jeu à choix
  • D’autres fonctionnalités peuvent ensuite être ajoutées, de manière un peu bricolée, par-dessus cette structure de choix
  • Les choix peuvent contenir non seulement du texte, mais aussi des images
    • On peut intégrer dans le jeu des dessins faits sur papier
    • On peut photographier des objets autour de soi pour les utiliser
    • On peut importer des images créées avec un logiciel ou trouvées en ligne

Pourquoi le téléphone a été choisi comme environnement de création principal

  • Le simple fait d’allumer un ordinateur peut constituer une barrière, et certaines personnes n’en ont pas ; Downpour place donc l’usage du téléphone au centre
  • Le téléphone intègre un appareil photo, ce qui facilite la capture immédiate de ce que l’on voit pour en faire du matériau de jeu
  • L’outil a été développé en cross-platform pour prendre en charge à la fois les utilisateurs d’iPhone et d’Android
  • Lors du choix du framework, la vitesse de démarrage était un critère de comparaison important
    • Unity était très lent
    • React Native était lui aussi plutôt lent
    • Une implémentation native pouvait être la plus rapide, mais il aurait fallu tout faire deux fois, une par plateforme
    • Flutter offrait un choix suffisamment rapide tout en restant cross-platform
  • Il a été confirmé que Downpour démarre en moins d’une seconde sur le téléphone du développeur

UI mobile et tutoriel

  • Éditer une toile infinie sur téléphone nécessitait une conception d’UI différente de celle du desktop
  • L’objectif était de permettre d’exécuter les actions fréquentes même en tenant le téléphone d’une seule main
    • Une astuce importante consistait à placer les éléments dans la partie basse de l’écran
  • L’environnement de logiciels sur ordinateur comme tldraw, où l’on peut utiliser le survol et le clic droit, était envié
  • Downpour inclut un tutoriel pour apprendre à utiliser cette UI

Des jeux inachevés pour réduire la barrière au démarrage

  • L’un des freins à la création de jeux est la difficulté à trouver une idée et à lancer le premier écran
  • Downpour fournit aussi des jeux inachevés dont on peut ouvrir la structure, modifier légèrement des éléments ou simplement en ajouter un
  • Cela paraît moins intimidant que de créer seul un jeu entièrement complet dès le départ
  • Le développeur estime qu’il reste encore beaucoup à faire dans ce domaine

Réunir création et partage dans un même flux

  • Downpour considère que le partage fait partie du processus de création du jeu
  • Les jeux Downpour peuvent être publiés sur itch.io, mais une mise en ligne sur itch.io demande de remplir un long formulaire, de choisir les couleurs, etc., ce qui prend plusieurs minutes au minimum
  • itch.io convient bien à des jeux réalisés en quelques jours, quelques semaines ou quelques années, mais Downpour se concentre sur des jeux créés en quelques minutes ou quelques heures
  • En appuyant sur le bouton d’envoi dans l’application, le jeu est téléversé sur le serveur et devient jouable par tout le monde
  • Pour mettre en place ce bouton, il a fallu gérer un serveur, l’hébergement des images, un système de comptes, la résolution des conflits, la protection contre les attaques DDOS, etc.

Comptes, lecture dans l’app et lecture sur le web

  • Comme la création de compte peut ralentir les gens et fragiliser davantage l’outil, Downpour permet de créer des jeux sans compte
  • Un compte est nécessaire pour utiliser le bouton d’envoi
  • Il est possible de jouer dans l’application aux jeux créés par d’autres et de suivre les créateurs pour recevoir des notifications push lorsqu’un jeu est ajouté ou mis à jour
    • Cette fonctionnalité nécessite elle aussi un compte
  • Pour que les personnes sans l’application puissent aussi jouer, les jeux fonctionnent également dans un navigateur web
  • Le lecteur pour navigateur est une seconde version du code, développée en HTML et JavaScript
  • Après l’envoi, un petit lien partageable est généré, et d’autres personnes peuvent cliquer dessus pour jouer au jeu

Export et moteur open source pour navigateur

  • Bitsy dispose d’une communauté hacks for Bitsy qui étend HTML, et Downpour envisage lui aussi une extensibilité similaire
  • Downpour propose un bouton d’export permettant de télécharger le jeu et la page web qui l’exécute
  • Le code navigateur, engine, est publié en open source
  • Le code navigateur est séparé des données du jeu, ce qui permet de modifier facilement l’un indépendamment de l’autre
  • Les utilisateurs peuvent ajouter d’étranges nouvelles fonctionnalités à un jeu Downpour, puis modifier les données du jeu et le renvoyer dans l’application

Un outil pour mener à terme des jeux courts et modestes

  • Les personnes ayant des compétences techniques peuvent créer assez facilement des jeux dans le style Downpour, même sans Downpour
  • Mais cela implique d’utiliser un ordinateur, d’ouvrir un éditeur d’images, de penser à l’hébergement web et d’autres contraintes
  • Un tel processus peut représenter un coût trop important pour créer un jeu-blague d’une seule ligne
  • Downpour cherche à offrir une manière d’aller jusqu’au bout de jeux rapides, de blagues, de poèmes ou d’autres idées courtes
  • Liens associés :

1 commentaires

 
GN⁺ 2024-03-09
Avis sur Hacker News
  • J’ai téléchargé l’app et le premier jeu choisi au hasard, « Where’s Madeleine », m’a vraiment beaucoup plu : https://downpour.games/~holly/where-s-madeleine
    Ça donne l’impression de revenir à une époque beaucoup plus simple, et ça capture assez bien l’ambiance un peu magique du premier Internet

    • Ça faisait premier Internet jusqu’à la pub pour un livre à la fin du jeu.
      À ce moment-là, ça s’est remis à ressembler à l’Internet ordinaire. Peut-être qu’il faudrait plutôt l’afficher dans une popup
    • C’est du HyperCard. C’était bien plus difficile que je ne le pensais
    • Madeleine cachée derrière la bibliothèque est beaucoup trop adorable
    • C’était amusant, et je ne savais pas qu’un chat pouvait être aussi mignon. Le chat que j’avais enfant était vraiment méchant
  • Super. V a un vrai talent pour créer des outils qui permettent aux autres de fabriquer facilement des choses
    J’aimais aussi son ancien projet, https://cheapbotsdonequick.com/, et c’est dommage que Twitter ait coupé l’accès à l’API, faisant disparaître les chouettes créations des gens. J’ai hâte de voir ce que les gens vont faire avec Downpour

  • Je ressens ici de fortes vibrations HyperCard, et c’est une excellente chose

    • Je ne connaissais pas du tout HyperCard, et en regardant, j’ai eu l’impression de tomber moins dans un terrier de lapin que dans une station de métro menant à un musée bien aménagé
      Je ne savais pas que les degrés de Kevin Bacon entre HyperCard et l’hypermédia étaient aussi peu nombreux, et la rétrospective des 30 ans d’Ars [3] présente HyperCard comme ayant presque directement donné naissance à Mosaic

      "I got a HyperCard manual and looked at it and just basically took the concepts and implemented them in X-windows"

      Le passage où son créateur Bill Atkinson réalise à quel point il était en fait proche de toute l’expérience de navigation sur le World Wide Web est aussi assez intéressant

      "I grew up in a box-centric culture at Apple. If I'd grown up in a network-centric culture, like Sun, HyperCard might have been the first Web browser. My blind spot at Apple prevented me from making HyperCard the first Web browser."

      Myst aurait aussi été un descendant direct

      the Cyan software company originally wrote their hugely popular puzzle/adventure game Myst as a HyperCard stack.

      En relisant tout ça, je me demande pourquoi il y a si peu de jeux scénarisés en storyboard, de jeux en images fixes et d’aventures à choix par clic sur les pages web. Pour un format à la Myst ou 7th Guest, où l’on clique et fait glisser des objets, puis choisit des boutons ou des zones pour passer d’une scène à l’autre, ça paraît tellement évident

      Dans la même veine, ça me fait aussi penser à la toile infinie de Scott McCloud et à Follow That Trail [4]

      [1] https://en.wikipedia.org/wiki/HyperCard

      [2] https://en.wikipedia.org/wiki/Hypermedia

      [3] https://arstechnica.com/gadgets/2019/05/25-years-of-hypercar...

      [4] http://www.scottmccloud.com/1-webcomics/icst/icst-4/icst-4.h...

    • Jetez aussi un œil à https://castle.xyz/. C’est très inspiré de HyperCard

  • Excellent. J’aimerais bien voir des fonctionnalités d’accessibilité ajoutées ici
    Dans les écoles avec des enfants qui apprennent à utiliser des contacteurs, le suivi du regard et d’autres modes d’accès, ça pourrait devenir un outil formidable, utilisable aussi à des fins éducatives. Un exemple dans une direction similaire est https://www.helpkidzlearn.com/cm-info, mais Downpour est beaucoup plus flexible

    Il faudrait donc une fonction de balayage par contacteur. Ce serait bien de pouvoir surligner chaque partie de façon linéaire, sélectionner avec la barre d’espace et déplacer l’élément avec Entrée

    Je ne sais pas si c’est possible, mais regardez https://tools.openaac.org/ et https://tools.openaac.org/demo.html, puis cliquez sur scan en haut à droite pour voir la démo. Je serais aussi prêt à aider davantage

    • Bonjour, merci. Comme les jeux exportés s’exécutent sous forme de simples pages HTML, j’espère que ce niveau minimal d’accessibilité est déjà couvert
      On peut parcourir les liens avec Tab et sélectionner avec Entrée. Le format de sortie réel est open source (https://github.com/downpourlimited/engine), donc après avoir créé et exporté un jeu dans Downpour, il devrait être assez simple d’ajouter une couche d’assistance AAC ou une autre technologie

      Je ne sais pas encore à quoi devrait ressembler une meilleure prise en charge native de cette technologie, mais j’aimerais en discuter. Vous pouvez m’écrire à v@downpour.limited

  • Sympa. Ma question est peut-être un peu cynique, mais je me demande comment vous gérez le contenu explicite
    Les enfants pourraient devenir l’un des plus grands groupes d’utilisateurs, et s’il existe une page d’accueil/un fil d’exploration des jeux, je suis toujours curieux de savoir si vous vous préparez au cas où des utilisateurs créeraient du contenu explicite

    • Je suis le créateur. Je suis d’accord, c’est un sujet délicat
      En particulier, en tant que personne transgenre qui aime l’art complexe et transgressif, je ne veux pas empêcher ce type d’expression personnelle sur la plateforme. Mais comme c’est une app distribuée sur les app stores, il existe aussi des règles sur le contenu que l’on peut proposer dans l’app

Plusieurs garde-fous sont en place. D’abord, la liste Featured est pour l’instant une liste d’utilisateurs sélectionnés à la main, donc l’algorithme ne mettra pas automatiquement en avant ce genre de contenu explicite. Il existe aussi un système de signalement/modération pour les contenus explicites téléversés.

Enfin, l’app peut être utilisée comme outil autonome sans héberger de jeux sur la plateforme. On peut créer et exporter du contenu explicite, puis l’héberger ailleurs.

C’est toujours appréciable de voir que cet aspect est pris en compte. Honnêtement, c’est l’un des points qui m’ont le plus stressé au lancement. C’est quelque chose auquel il faut absolument réfléchir.
  • Ce serait génial de refaire Masq0 ici.

  • J’aimerais m’inscrire pour partager mes créations, mais quand j’essaie de m’inscrire ou de me connecter, j’obtiens une URL Firebase qui me redirige uniquement vers l’App Store
    Quand j’appuie sur « Sign in to Downpour », j’arrive sur une page « Open link in App? », puis quand j’appuie sur « Open », une page « Downpour -- make a game » s’affiche. Si j’appuie de nouveau sur Open depuis là, je suis envoyé vers l’App Store. L’app est déjà installée sur mon téléphone.

    • Je suis le créateur. Désolé que ce problème survienne.
      Quelques personnes le rencontrent, mais je n’en connais pas encore la cause. Comme solution de contournement, je vais étudier l’ajout d’une authentification par mot de passe, mais cela prendra évidemment un peu de temps.
  • Certaines personnes prennent ce genre d’outil simple beaucoup trop au sérieux et déploient des efforts un peu malsains, mais extrêmement réjouissants, pour contourner les limites du framework utilisé, finissant par créer des choses superbes qu’il aurait été difficile d’imaginer auparavant.
    J’adore, et je suis convaincu qu’il en sortira de super jeux, œuvres d’art, histoires, etc.

  • Appeler ça un jeu me semble assez exagéré. C’est plutôt un outil pour créer des storyboards interactifs.

    • Coucou-caché est un jeu, la corde à sauter est un jeu. Un storyboard interactif est clairement un jeu aussi.
    • D’accord. Techniquement, on peut sans doute créer des jeux très simples, mais ce n’est pas ce à quoi je m’attendais d’après la description.
    • Tu as déjà joué à Myst ?
  • Le site web est vraiment atypique, et l’app a la même ambiance.
    Le concept est très intéressant, je compte cliquer un peu partout pour explorer.

  • J’ai bien vu un ou deux chats sur Internet, mais désormais Madeleine est ma préférée.