Multi-casquettes

Dans cet article, je vais présenter une partie des logiciels utilisés pour la création de l’Hubibox. Par cette démarche, je souhaite montrer l’investissement et le nombre de compétences qu’il faut acquérir afin de mener un tel projet. Je simplifie cette présentation pour aller à l’essentiel. Tout ceci ne reflète en rien le nombre d’heures incalculables à rechercher et maîtriser les bons outils.

Programmation : AppGameKit Studio

Le langage multi-plateforme possède des commandes qui s’inspirent de la syntaxe et l’organisation du Basic. Il est surtout utilisé pour la réalisation de jeux en 2D (ou 3D). Il présente une bonne portabilité et la librairie est bien complète, tant au niveau du graphisme, du sonore et de la vidéo. Je bénéficie d’une communauté compétente et d’une grande aide pour répondre à mes innombrables questions sur le forum dédié en anglais. Aujourd’hui, le projet de l’Hubibox est assez volumineux en nombre de lignes de code ! Ainsi le projet est divisé en un trentaine de fichiers de code. C’est le logiciel que j’utilise le plus sur ma machine. Je reviens souvent sur une portion de code qui refuse de fonctionner ou à améliorer. J’y pense la nuit, je griffonne sur un bout de papier un embryon de solution pour un algorithme récalcitrant. Entre l’idée géniale, sa réalisation et ce que l’ordinateur veut bien comprendre ! Il existe un véritable fossé ! C’est la partie immergée de l’iceberg et le coeur du projet. De moins en moins d’utilisateurs d’ordinateurs possèdent cette culture du code, ce sont plutôt des consommateurs. S’ils savaient l’investissement humain et la somme de connaissances à rassembler avant d’obtenir un résultat !

Graphismes 2D : Affinity Photo

C’est le logiciel utilisé pour tous les graphismes 2D. En complément j’utilise partiellement ‘Affinity Designer’ pour le vectoriel. Largement à la hauteur de Photophop et à un prix défiant toute concurrence, sans abonnement annuel, le logiciel tient toutes ses promesses. Je réalise bien entendu les diaporamas avec cet outil. Il est beaucoup utilisé pour la réalisation des écrans et le placement des éléments.

Graphismes 3D : Ligthwave 11

Je possède la licence onéreuse de ce merveilleux logiciel depuis des années. Je l’utilise pour le projet lorsque j’ai besoin d’un graphisme 2d au rendu 3d. Il est fort utile lorsqu’il s’agit de produire une animation. Sa manipulation reste complexe, mais le résultat final est souvent impeccable. Bien sûr, il peut produire encore plus de belles images, mais la modélisation, à mon niveau est très chronophage. Je ne passe pas à la version supérieure, je n’ai plus le budget et il est déjà largement suffisant pour mes besoins.

Musique : FL Studio Signature Edition

Je me suis mis à la Musique Assistée par Ordinateur que depuis un an et demi. C’est un domaine artistique et technique merveilleux et récréatif. Ainsi je peux produire mes propres musiques. Encore un investissement financier, j’utilise de nombreux plugs-in. Je compose, je mixe et je mastérise. Je possède tout un tas de logiciels de mesures et j’ai investi beaucoup de temps à l’apprentissage. Ce logiciel me rend heureux.

Vidéo : Magix Video Deluxe Premium

Je ne détaille pas tout le matériel associé à la production d’une vidéo. Les caméscopes, micros, pieds et rotules et autres. Le temps à consacrer à la réalisation d’une vidéo est conséquent. J’utilise ce logiciel pour le montage final. Sur ma machine il est assez stable et puissant et correspond bien à mes attentes. Quelquefois je le laisse calculer et réaliser le montage final toute la nuit !

Et tous les autres

Ce sont mes logiciels principaux, j’en utilise tout un tas selon les besoins du moment ! Tout ceci pour bien faire comprendre que la réalisation de ce projet a nécessité beaucoup de temps et un certain budget personnel. Du temps, beaucoup de temps. Mes recherches et mes tests m’ont conduit à me procurer tout un tas de matériel (cartes, box, clés USB, claviers, ordinateurs, matériel électronique et outils).

Le retour des bubbles

Je voudrais intégrer un jeu du genre ‘bubble shooter’ dans l’hubibox. Mais cette fois-ci la réalisation est plus complexe. J’avais déjà travaillé sur ce type de jeu bien avant le projet, avec moins de connaissances du langage d’ AgkGameKit, puis j’ai abandonné. C’est une reprise de la méthode initiale, à savoir traduire un code existant en JavaScript, une bonne galère aussi. J’ai donc repris l’exemple de code d’un site et tutoriel internet et je l’adapte tant bien que mal. L’algorithme n’est pas des plus faciles à s’approprier en ce qui me concerne. Je teste énormément de parties pour espérer qu’elles veuillent bien fonctionner correctement. J’y suis depuis quinze jours.

