Êtes-vous d'humeur pour un petit compte rendu d'une petite discussion sur de petits écrans à AMAZE Sheffield ? Alors c'est votre jour de chance, parce que c'est exactement ce que la conceptrice de jeux de contrôleurs alternatifs, Julia Makivic, a concocté.
En passant en revue certains de ses écrans préférés et les plus détestés pendant une brève Hyper Talk, Makivic a cherché à transmettre des connaissances à d'autres développeurs fascinés par la perspective de construire des jeux vidéo intégrant des écrans de petite taille. Elle explique que les petits écrans sont devenus une "partie énorme" de son processus, et c'est plutôt cool.
C'est aussi incroyablement frustrant par moments, car ils n'ont pas été conçus avec les jeux vidéo à l'esprit. 'Ils ont été conçus pour peut-être afficher des lectures d'un capteur ou d'autres informations sur la carte elle-même', explique-t-elle. 'Donc tout mon parcours a consisté à essayer d'adapter ces petits écrans agaçants pour qu'ils fassent ce que je veux qu'ils fassent, même s'ils n'ont pas été conçus pour cela.'
Ainsi, classés par Makivic sur une échelle de dix points personnalisée allant de 'le plus agaçant' à un à 'le moins agaçant' à 10, voici une série de petits écrans que vous pourriez finir par chérir ou détester.
Ardunio MEGA + Adafruit HX8357 (6/10)
'Le premier projet que j'ai jamais réalisé utilisait la bibliothèque Adafruit avec l'écran HX8357 sur l'Ardunio Mega et je donnerais à cette expérience un solide 6/10. C'est en fait très grand pour un petit écran. C'est comme cinq pouces', dit Makivic. 'Mais il ne gère pas les transparences. C'est agaçant. Pour les sprites et aussi quand il rend les images, il les rend ligne par ligne au lieu de l'image entière en une fois. [...] Ce n'est pas bon pour la praticité. Il a aussi trop de broches. Ni le SPI ni les protocoles I2C n'exigent autant de broches.'
Picographics + Pico Display Pack /Tufty 2040 (3/10)
'La suivante est la bibliothèque Picographics avec l'écran Pico. Si quelqu'un ici est fan du site Pimoroni pour les microcontrôleurs, vous savez de quoi je parle. Sinon, c'est un peu niche. Cette expérience a inspiré la totalité de la discussion parce que le site Pimoroni est si convivial et mignon [...] vous pensez 'wow cela doit être facile d'afficher un JPEG sur ce truc.' Non,' dit Makivic.
'Ils utilisent cette bibliothèque de codage JPEG où il faut avoir un format particulier de JPEG. Mais ils ne vous disent pas quel est le format ou comment le définir. Tout ce que je sais, c'est quand j'utilise des JPEG de ProStudioPaint ça marche, mais quand j'utilise des JPEG de Photoshop ça bug. C'est pas grave parce qu'Adobe est maléfique donc peut-être qu'ils ont raison à ce sujet.'
Adafruit GFX Bitmaps - ST7789 (5/10)
'La suivante est Adafruit GFX et Bitmaps sur la ST7789. Un solide 5/10. J'ai aimé que les ST7789 soient plutôt petits. Ils sont mignons. Ils sont aussi chers, mais viennent en formes rondes aussi, ce qui est cool. En plus Adafruit, ils ont une bonne documentation. Ils vous disent ce qu'il faut faire pour obtenir ce que vous voulez faire. Excellent. C'est un gros avantage', continue Makivic.
'Mais, une chose que vous devez utiliser avec ces écrans, ce sont les bitmaps. J'ai dû apprendre ce que foutus bitmaps étaient pour faire ça. Donc un bitmap est un tableau qui représente une image. Chaque valeur dans le tableau représente un pixel particulier de l'image. Donc vous devez diviser ce bitmap en une grille et voir quand vous allez utiliser cette partie du bitmap dans un jeu.
'C'est sympa de manipuler une image à ce niveau de pixel. Mais il pourrait y avoir une manière plus simple de le faire, je ne sais pas. Et comme tous ces autres écrans, les bitmaps ne peuvent pas être transparents. Donc votre arrière-plan blanc doit correspondre à l'arrière-plan de votre jeu, et c'est juste une grosse galère pour tout le monde. Il faut aussi connaître la taille, la largeur et la hauteur du bitmap. J'ai dû faire des maths pour faire ça, ce qui genre, pourquoi ? Ça se fâche aussi quand vous essayez d'utiliser trop de bitmaps en même temps.'
ESP32 + ILI9341, ST7789, GC9A01 (8/10)
'Enfin, j'aimerais passer au meilleur. Nous avons quitté les âges sombres où vous ne pouvez pas utiliser la transparence et sommes entrés dans le monde moderne où vous pouvez utiliser la transparence sur les images. J'utilise le microcontrôleur ESP32 avec divers écrans dont l'ILI9341, le ST7789, le GC9A01', dit Makivic.
'Honnêtement, ça a été génial. C'est tellement facile à utiliser et je le recommande. Le seul inconvénient, c'est que vous devez un peu quitter le bassin des débutants et plonger dans le bassin des intermédiaires. L'ESP32 est peut-être pas aussi intuitif, mais ce n'est pas non plus si terrible. Et je peux utiliser l'écran GC9A01 qui est très bon marché et en forme circulaire.'
Cliquez ici pour plus de couverture de l'AMAZE Sheffield