Divers
Êtes-vous prêt pour un bref aperçu d’une présentation sur les écrans miniatures lors de l’événement AMAZE à Sheffield ? Vous avez de la chance, car c’est exactement ce que la conceptrice de jeux utilisant des contrôleurs alternatifs, Julia Makivic, a partagé.
Au cours d’une rapide Hyper Talk, Makivic a passé en revue certains de ses écrans miniatures préférés et les plus frustrants, dans le but de transmettre des conseils aux autres développeurs intéressés par la création de jeux vidéo intégrant des affichages réduits. Elle souligne que ces petits écrans sont devenus une « partie essentielle » de son processus de création, ce qui est plutôt fascinant.
Cependant, cela peut également s’avérer très frustrant, car ces écrans n’ont pas été conçus pour les jeux vidéo. « Ils ont été pensés pour afficher des données provenant de capteurs ou d’autres informations sur la carte elle-même, » explique-t-elle. « Mon parcours a donc consisté à adapter ces petits écrans agaçants pour qu’ils fassent ce que je veux, même s’ils n’ont pas été conçus pour cela. »
Voici donc, selon Makivic, une liste d’écrans miniatures classés sur une échelle personnalisée de dix points, allant de ‘le plus agaçant’ à 10, ‘le moins agaçant’, que vous pourriez finir par apprécier ou détester.
Arduino MEGA + Adafruit HX8357 (6/10)
« Mon premier projet a utilisé la bibliothèque Adafruit avec l’écran HX8357 sur l’Arduino Mega, et je donnerais une note de 6/10 à cette expérience. C’est en fait assez grand pour un écran miniature, environ cinq pouces, » déclare Makivic. « Cependant, il ne fonctionne pas avec des transparences, ce qui est frustrant. Pour les sprites et lors du rendu d’images, il les traite ligne par ligne au lieu de tout afficher d’un coup. […] Ce n’est pas pratique. De plus, il a trop de broches. Ni les protocoles SPI ni I2C n’ont besoin d’autant de connexions. »
Picographics + Pico Display Pack / Tufty 2040 (3/10)
« Le suivant est la bibliothèque Picographics avec l’affichage Pico. Si vous êtes fan du site Pimoroni pour microcontrôleurs, vous savez de quoi je parle. Sinon, c’est un peu de niche. Cette expérience a inspiré toute ma présentation, car le site Pimoroni est si accueillant et mignon […] on se dit ‘wow, ça doit être facile d’afficher un JPEG sur ce truc.’ Eh bien, non, » explique Makivic.
« Ils utilisent une bibliothèque de codage JPEG où il faut un format particulier de JPEG. Mais ils ne précisent pas quel est ce format ni comment le définir. Tout ce que je sais, c’est que les JPEGs de ProStudioPaint fonctionnent, mais ceux de Photoshop ne passent pas. C’est pas grave, car Adobe est maléfique, donc peut-être qu’ils ont raison. »
Adafruit GFX Bitmaps – ST7789 (5/10)
« Ensuite, nous avons Adafruit GFX et les Bitmaps sur le ST7789. Une note de 5/10. J’aime que les ST7789 soient assez petits. Ils sont mignons. Ils sont cependant coûteux, mais existent aussi en forme ronde, ce qui est sympa. De plus, Adafruit a une bonne documentation. Ils vous expliquent ce que vous devez faire pour obtenir ce que vous voulez. C’est un gros plus, » continue Makivic.
« Mais, une chose à savoir, c’est que vous devez utiliser des bitmaps avec ces écrans. J’ai dû apprendre ce que c’étaient que les bitmaps pour cela. Un bitmap est un tableau qui représente une image. Chaque valeur dans le tableau représente un pixel particulier de l’image. Vous devez donc décomposer ce bitmap en une grille et déterminer quand utiliser cette partie du bitmap dans un jeu.
« C’est intéressant de manipuler une image à ce niveau de pixel. Mais il pourrait y avoir une méthode plus simple, je ne sais pas. Et comme tous ces autres écrans, les bitmaps ne peuvent pas être transparents. Donc, votre fond blanc doit correspondre à celui de votre jeu, ce qui est un vrai casse-tête. De plus, je dois connaître la taille, la largeur et la hauteur du bitmap. J’ai dû faire des calculs pour cela, ce qui est absurde. Et il se fâche quand vous essayez d’utiliser trop de bitmaps en même temps. »
ESP32 + ILI9341, ST7789, GC9A01 (8/10)
« Enfin, j’aimerais parler du meilleur. Nous avons quitté les âges sombres où l’on ne pouvait pas utiliser de transparence et sommes entrés dans le monde moderne où la transparence est possible sur les images. J’utilise le microcontrôleur ESP32 avec divers écrans, y compris l’ILI9341, le ST7789 et le GC9A01, » déclare Makivic.
« Honnêtement, c’est génial. C’est très facile à utiliser et je le recommande. Le seul inconvénient est qu’il faut un peu quitter le niveau débutant pour passer à un niveau intermédiaire. L’ESP32 n’est peut-être pas aussi intuitif, mais ce n’est pas si compliqué. Et j’ai la possibilité d’utiliser l’écran GC9A01, qui est très abordable et circulaire. »