Générer des énigmes pour Kolotoc : un guide pratique

Introduction

🎉 Kolotoc est enfin disponible ! Après des mois, que dis-je, des années de travail, notre jeu inspiré de la « Roue de la fortune » est sorti hier, juste à temps pour Noël.

Dans cet article, je vais vous montrer comment utiliser un script PHP que j’ai développé pour créer vos propres énigmes et les intégrer dans le jeu. Si vous souhaitez personnaliser votre expérience ou ajouter vos propres catégories, ce guide est fait pour vous !


Fonctionnalités du script

Ce script a été conçu pour :

  1. Nettoyer et formater les chaînes de caractères
    • Suppression des accents et des caractères spéciaux.
    • Conversion en majuscules pour une uniformité parfaite.
  2. Convertir des fichiers texte en données binaires structurées
    • Organisation des énigmes par catégories (une catégorie = un fichier texte).
    • Création d’un fichier binaire compact et optimisé pour Kolotoc.
  3. Générer des fichiers d’en-tête optionnels pour des projets C
    • Idéal pour des tests ou une intégration spécifique.

Format du fichier binaire généré

Voici la structure du fichier binaire généré :

  • Signature : 3 octets – « KWF » (Kolotoc Wheel Format).
  • Nombre de catégories : 1 octet.
  • Métadonnées des catégories :
    • Position du titre.
    • Début et longueur de la liste des phrases.
  • Liste des phrases :
    • Position de chaque phrase relative.

Instructions d’utilisation

  1. Préparer les fichiers texte
    • Chaque fichier représente une catégorie.
    • Une phrase par ligne dans chaque fichier.
  2. Exécuter le script
    Ouvrez un terminal et utilisez la commande suivantephp compile.php <dossier> (Remplacez <dossier> par le chemin vers le dossier contenant vos fichiers texte)
  3. Résultats
    • Les fichiers nettoyés (avec des noms adaptés) sont enregistrés dans le même dossier avec l’extension .cleaned.
    • Le fichier binaire final s’appelle kolo2.bin.

Exemple

Supposons que vous avez un dossier contenant les fichiers suivants :

  • animaux.txt
  • villes.txt

Exécution :

Copier le codephp compile.php enigmes/

Résultats :

  • Un fichier binaire kolo2.bin contenant toutes les catégories.
  • Des fichiers nettoyés animaux.txt.cleaned et villes.txt.cleaned.

Intégration dans Kolotoc

Pour que vos énigmes personnalisées soient prises en compte dans le jeu, remplacez simplement le fichier kolo2.bindans le disque du jeu Kolotoc par celui généré par le script. Une fois fait, lancez le jeu et vos nouvelles catégories apparaîtront comme par magie ! 🌟


Conclusion

Avec ce script, vous avez le pouvoir de personnaliser Kolotoc selon vos envies. Ajoutez vos propres énigmes, explorez de nouvelles thématiques, et partagez vos créations avec vos amis. Si vous avez des questions ou des idées d’amélioration, n’hésitez pas à les partager en commentaire !

Et surtout, amusez-vous bien avec Kolotoc, le jeu qui met votre esprit à l’épreuve tout en vous divertissant. 🎄🎁

Téléchargez Kolotoc ici : crazypiri.itch.io/kolotoc

Téléchargez le script sur github : github.com/redbug26/kolotoc-compiler

Amstrad – DVD Player DX3095

Alan Michael Sugar vient d’annoncer qu’il venait de récupérer la marque Amstrad pour le lancement d’une nouvelle société de marketing digital pour son fils ainé, 17 ans après l’avoir vendu à Sky.

Nous sommes beaucoup à espérer que le Lord l’utilisera pour réactiver la branche micro-informatique d’Amstrad.

Ce matin, j’ai reçu une alerte dans mes sites d’enchères pour un produit Amstrad que je ne connaissais pas.

Le DX3095 est un lecteur DVD typique des années 2000 qui permettait de lire de DVD, SVCD, VCD, CD, CD-MP3 et DivX.

