Вы настроены на краткую речь о крошечных экранах на AMAZE Sheffield? Тогда это ваш счастливый день, потому что именно это придумала дизайнер игр с альтернативным контролем Юлия Макивич.
Пробегаясь по списку некоторых своих любимых и самых ненавистных крошечных экранов во время эфемерной Хайпер беседы, Макивик стремилась передать некоторую мудрость другим разработчикам, увлеченным идеей создания видеоигр, которые включают крошечные дисплеи. Она объясняет, что крошечные экраны стали 'огромной частью' ее процесса, и это довольно здорово.
Иногда это также невероятно раздражает, потому что они не были разработаны с учетом видеоигр. 'Их создавали, вероятно, для отображения показаний с датчика или другой информации о самой плате', - объясняет она. 'Поэтому весь мой путь состоял в попытках адаптировать эти раздражающие маленькие экраны для того, чтобы делать то, что я хочу, хотя они не были для этого предназначены'.
Итак, согласно оценке Макивик по индивидуальной десятибалльной шкале от 'самого раздражающего' на единице до 'наименее раздражающего' на 10, вот несколько крошечных экранов, которые вы, возможно, в итоге полюбите или возненавидите.
Ardunio MEGA + Adafruit HX8357 (6/10)
'Первый проект, который я когда-либо делала, использовал библиотеку Adafruit с экраном HX8357 на Arduino Mega, и я бы оценила это как уверенный опыт на 6/10. Этот экран на самом деле довольно большой для крошечного экрана. Он как пять дюймов,' - говорит Макивик. 'Но он не работает с прозрачностью. Это раздражает. Для спрайтов и также когда он воспроизводит изображения, он делает это построчно, а не сразу всё изображение. [...] Это не очень удобно. У него также слишком много выводов. Ни протокол SPI, ни I2C не требуют такого количества выводов'.
Picographics + Pico Display Pack /Tufty 2040 (3/10)
'Следующим будет экран Picographics с библиотекой Pico дисплея. Если кто-то здесь является поклонником сайта Pimoroni для микроконтроллеров, то вы знаете, о чем я говорю. Если нет, то это немного узкоспециализировано. Этот опыт вдохновил всю мою речь, потому что сайт Pimoroni настолько дружелюбен и мил [...] вы подумаете 'вау, наверное, легко отобразить JPEG на этом устройстве.' Но нет,' - говорит Макивик.
'Они используют эту библиотеку кодирования JPEG, где у вас должен быть определенный формат JPEG. Но они не говорят вам, каким должен быть формат или как его определить. Я знаю только, что когда я использую JPEG из ProStudioPaint, они их любят, но когда я использую JPEG из Photoshop, они разозлены. Это нормально, потому что Adobe зло, так что, быть может, они правы в этом'
Adafruit GFX Bitmaps - ST7789 (5/10)
'Следующим будет Adafruit GFX и Bitmaps на ST7789. Солидные 5/10. Мне понравилось, что ST7789 довольно маленькие. Они милые. Однако они дорогие, но они также имеют круглую форму, что круто. Также Adafruit - у них хорошая документация. Они скажут вам, что вам нужно сделать, чтобы получить то, что вы хотите. Превосходно. Это большой плюс,' - продолжает Макивик.
'Но одной из вещей, с которыми вам придется работать с этими экранами, являются растровые изображения. Мне пришлось выяснить, что такое битмапы, чтобы сделать это. Итак, битмап - это массив, который представляет изображение. Каждое значение в массиве представляет определенный пиксель на изображении. Таким образом, вам нужно разбить этот битмап на сетку, а затем видеть, когда вы будете использовать часть битмапа в игре
'Это здорово манипулировать изображением на таком уровне пикселей. Но, возможно, есть более простой способ сделать это - я не знаю. И, как и все эти другие экраны, битмапы не могут быть прозрачными. Поэтому ваш белый фон должен совпадать с фоном вашей игры, и это просто большая головная боль для всех. Также мне нужно знать размер, ширину и высоту битмапа. Мне пришлось делать математику, чтобы сделать это - почему? Он также разозлится, когда вы пытаетесь использовать слишком много битмапов одновременно'
ESP32 + ILI9341, ST7789, GC9A01 (8/10)
'Наконец, я хотела бы перейти к лучшему. Мы покинули темные века, где нельзя использовать прозрачность, и вошли в современный мир, где можно использовать прозрачность на изображениях. Я использую микроконтроллер ESP32 с различными экранами, включая ILI9341, ST7789, GC9A01,' - говорит Макивик.
'Честно говоря, это было замечательно. Использовать его так легко, и я рекомендую его. Единственный недостаток - вы должны немного выйти из зоны начинающих и перейти в зону среднеуровневых. ESP32 может быть не так интуитивен, но это действительно не так плохо. И у меня есть экран GC9A01, который стоит очень дешево и также круглый'
Нажмите здесь для получения более подробной информации об AMAZE Sheffield