Le 22.07.2019, première intégration dans le programme de l’hubibox. Après avoir buté de nombreuses heures sur la mise en place et le débogage des algorithmes du tutoriel, j’ai fini par créer le mien. Pas parfait, mais il se rapproche de ce que j’espérai réaliser. Je vais fignoler l’intégration petit à petit.

Galanian

Cette partie a débuté au 7 juin.

Le petit jeu de tir embarqué dans l’Hubibox contient de nombreuses lignes de code. Après cette phrase importante d’écriture et design, je corrige peu à peu les bogues, c’est assez fastidieux, voire peu intéressant et chronophage. Je le teste aussi sur la borne avec le joystick sous Linux. Finalement le plus simple c’était les graphismes et la musique !

Le 17 juin, le design s’est amélioré et ne devrait plus changer. Les bases sont pourvues de canons et les ennemis possèdent des déplacements plus fluides.

Malgré mes idées, je me limite à un projet le plus basique possible. Je souhaite en priorité corriger les bugs. Ainsi le niveau du jeu est généré aléatoirement et contient 8 bases ennemies à détruire. Il serait possible de réaliser des niveaux progressifs mais je m’économise du temps.

J’ai extrait uniquement cette partie du programme et elle est téléchargeable ici

Vous devez extraire et placer le dossier ‘galanian’ dans ‘Mes Documents’ pour que le programme trouve les données graphismes et sons et fonctionne correctement. Lancez le programme galanian.exe. Le code source est inclus.

Tranquille.

Cette semaine j’étais en vacances. Un peu mes grandes vacances avant le début de la période estivale qui promet d’être dense au boulot.

J’ai renommé mon projet de ‘La Borne’ en ‘HubiBox’. Je trouve cela plus fun et plus personnel. C’est une période tranquille. L’envie c’est de relâcher pour mieux y repenser ensuite. Je n’ai pas à présenter et exploiter de contenu en ce moment.

Depuis plusieurs mois j’ai envie d’intégrer le tout à nouveau dans une petit box. Je regrette juste que la solution de développement n’intègre pas mieux la lecture intégrée des vidéos sous linux. Appeler un logiciel tiers (même libre) fonctionne mais est beaucoup moins esthétique et satisfaisant.

Tests sur un Raspberry Pi2B

J’ai acheté une carte Rasperry 2b d’occasion .L’idée est d’intégrer le programme et voir s’il tourne, malgré cette configuration légère.

Le 11.03.2019 : Premiers tests.

J’ai testé le programme de la borne sur le PI2b. En modifiant le code un petit peu, surtout en ce qui concerne des noms de fichiers (linux différencie les majuscules et minuscules), le programme démarre et s’exécute.

Ce n’est pas trop mal compte tenu de la faible puissance du GPU. Le programme ne lit pas les vidéos. Une limitation du kit de développement AgkGameKit. D’après ce que j’ai compris, un souci de licence. Comme je ne peux pas y faire grand chose, je vais laisser tomber l’idée d’intégrer le programme sur un Raspberry Pi.

Feuille de route

  • J’attends une Arduino Léonardo par courrier pour commencer à étudier la réalisation de la commande, qui sera certainement dans sa première version filaire. Elle sera accompagnée d’un livre d’initiation à la réalisation et programmation de petits montages électroniques.
  • Je dois réaliser du nouveau contenu pour le 13 janvier et çà arrive vite : des vrais-faux. J’ai reçu une petit boitier électronique qui amplifie la voix que j’utiliserai à cette occasion.
  • Je dois créer un nouveau jeu d’action, remettre et modifier le pacman-like.
  • J’ai une tonne de travail pour améliorer ma connaissance du mixing et mastering. Plus la composition de nouveau morceaux ! J’ai de nouveaux plugin que je n’ai pas eu encore le temps d’utiliser !

Thèmes de diaporamas

Je voudrais produire trois autres diaporamas :

  • La Cité de Carcassonne
  • Le Canal du midi.
  • L’agroalimentaire

Pour les clichés sur la Cité il me faudra attendre début octobre. Elle ne devrait plus alors être recouverte de cercles concentriques jaunes…

Mon matériel photo est désormais limité à un simple, très simple bridge. Il me reste mes connaissances sur la composition.