Kawax : mon appel à devenir un martyr de Candy Crush.

Historique

Il y a quelques années, après avoir terminé Blarg, je m’étais lancé dans la réalisation de Kawax. Un jeu vidéo, non pas de type match-3, mais de type « match sum(x) ».

Puis j’ai abandonné son développement pour un faisceau de raisons : le fameux « quotidien » dont on nous rebat les oreilles, le fait de m’être fait jeté comme un malpropre de ma mission d’ouvrier-codeur, le fait d’avoir jeté comme une malpropre la boîte à viande d’informaticien qui m’employait à cette époque, le code du jeu qui commençait à devenir un peu bordélique, etc.

Disgression : je continue de penser que dans l’ensemble, je code pas trop comme une porcasse, mais parallèlement, j’apprends d’autres techniques, ce qui me permet de me rendre compte que ce que j’ai fait dans le passé n’est pas toujours génial.

Ce n’est pas le premier projet que j’abandonne, et sûrement pas le dernier. Mon disque dur est rempli de petits avortons que j’ai désiré, rêvé, chéri et élevé pendant un certain temps, pour ensuite les laisser se refroidir et se figer tel des petits enfants trisomiques malformés qui auraient atterris chez les Courjault.

Bbabord

Seulement voilà, Kawax, j’y avais passé un certain temps (6 ou 7 mois), et le principe du jeu est relativement original. Ça m’embêtait de voir tout ce Travail non rentabilisé et ne me procurant pas la récompense de flattage d’ego que j’espérais au départ.

Juste pour voir, j’ai ressorti ce petit avorton de création de son congélateur. Il était bien mal en point. Si je l’avais lâché en l’état dans la nature difficile et impitoyable des œuvres vidéoludiques indépendantes, il n’aurait pas tenu 10 secondes, et aurait probablement fini asphyxié entre deux poubelles suite à une insuffisance pulmonaire, des vautours lui dévorant joyeusement les joues et les cuisses.

Alors je l’ai repris en main, je lui ai consacré un peu de mon temps et de mon amour, j’ai vissé des petites roulettes à la place de ses pieds atrophiés, et j’ai scotché quelques bouts de métal pointus à ses gencives. Ainsi, il pourra ramper avec ces substituts de dents, se défendre contre les vautours et espérer rester vivant plus d’une minute dans le monde extérieur.

Photo de la boîte de jeu, même si c'est un objet qu'existe pas.

Photo de la boîte de jeu, même si elle n’existe pas.

Récupérer le jeu

Je l’ai enregistré sur le site IndieDb. Vous pouvez télécharger l’exécutable Windows ici : http://www.indiedb.com/games/kawax/downloads/kawax-v01-for-pc

Et l’exécutable Mac OSX ici : http://www.indiedb.com/games/kawax/downloads/kawax-v01-for-mac

L’installation est assez simple : télécharger, décompresser le fichier, double-cliquer sur l’exécutable.

Lorsque le menu principal du jeu s’ouvre, appuyez sur la touche « 1 » pour démarrer le tutoriel.

Screenshot du tutoriel. C'est beau hein ?

Screenshot du tutoriel. C’est beau n’est-ce pas ?

Il n’est pas possible de revenir au menu principal après qu’une partie soit commencée. Pour tester un autre mode, il faut arrêter et relancer le jeu. Veuillez nous excuser pour ce désagrément.

J’ai mis tout le code source, les ressources graphiques, les sons, etc. sur mon github : https://github.com/darkrecher/Kawax

Le repository comporte une grosse doc de conception, décrivant comment j’ai structuré le code. Car même s’il est un peu bordélique, au moins, tout est décrit.

Je vous ai également fait cadeau d’un brouillon, regroupant les idées que je voulais mettre dans le jeu. J’avais imaginé une bonne quantité de variantes, d’objets, de super-pouvoirs, … N’hésitez pas à vous servir.

screenshot_indiedb_02

Ce que vous pourriez faire pour être gentils

Comme vous le savez, je suis constamment en recherche de flattage d’ego, voire de dons en brouzoufs. Je serais donc très heureux que vous fassiez une ou plusieurs des gentilles actions suivantes :

  • De base : télécharger et essayer le jeu.
  • Mettre une étoile sur mon repository github
  • Donner une note au jeu sur IndieDb. Même une pourrie, ce sera déjà ça. Pour l’instant, il n’y a aucune note.
  • Flattrer :

