无法忍受 Kodi 自带游戏 UI,我做了一个游戏展示插件

22 小时 59 分钟前
 yunnysunny

我有一个 N1 盒子用来投屏使用,偶尔也切换一下进入 U 盘中的 emuelec 游戏系统,玩玩游戏。有一天,估计是天气太热了,N1 突然黑屏了,然后重启再进入后发现外接 U 盘无法使用了。后来发现如果我将其中一个 U 口通过 A2A 的 USB 线接到充电头上,另外一个口接 U 盘,还是能从 U 盘中启动的。

不过最近我发现,即使使用 A2A 线加电,也不能正常启动 U 盘了,于是我从网上又下载了一个 coreelec+android tv 的双系统 rom ,心想 coreelec 也能支持游戏,可以弥补不能使用 U 盘启动游戏系统的遗憾。

等用上 coreelec 才发现,这货的游戏功能也太简陋了:

那些以游戏名字命名的文件还要,而有些街机游戏的 ROM 文件名都是用的缩写,比如说 kof.zip ,一两个你还能背得下来,多了肯定就分不清了。

心想着,不就是给游戏添加个说明信息嘛,为啥 kodi 不增加个这么简单的功能呢?我看这个功能很简单,要不我就自己做一个吧。

说干就干,我搜了一下 kodi 的插件开发必须用 python ,虽然我之前从来没有写过 python 的项目,但脚本语言差别应该不大。然后我就去查开发文档,不得不吐槽一下,kodi 的文档也做的很简陋,它提供很多 wiki 页面都是孤立链接,没法从文档左侧的目录树中找到,能不能被浏览到完全看机缘。

调研初期,本来我以为可以做一个游戏类型的插件就 OK 了,结果发现他们压根没有提供游戏类插件这个概念,为了实现想要的 UI 渲染效果,我只能将插件类型设置成视频。然后在点击指定 ROM 文件的时候,再告诉 kodi 以游戏模式打开。虽然曲线救国了些,不过最终还是耗费了一个周末做出来了。

最终展示的效果图:

如果对当前布局不满意,你可以通过左下角的选项按钮来切换布局。

最后给一下项目的开源地址: https://github.com/yunnysunny/game-visuals

980 次点击
所在节点    程序员
5 条回复
leeyuzhe
20 小时 4 分钟前
请问这种游戏怎么玩?用电视遥控器玩么?
Leon6868
18 小时 17 分钟前
居然才一个周末,真的牛逼
wuzhewuyou
8 小时 3 分钟前
@leeyuzhe 手柄吧
KillerMoon193
7 小时 40 分钟前
yunnysunny
4 小时 8 分钟前
@leeyuzhe 电视遥控器没法玩,我测试过,可以接 2.4G 的游戏手柄玩。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1161123

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX