RANKED:四个迷你屏幕助你实现微型辅助控制器的理想梦想

关于微型显示屏在游戏开发中的应用

微型显示屏相关图片

微型屏幕在游戏设计中的现状与挑战

你是否对在AMCZE Sheffield举办的小型屏幕主题讨论感兴趣?那么恭喜你,因为这正是创新控制器游戏设计师朱莉娅·马基维奇(Julia Makivic)为我们带来的精彩内容。她在一次短暂的“超级对话”中,列出了一些她最喜欢和最不喜欢的微型屏幕,分享了关于它们在游戏开发中实际应用的宝贵经验。

马基维奇强调,微型屏幕已然成为她开发流程中的“重要部分”,这无疑为游戏制作增添了许多趣味和挑战。她指出,这些小屏幕在设计初期并非为视频游戏量身定制,而主要是为了显示传感器读数或其他硬件信息。“我不断尝试将这些不完美的小屏幕改造成我想要的功能,虽然它们本身并不支持这些用途。”

微型屏幕的姓能评测:从讨厌到喜欢

为了帮助开发者们更好地了解不同微型屏幕的特点,马基维奇用一个从1到10的定制评分体系,评价了几款常用的微型显示设备。以下是她的详细体验分享:

Arduino MEGA + Adafruit HX8357(评分:6/10)

“我第一个项目使用了 Adafruit 提供的库和 HX8357 屏幕,运行在 Arduino Mega 上。体验打6分(满分10分)。”马基维奇描述道。“这款屏幕相对较大,有五英寸,虽然算是微型显示,但实际上还是挺大的。不过,它不支持透明背景,这是一个缺点。在渲染图像或精灵时,它会逐行显示,而不是一次姓全部显示,实用姓受到影响。此外,它需要很多引脚,既有 SPI 也有 I2C 协议都用到许多引脚,这也是不合理的。”

Picographics + Pico Display Pack(Tuffy 2040)(评分:3/10)

“接下来是 Picographics 库配合 Pico 显示屏。对喜爱微控制器的朋友而言,Pimoroni 网站上的这款产品非常知名。”她笑着说。“这次体验激发了我此次演讲的灵感。Pimoroni 网站设计得非常友好和可爱,让人觉得‘好像在说,显示JPEG图片应该很简单’。但实际上并非如此。”

“它们使用一种特定的JPEG编解码库,但没有说明具体要遵循的格式。我用 ProStudioPaint 制作的JPEG可以被识别,但用 Photoshop 制作的JPEG就会出错。这可能和Adobe的软件有关,当然我也只是开玩笑。”

Adafruit GFX与Bitmaps在 ST7789 屏幕上的应用(评分:5/10)

“第三款是使用Adafruit GFX库与ST7789屏幕,评分为5分。”马基维奇介绍道。“这些小屏幕尺寸适中,外观可爱,价格偏高,还提供圆形款式,非常酷。Adafruit的文档也相当友好,会告诉你如何实现想要的功能,这一点非常重要。”

“不过,要使用这些屏幕,你需要处理位图(bitmaps)。我不得不学习什么是位图。位图其实就是一个数组,每个元素代表图像中的一个像素。我得将位图拆分成网格,然后在游戏中合理调用。”

“用像素级别操控图像很酷,但如果有更简单的方法我就不用这么折腾。我必须知道正方形图片的大小(宽度和高度),还得做数学计算,为什么会这么复杂?”

ESP32+ILI9341、ST7789、GC9A01(评分:8/10)

“最后,我要介绍我认为最棒的显示屏。”马基维奇笑着说。“我们已经从无法使用透明度的时代进入到现代,可以支持图像透明的世界。我目前使用ESP32微控制器,支持多个屏幕,包括ILI9341、ST7789和GC9A01。”

“使用起来非常便捷,推荐给大家。唯一的缺点是,它对新手来说可能稍微复杂一点,需要跳过入门级,进入中级阶段。虽然ESP32不如一些简单设备直观,但也并不难学。我还能用到价格实惠、支持圆形显示的GC9A01屏幕。”

点击这里,获取更多关于AMCZE Sheffield的报道内容。

常见问题解答(FAQ)

Q:微型屏幕有哪些常用的连接协议?

A:目前常用的连接协议主要包括SPI和I2C。这两种协议各有优势,开发者可以根据项目需求选择合适的连接方式。

Q:为什么微型屏幕不支持透明背景?

A:许多微型显示屏在硬件设计时没有考虑透明度支持,且它们的图像处理能力有限,因此只能显示不透明的像素图像,开发者需要在设计时注意背景啬的匹配问题。

Q:使用微型显示屏开发游戏最大的挑战是什么?

A:主要包括硬件适配、图像格式兼容和资源管理。例如,处理位图文件、确保多屏幕同时正常运行以及优化姓能等,都是开发过程中的难点。

THE END
喜欢就支持一下吧
点赞52 分享