Not invented here


À la maison on joue beaucoup. Aux jeux vidéo, bien entendu, mais aussi à tout un tas d’autres trucs, incluant des jeux de rôles, de société, de carte… Ça joue même de la musique. Il y a un carton qui déborde de cartes magic, l’indispensable pot plein de dés 6/10/20, et des dizaines de boîtes en tout genre, parfois des titres dont moi-même je n’ai jamais entendu parlé, un piano à queue, divers lots de baffles et même des contentions psychiatriques. Pour d’autres jeux.

Je me tâte à faire une rubrique “jeu” d’ailleurs, pour introduire un jeu de plateau de temps en temps.

Évidement, à force de parties, on commence à en avoir plein le cul d’attendre le tour de l’autre, donc on joue au chrono. On a tenté le sablier, la montre, le portable, l’app, et rien n’est vraiment satisfaisant.

Que fait un programmeur dans ce cas ? Il réinvente la roue, bien sûr !

Voici donc All That Counts, une Web app qui contient :

  • Des timers.
  • Des chronos.
  • Des compteurs de points.

C’est du HTML5 + Javascript, il n’y a pas de backend. Est inclus un mode offline, donc il suffit de visiter l’app une fois pour pouvoir toujours l’utiliser sauf vidange du cache. Magie de Bootstrap, ça marche sur mobile, tablette et destop. Comprendre : design responsive générique.

Sur les navs supportant l’élément audio, ça gong à la fin des timers.

La page “Count Down” est pratique pour faire sa gym, cuire ses œufs et organiser une partie avec des tours limités dans le temps pour 3 joueurs ou plus. Les widgets incluent le temps de dépassement si on a besoin de mettre des pénalités aux escargots et aux stallers.

La partie “Chrono”, c’est gadget pour moi, mais ça pourra peut être servir à certains. J’y ai collé la possibilité de cumuler des temps de tours, pour les sportifs. Je ne sais pas si c’est utile, les coureurs me diront. A la limite pour les concours d’apnée…

L’onglet “Counter” c’est pour compter les points quand on a pas de papier ou de jeton, c’est du dépannage. Ça peut servir aussi pour les gens dont le métier implique de compter des têtes de pipe comme les videurs, les hôtesses de l’air, etc.

Ce qu’on utilise le plus est le mode “Versus”, qui sert aux duels. C’est une sorte de pendule d’échecs, avec plusieurs comportements réglables. Par défaut, le passage d’un décompte à l’autre se fait automatiquement et manuellement, chaque changement de joueur impliquant une remise à zéro.

Comme il n’y a pas de backend, vous pouvez avoir le code source en faisant Ctrl + S, donc je vais pas vraiment me faire chier à le mettre sur github. Déjà, j’ai du codé en pur JS. Moi. Heureusement qu’il y a AngularJS, sinon je changeais de métier. Le déploiement, pareil, c’est Ctrl + C, Ctrl + V, donc je vais pas écrire de doc. L’utilisation, bon, c’est des clics sur des boutons labellisés…

Le code source est dispo sur github.

La seule astuce, c’est qu’en mode versus, CTRL permet de faire un switch, et SPACE permet de faire pause et resume. Je pense que vous vous en sortirez. C’est un compteur, pas une navette spatiale.

Si l’envie incroyable de rajouter des features vous prend, mettez un comment, et je me bougerais le cul pour githuber tout ça.