Bouton Flattr pour mon jeu Kawax

  • Me filer des bitcoins, ou une autre crypto-monnaie :
    • Bitcoin (BTC) : 12wF4PWLeVAoaU1ozD1cnQprSiKr6dYW1G
    • Litecoin (LTC) : LQfceQahHPwXS9ByKF8NtdT4TJeQoDWTaF
    • Dogecoin (Ð) : DKQUVP7on5K6stnLffKp3mHJor3nzYTLnS
    • Next (NXT) : 12693681966999686910

 

Cette dame boit du café, donc elle joue à Kawax.

Cette dame boit du café, donc elle joue à Kawax.

Et le rapport avec Candy Crush ?

Vous avez inévitablement entendu parler du jeu vidéo « Candy Crush Saga ». Ce que vous savez peut-être moins, c’est que King, la société éditrice de ce jeu, passe régulièrement pour une salope géante du patent trolling. Ses dirigeants sont suffisamment blindés contre l’auto-dérision et la prise de recul pour être capables de jouer sur les deux tableaux de la lame à double-tranchant du patent trolling :

C’est d’autant plus amusant qu’ils abandonnent systématiquement leurs charges après force procès endiablés, qui doivent certainement coûter plusieurs myions de brouzoufs comme tout procès endiablé qui se respecte.