Vu l’emballage, il s’agit sans doute de la même entreprise qui vendait mon Sudoku SD2000 et le NN-900.

Un de plus…

CPC 664 nombre et versions

2 mois depuis le dernier article…

Comme beaucoup le savent, Cedric « leZone » Grandemange, le graphiste de Crazy Piri référence depuis 20 ans tous les CPC existants.

Aujourd’hui, il nous retire les chiffres à propos du 664 de son tableau Excel pour nous résumer tout cela dans un excellent article.

Vous saurez tout sur la prétendue rareté de ce 664, sa période de production et bien d’autres choses sur ce CPC.

Cela se télécharge sur notre itch.io.

Si vous possédez des 664 non référencés, n’hésitez pas à contacter Cedric. Il n’attend que cela.

Bis repetita

Pour ceux qui ont cliqué sur un lien AMSNews.be (ou .fr), bienvenue sur mon blog principal.

J’ai repris mes articles de AMSNews (interviews, articles de fond, …). Tout sauf les news donc et les articles qui ne m’appartiennent pas. Ces articles seront rendus à leurs auteurs qui en feront ce qu’ils veulent.

Pour ce qui est des news, c’est périssable, aucun intérêt de les reprendre.

Ici, on discute Amstrad, forcement, mais pas que ! (je viens de recevoir mon Spectrum Next pour info).

Je vous invite à aller faire un tour sur le site avant de supprimer le lien de vos bookmarks.

À bientôt, j’espère.

Un clavier Amstrad en USB

Introduction

Je rêve depuis longtemps de pouvoir utiliser un clavier CPC464 (pour la couleur des touches et la nostalgie) en USB.

Je ne suis pas le seul à avoir eu cette envie. The Retro Stuff Guy en a même fait une vidéo.

Il utilise le kit de conversion de Tynemouth Software qui n’existe malheureusement plus et qui en plus n’était compatible qu’avec un clavier à membrane. Le CPC dont je peux récupérer le clavier est un clavier de la Revision 1. Plus solide (pas de membrane, mais un circuit imprimé) et en QWERTY.

connecteur.

Je me suis donc tourné vers une solution à base de Arduino Leonardo.

Matériel

Pourquoi l’Arduino Leonardo et pas un Uno plus compact ? Pour ces entrées/sorties. Le clavier a besoin de 19 connexions pour sa matrice.

newimage.

Par exemple, en appuyant sur la touche k, les lignes 8 et 15 sont connectées. Au programme tournant sur l’Arduino de comprendre cela et d’envoyer l’appui de la touche k via l’USB.

L’autre raison d’utiliser un Arduino Leonardo, c’est que Mavalero a déjà fait tout le programme pour moi.

Le connecteur du clavier semble assez standard (2.54mm de séparation entre chaque pin, 20 pins) mais possède des détrompeurs. J’ai donc du trouver un adaptateur pour pouvoir connecter mes câbles. J’ai trouvé mon bonheur chez Reichelt via leur SPL 20.

newimage.

Avec cet adaptateur, le reste du câblage devrait être beaucoup plus simple.

Après réception du dit adaptateur, il se fait qu’il ne « rentre » pas… Les pins du clavier sont trop fines et l’espacement est sensiblement plus petit…

Aux grands maux, les grands remèdes… Je couperai donc le câble original et fixerai des connecteurs Dupont des deux côtes (afin qu’il fonctionne encore sur la carte mère originale si un jour j’arrive à la refaire fonctionner).

On peut donc relier les fils vers l’Arduino selon l’exemple de Mavalero et la partie hardware est terminée.

newimage.

Logiciel

Pour la partie software, je suis parti sur le code de alpinedelta que j’ai adapté au CPC.

Le code parle de lui même.

Conclusion

J’ai maintenant un clavier Amstrad qui fonctionne en USB et sans avoir réalisé quelque chose de définitif sur le CPC. Rien n’a été détruit. Super !

Mais est-ce qu’il n’y aurait pas moyen d’aller un peu plus loin ? Il reste encore plein de place dans le clavier… Est-ce qu’on ne pourrait pas faire un CPC Next avec un petit FPGA ?