Étiquette : version 2

  • Pour les 4 ans, j’aurais pu user d’un symbolisme adéquat. Quelque chose du genre « squarity » -> « 4 côtés d’un carré » -> « 4 ans ». Mais j’y ai pensé après avoir écrit la célébration officielle dans le Discord, donc trop tard. Cet article est un à-peu-près copié-collé à l’arrache, car la vraie date d’anniversaire est le 17 septembre.

    C’est pas grave. Au fait, pour les gens qui débarquent : http://squarity.fr

    Je viens de réaliser que j’ai mis en place DEUX rituels réguliers dans ce blog : l’anniversaire de Squarity et le Raffarin Pète-Gonade Memorial Day. Ça fait trop. Les rituels donnent une ronronnante routine et une impression d’obligatoiritude qui mènent aux dictatures. En tant qu’anarchiste de classe moyenne ayant virtuellement investi dans des SICAV, je ne dois pas laisser ce virus grandir. J’annonce en mon âme et conscience que j’annule le rituel du Raffarin Pète-Gonade Memorial Day. Vous verrez au prochain mois de juin, l’article mensuel parlera d’autres choses. Tagazblork, ainsi soit-il.

    En attendant, on garde le rituel de l’anniversaire de Squarity. Ça arrive tous les ans, ça n’arrive qu’une fois par an et ça a presque eu lieu aujourdhui !

    🍰 🕯️ 🎁 🎈 🎉 🎂 🥳

    Cette année fut sans doute l’une des plus productives jusqu’à présent. Nous avons :

    • terminé les gifs de la road-map,
    • ajouté la gestion des clics de souris,
    • refondu le code du moteur, de la version 1.0.0 à la version 2.1.0, avec :
      • des transitions progressives d’une case à une autre,
      • des agrandissements/rétrécissements/décalage d’objets,
      • une librairie python « squarity » plus pratique qu’avant.

    Voyez à quel point ça a été productif ! J’ai dû recourir à une liste à puce dans une liste à puce pour raconter toutes ces folies.

    Tellement productif que j’estime n’avoir même pas besoin de vous donner une liste d’excuses justifiant pourquoi je n’aurais pas été assez productif. Vive le travail !

    La suite ?

    • Finir la petite doc de référence de la version 2.1.0. Ça ne devrait pas être long.
    • Continuer de participer du mieux que je peux aux Ludum Dares, le prochain est le 4 octobre.
    • Créer quelques jeux un peu plus conséquents que les jeux existants, j’ai des idées sympa à concrétiser.
    • Améliorer le point d’entrée du site. Ça fait deux ans que je dis ça, on va peut-être y arriver.
    • Ajouter l’affichage de textes dans l’aire de jeu (à spécifier plus précisément).

    Ci-dessous : allégorie représentant le point d’entrée actuel du site, notez les carrés sur la porte.

    Merci à qui ?

    Merci aux personnes qui mettent des emojis de réaction dans les messages d’annonce sur Discord. Vous ne vous rendez pas compte à quel point je m’accroche à ces petites choses pour nourrir mon ego et me donner la force de continuer le projet. Si vous voulez le détail des mercis et savoir qui a fait quelle gentille action (écrire un message, parler de son propre projet, proposer des idées, …), rendez vous sur ledit Discord.

    Merci générique aux gens qui passent sur Twitch et font des petits coucous pendant mes lives. J’ai pas tous les noms en tête et je ne suis pas censé les citer ici. Vous vous reconnaîtrez.

    Merci, bien évidemment, aux lecteurtrices de ce blog. Je ne sais pas combien vous êtes ni combien reviennent régulièrement. Quoi qu’il en soye, je vous fais des gros bisous.

    On continue. Même si nos cerveaux saturent, que nos oreilles vomissent des lignes de python et que nos yeux pleurent des pixels, on continuera quand même !

    Et hop, image érotique

    Blague !

    Il va sans dire que ce n’est pas suffisant comme image de nichons. Voilà bien un rituel que je ne supprimerai jamais : il faut toujours au moins une image de femme ronde dans chaque article. Voici donc voilà Kayla Paolini :

  • Tagadzim !

    Par ici, comme d’hab’ : http://squarity.fr/ .

    Pour une petite démo utilisant cette v2, cliquez sur le diamant vert, à côté des deux jeux d’exemples du magicien et de H2O. C’est pas vraiment une démo, c’est les bouts de code que j’écrivais à l’arrache pour tester les fonctionnalités au fur et à mesure que je les ajoutais.

    Résumé des nouveautés :

    • Le code python pour créer vos jeux est plus simple à écrire, il y a moins de « boiler plate ».
    • Les layers permettent plus facilement de définir quels objets sont au dessus de quels autres. Par contre, à l’intérieur d’un layer, l’ordre d’affichage n’est pour l’instant pas configurable.
    • Les objets peuvent se déplacer de manière « smooth ». On ne peut pas les mettre entre deux cases, (et on ne pourra jamais), mais ils se déplacent pixel par pixel de la case source vers la case destination.
    • Les callbacks permettent d’exécuter une fonction prédéfinie après X millisecondes, ou quand un objet a fini ses déplacements.

    Les jeux existants en v1 fonctionnent toujours. Il est fortement conseillé d’indiquer la version dans la config json : "version": "1.0.0" ou "version": "2.0.0". Sinon, vous aurez un warning dans la console. D’ailleurs faut que j’ajoute cette info dans tous les jeux que j’ai créés.

    Pour fêter ça : Soko-ban v2 !

    Lien (avec une url géante, comme tous les liens de jeux squarity)

    C’est les mêmes images et les mêmes niveaux que le Soko-ban que j’ai créé il y a quelques temps. Mais ce n’est pas du tout le même code. Et le personnage fait une danse de la victoire à la fin d’un niveau !

    Ça m’a permis de m’apercevoir qu’il manque plein de fonctions helpers (cloner une coordonnée, vérifier la présence d’un GameObject, itérer sur des coordonnées, …).

    J’aurais aimé annoncer quelque chose du genre: « le code du Soko-ban v2 est X fois plus court que son équivalent en v1, ce qui est la preuve que c’est maintenant bien plus simple de créer des jeux. Youpi ! ». Sauf que le code de la v2 est plus long que celui de la v1. On avance, on avance, on ne s’arrête jamais, même si c’est très lent.

    Prochaines étapes :

    • Créer ces fameuses fonctions dans la librairie python squarity, pour que ce soit réellement plus simple de coder en v2.
    • Rendre possible l’affichage de sprites dépassant d’une case, ou décalés par rapport aux cases, ou avec une taille différente.
    • Documenter tout ce bazar.

    Voici une autre danse de la victoire, proposée par Johana Amaya (dans une gif animée de 8 méga-octets, et que les low-techs aillent se faire twerker le coquillard chez les low-grechs).