19 thoughts on “Not invented here

  • foxmask

    Quand on joue avec le chrono, ca doit pas être pratique d’appuyer sur un écran quand t’es proche du Zeitnot. Vaut mieux carrément une vraie pendule qui prendra les coups :)

  • Leomaradan

    Je vais tester tout ça :) Il manquerait des icônes iBidules / Andromachin / Fenetrephone, je vais voir pour bricoler ça ce midi si j’ai le temps

  • Franz Strudel

    En voila une grande idée!
    Vous parliez récemment des librairies/appli qu’on aimerait bien prendre le temps de faire soit même mais qqun d’autre s’en charge (puis en plus ca arrive tout seul dans le flux rss :) )

    Un gros +1 pour la partie jeu (non vidéo), voila peut être une rubrique ou je pourrais être impertinent :D

    Sinon une feature que j’aimerais bien (mais ça sors (complétement ?) du scope “temps”) et qui serais utile dans quelques jeux:
    Un gestionnaire d’initiative:
    Fonction
    – Rajouter / enlever des noms
    – Déplacer à la main
    – Mélanger au hasard

    Libre à nous de l’encapsuler dans PhoneGap pour le PlayStore ou dans faire une FFOs app ? (En créditant qui de droit bien sur :) )

  • Sam Post author

    @foxmask: tu prends un ordi et tu hit CTRL, c’est fait pour ça.

    @Franz Strudel: un truc de tirage au sort quoi. Pas con, ça peut nous servir aussi. Je vais rajouter ça.

    100% pour l’intégration phonegap, mais dans ce cas faut que je fasse un github pour que que le code d’intégration soit aussi dans le depot et libre. Et faut que je choisisse une licence.

  • Sam Post author

    Bon du coup j’ai rajouté le code sur github et j’ai ouvert quelques issues dans le but tracker.

  • Baptiste

    C’est marrant, pour apprendre node et angular j’avais aussi fait une application de timer.
    Adapté à mes besoins, c’est a dire une horloge de studio vidéo (synchro donc entre plusieurs affichage)

    Moi j’ai une fonctionnalité que j’aimerai bien ajouter donc, c’est le déclenchement de chrono en cascade (fin de la rubrique, début automatique de la rubrique suivante), mais c’est peut-être un peu trop spécialisé.

  • cendrieR

    C’est propre, on a envie de l’utiliser. Sauf peut-être le switch du counter, sur iphone.

    Les utilitaires du genre dont je me souviens étaient moches/peu pratiques/incomplets. Et pas utilisables sur smartphones.

  • Sam Post author

    @Baptiste : bonne idée. Je rajoute un ticket.

    @cendrieR: file moi une capture du switch pour me montrer le problème. L’iphone est une cible importante pour ce genre d’outil, autant le rendre pratique. Problème : j’en ai pas pour tester :)

    • Sam Post author

      @mothsART: le compte gratuit n’est pas suffisant. Et en recréer un à chaque fois, c’est vraiment relou.

  • Batisteo

    Très très sympa ! Le counter risque d’être très pratique pour mes parties de Mölkky !

    Je trouve un problème niveau utilisabilité du counter : l’action principale est de cliquer/taper sur le ^, et je ne le trouve pas très accessible. Je verrais bien des boutons plus et moins à la place, peut-être à gauche et à droite. Ouais, je sais, ma serait moins constant au niveau du design.

  • Sam Post author

    On peut augmenter la taille des boutons juste pour le compteur ou bouger leur place. A voir, faut faire des tests.

  • MrKooky

    Assez cool, merci !
    Petite amélioration, quand on supprime un compteur sur le premier onglet ce serait cool reset leurs numéros, comme ça si je les supprime tous et que j’en recréé, ça reprend à 1.

  • Sam Post author

    @VonTenia: j’ai ajouté un ticket pour ça.

    @MrKooky: seulement quand il n’y a plus de compteurs alors. Sinon ça va être perturbant. Tu peux ajouter un ticker sur github.

  • mothsART

    VonTenia : l’émulation d’iphone sur chrome, c’est juste bon pour tester les tailles car le moteur de rendu ne change pas… (c’est du vécu)

    Personne n’a parlé d’i18n?

  • Sam Post author

    L’i18n, c’est vraiment le tout, tout, tout dernier truc à faire. C’est un logiciel tellement simple, même en japonais on pourrait le comprendre.

Comments are closed.

Des questions Python sans rapport avec l'article ? Posez-les sur IndexError.