Le monde n’a pu s’empêcher de réagir à ces abracadabrantesques pantalonnades, avec, par exemple, le site CandyJam (http:// itch.io/jam/candyjam).

Le King aime l'argent

Le King aime l’argent

C’est là où je me dis que se faire attaquer par King est une chance incroyable. Ça vous coûte au final pas grand-chose, puisqu’ils abandonnent à la fin, et vous passez pour le gentil menacé injustement par le grand méchant (David et Goliath, tout ça). Bref, devenir un martyr de Candy Crush et de la société King, c’est un énorme coup de pub.

Kawax s’apparente à un jeu de match-3, comme Candy Crush. Mais l’idée maîtresse de mon jeu, le fameux « match sum(x) », me semble assez originale. À ma connaissance, aucun autre jeu ne l’a exploitée. Je suis donc le candidat idéal pour me faire plagier par King.

Mon jeu est placé sous deux licences différentes, au choix : Licence Art Libre ou Creative-Commons-By. Le plus simple, pour reprendre mes idées, est d’utiliser la CC-BY. Il faut donc me citer, ce que King ne daignera bien évidemment pas faire. C’est là où, une fois de plus, la rocambolesque bataille d’avocats aura lieu, et je deviendrais célèbre tout en ayant une image de gentil.

Donc, annonce publique bien forte pour que tout le monde entende :

Vas-y King, viens plagier mon jeu. J’ai besoin de ton martyrisage.

En contrepartie, King, je suis prêt à racheter quelques-unes de tes actions pour t’aider à te remettre à flots en Bourse. Par contre je paye qu’en crypto-monnaie. Désolé c’est tout ce que j’ai.

Lisa Canon. Secrétaire sexy BBW.

Cette femme est une working girl, donc elle joue à Kawax.

Absolument rien à voir, mais à signaler quand même.

« KAWAX ?

Tu peux nous rappeler la définition de Kawax, Liliane ?

Oui t’as de très belles lettres dans ton mot mais la deuxième condition du scrabble c’est que ça veut dire quelque chose. »

Pierre Palmade

Merci à Josmiley de chez pygame, pour son commentaire qui, il faut le reconnaître, est plutôt pertinent. (http:// pygame.org/project/2916/#comment-1549266824)

Zut, maintenant Pierre Palmade va vouloir m’attaquer en justice pour usurpation de marque. Devenir un martyr de Pierre Palmade, c’est bankable ou pas ?

Ah y est, j’ai rangé le bordel

Ça m’a pris des mois, mais ça y est. J’ai relu, rewrité, publicitisé et réorganisé les articles de ce putain de blog de sa mère.

Tout est beau, la peinture a été refaite et dégouline encore un peu, tel du rimmel de mauvaise qualité sur une prostituée de qualité également douteuse.

Vous constaterez qu’il n’y a plus que 2 liens dans la partie « Trucs über importants » du menu de droite. J’ai  simplifié le plus possible, pour ne pas trop égarer les personnes arrivant ici la première fois.

  • Le premier lien mène vers la présentation des « gros trucs créatifs » que j’ai fait jusqu’à maintenant. Vous y retrouverez du bazar que vous connaissez déjà plus ou moins : Pru-pra-prok, mon livre, Blarg, …
  • Le second donne toutes les explications concernant la publicité présente dans ce blog : qui la met, pourquoi, comment l’outrepasser, etc.

Pour que ce soit parfait, il aurait également fallu remettre de l’ordre dans les catégories d’articles. Boarf, je le ferai une prochaine fois, et puis, est-ce bien utile ?

Je n’ai pas changé l’habillage graphique, l’ensemble est donc toujours aussi noir, car avoir une âme sombre, ça fait classe. Pour ceux qui en auraient un peu assez, voici une photo pleine de couleurs :

xx-cel roxxy

Finalement, c’est trop. Voici une photo en noir et blanc pour contrebalancer :

Three Graces The Full Body Project Leonard Nimoy

Ceci étant fait, je vais maintenant dépoussiérer certains de mes projets de code achevés ou abandonnés. Ils atterriront (échoueront ?) sur mon compte github. J’y ajouterai un peu de documentation, si jamais quelqu’un (y compris moi-même) veut les réutiliser un jour.

Je commencerai avec mon jeu inachevé « Kawax ». Surveillez donc mon compte github, il devrait se renflouer dans les temps qui viennent.

Cependant, ce ne sera pas forcément dans des temps qui viennent si vite que ça. Il faut aussi que je joue à quelques jeux vidéos, et que je continue de publier des articles ici et chez Sam & Max. Mais ça c’est comme d’habitude, quand j’annonce que je vais faire un truc rapidement, il met 10 000 ans à se finir.

github mascotte peluche

meeeoooww ph’nglui !

Et sinon, bonne année 2014. Même si je vous l’ai déjà souhaitée, ainsi que toutes les autres, il y a deux ans.

Cette nouvelle année sera, ou ne sera pas.

Blarg pour tout le monde

Salut les étrusques.

Ça y est, mon jeu vidéo s’offre à la vue, aux oreilles, au nez et à la bite de tous !

Blarg !

blarg screenshot 2.1

Les versions Windows et Mac, ainsi que le code source, sont téléchargeables gratuitement et librement ici : http://indiedb.com/games/blarg/downloads.

J’ai commis de nombreux articles au sujet de jeu, sur le site Ulule :

  • Quelques menus détails expliquant comment l’installer.
  • Ce que je compte faire de la montagne de dons pécuniers qui m’a été généreusement octroyé.
  • Des métriques de code bien débiles : nombre de fichiers, de lignes de programme, de commentaires, …
  • D’autres choses, incluant un dessin approximé au premier degré du mouton du Petit Prince.

Cette prolifération de blabla est intégralement consultable ici (http:// fr.ulule.com/blarg/news).

Je viens donc officiellement de terminer une quête principale qui me tenait à cœur, depuis un an. À savoir : [Créer un espèce de jeu vidéo]. En mode solo !

Qu’a apporté cette quête à ma fiche de personnage ?

TCG geek disgruntled GM

  • La compétence [programmation python & pygame] niveau 1.
  • L’achievement [auto-satisfaction pour avoir mené un gros projet de création artistique jusqu’au bout]. Je l’avais déjà gagné deux fois : ici et ici.
  • L’achievement [gagner du poignon autrement que par un boulot-alimentaire, sans vendre d’armes ni de drogues]. En effet, j’ai reçu 55 euros de dons de la part de connaissances plus ou moins proches : 50 euros via Ulule et 5 en liquide sous le manteau. Un grand merci à ces généreux donateurs. J’ai écrit, pour chacun de vous, des compliments plus ou moins personnalisés (http:// fr.ulule.com/blarg/comments/).
  • Le haut fait [réaliser tous les bruitages d’un jeu vidéo avec la voix]. Je compte le re-obtenir lors de quêtes ultérieures.
  • Quelques pourcentages dans le skill [dessin avec des logiciels super-pros tels que Paint ou Pixia]. Mais je ne compte pas le développer plus que ça. Je sous-traiterais les crafts qui y sont liés, en les proposant sous forme de quêtes annexes.

Quelques foirages de Pygame

Lors de ma quête, j’ai eu l’occasion d’harvester quelques bugs présents dans cette librairie pythonienne. Il y eut d’abord cette sombre histoire de dirty sprite, dont j’ai déjà parlé ici.

Bel exemple de dirty rect

Bel exemple de dirty rect

J’ai également relevé un couillage géant lors de la mise en plein-écran de résolutions exotiques, par exemple 400×300. Ce couillage peut varier diversement : affichage tourné à 90 degrés, curseur de souris décalé, …

Et pour finir, il y a des « schmürtzes » dans la variable event.unicode, censée contenir le caractère correspondant à la touche appuyée, pour laquelle l’événement « event » a été généré. (J’aime bien cette phrase, elle est alambiquée à rallonge. Par contre, désolé pour le mot « schmürtz ». C’est ringard, c’est le tic de langage d’un collègue,et  j’avais envie de lui piquer, gratuitement).

Ouais donc, cet event.unicode est censé gérer toutes les subtilités du clavier : diacritique, dispositions qwerty/azerty/autres, majuscules-minuscules, touches muettes pour activer les accents bizarres, etc.

Sauf que ça va pas toujours bien.

Le tout premier texte en unicode

Le tout premier texte en unicode

  • Sur Mac, certaines touches censées ne rien écrire (flèches de direction, F1, F2, …) ont un caractère dans leur event.unicode. Caractère non-imprimable, certes, mais présent.
  • A l’inverse, sur PC, le slash du pavé numérique donne un event.unicode vide, alors qu’il devrait valoir « / ».
  • Le changement qwerty/azerty ne fonctionne pas forcément bien. (Je ne sais plus trop les détails).

Tout ce bordel fera peut-être l’objet d’articles plus poussés, ou de rapport de bugs sur le site pygame.org. Mais c’est pas garanti, car :

  • j’ai la flemme
  • ces problèmes ne sont pas critiques
  • j’aime bien râler dans mon coin sans rien régler.

Bref, à part ces quelques schmürtzes, tout a globe-allemand bien fonctionné, et je réitérerais le même mode de fabrication, de demande de dons et de distribution, pour des œuvres futures (jeux vidéos ou autres). Faut juste que je me bouge le cul et que je m’y mette.

Oui tiens au fait, que va-t-il se passer ensuite ?

Pour commencer, je vais reprendre ce blog en main afin de le sortir de sa jachérisation. Je vous propose d’ailleurs de commencer tout de suite, avec des nichons dans un maillot de bain poilu.

Mya Jane Busty hairy top

Voilà. Ne me remerciez pas, c’est naturel.

Je vais également rattraper mon retard concernant les articles récapitulatifs d’articles de 42. J’ai 2 numéros à annoncer, hop hop, au boulot, feignasse de cerveau.

Je suis d’ailleurs toujours dans la fringante équipe de rédaction de ce webzine polysomique. Faut que je m’y replonge. Je voudrais pas m’éloigner de cette excroissance multirécidiviste du web.

Et comme vous vous en doutiez, j’ai un autre projet de jeu vidéo en cours d’élaboration. Ça s’intitulera « Kawax », et se sous-intitulera « Le stagiaire et la machine à café ». Pour l’instant je n’en dis pas plus, c’est ultra-secret.

giant coffee

Et maintenant, en route vers de nouvelles aventures !!

Du nouveau concernant des trucs pas intéressants ?

Oui ! Plein ! Au niveau de le mon super Travail d’ouvrier-codeur, j’ai appris, du jour au lendemain, que ma mission à Merluchon Corp se terminait.

Nan j’exagère, c’était pas du jour au lendemain, c’était de la semaine à la semaine suivante. J’ai juste eu le temps de faire mon pot de départ au Riesling.

Donc là présentement, il y a quelques chances que me sois offert un peu d’inter-contrat de glanderie, à coder des macros Visual Basic pour des besoins internes. (« Besoins internes » ne signifiant absolument pas : « je sens dans mon corps qu’il faut que j’aille faire caca »). Après, je risque de me re-taper de la grosse merde niveau transport. Exactement comme ce que je racontais ici-même, y’a deux ans.

Dans tous les cas, j’espère que mes prochains environnements de le Travail m’offriront la possibilité de vous éjaculer plein d’articles corporate.

(Et maintenant, en route vers de nouvelles aventures)-bis !!

Rocket Ranger 08813guili2