Nana⚝Nanaの小屋

NAGEKI——简单易上手的自制ongeki音击控制器/手台

15.6kviews

本文详细的记载了自制ongeki音击控制器的过程以及开源方案的介绍,您可以选择自行搭建手台,通过这篇文章,你可以更好的了解音击控制器方案

关于《オンゲキ》(音击)

《オンゲキ》(音击)是由世嘉集团下属公司世嘉Interactive开发、于2018年7月26日开始运营的街机音乐游戏

本控制器不干涉任何与游戏本体有关的操作,与世嘉公司无关,如侵犯您的权益,请联系删除。


Github开源地址

Nana本地下载

二代控制器已完工,请前往github下载2.0图纸


设备清单

如果您是从零想要构建一个控制器,最大的障碍是您的动手能力以及部分专业设备,请确定您有能力操控这些设备,或者寻找商家代加工。


零件清单

对于想要构建控制器的您来说,这些零件是必不可少的。

标注了*的材料可以选购

在清单中,大部分零件都可替换成更好的,在这里我列出的是最低成本方案,您可以选择更好的星韵按键或者欧姆龙微动。


代码与CAD文件

所有的结构cad文件全部储存在我的Github中;

其中包含

https://github.com/Nana0Nana/NAGEKI


如何上传/更新代码

  1. 从我的github中拉取最新代码
  2. 使用Arduino程序上传
  3. 上传成功

关于接线

我已经在PCB中标注了端口以及端口对应的功能,只需使用杜邦线正确连接位置即可。、

PCB焊接

请先如图焊接排母与主控
以下是来自SDVX控制器中的接线图例 请先如图焊接排母与主控[/caption]以下是来自SDVX控制器中的接线图例

微动接线图示

编码器图示


构建控制器

在你完成了上述的材料采购并准备好了一双巧手后,可以进行控制器的组装。

正常情况下,你应该有以下材料

其中包括,两块有圆形开孔的侧面板,两块长方形的支撑板,一块具有多个开孔的主面板。


在这之后,你需要明确组装方式,正确的方式应该是这样的↓

明确了组装方式后,你需要使用手持钻对板面进行打孔,让每个板面牢固连接。

请注意,使用手持钻时不可直接使用自攻钉,需要使用M3钻头先进行打孔,后用螺丝刀手动拧紧螺丝。

支撑板正确打孔方式

在主面板提供好的孔位对齐两块支撑板,使用电钻进行打孔,打孔深度根据螺丝长度计算。

请将亚克力对准主面板孔位,用螺丝一起拧入支撑板进行固定

侧面板正确打孔方式

在两张支撑板的侧面各打出两个螺丝孔

正确方式如图所示

主面板正确打孔方式

如果你正确的连接了支撑板,主面板应该已经安装好。

亚克力连接方式

将切割好的亚克力与主面板对齐,直接与支撑板一起拧进螺丝即可。

如果你没有将亚克力一齐打入支撑板,可以使用胶水或者胶布进行固定

二代UV喷涂亚克力
一代UV喷涂亚克力

按钮固定

对于部分按钮,你需要用外壳固定。

正表面按钮

直接将按钮放入开好的洞中即可,随后正确接线

注意:一代台与二代台的menu按钮大小不通用,请购买正确的按钮

侧键按钮

  1. 将按钮外壳取出(旋转按钮背面螺母取下外壳)
  2. 由内向外放置按钮
  3. 从外部将按钮外壳旋入进行固定
  4. 接线

走线

我并没有在内部预留理线槽,所以一切理线由您自己操作,我在此推荐束带固定。

对于按钮的接线,我使用鳄鱼夹转杜邦线连接,在此推荐插簧头的杜邦线,这更加牢固

对于控制器的数据线,我在支撑板有开好孔洞方便穿线。


关于摇杆

Ongeki控制器中最重要的部分就是摇杆了,目前没有通用的摇杆解决方案,我在此收集了部分玩家的解决方案进行展示。


Ongeki摇杆结构件

3D打印的ongeki摇杆,仿照官机手感制作

在这里感谢CONS&STUFF 成员的付出。

点击这里下载转储文件

Ongeki-Lever

由 CONS&STUFF 成员toxikmango制作,使用3D打印结构,可以完美的解决摇杆问题。


同步轮解决方案

这也是我目前在使用的解决方案,使用一套传动轮连接摇杆达到精确停止以及增加阻尼的效果。

目前没有现成的配件,您可以自己改造与搭建

同步轮/带 购买链接 


阻尼器解决方案

此方案使用阻尼器增加摇杆阻尼达到任停效果,需要用到以下结构件

L/T形联轴器 购买链接

旋转阻尼器 建议阻尼小于0.5nm 购买链接

图源 EMINNNEM

官机样式

根据一些玩家对于sega官方机器的拆解,官方对于摇杆的处理方案如下


软件部分

Arduino

您需要下载Arduino官方程序进行程序编译,源码已经存入我的github。

打开arduino后,在上方选择端口,点击上传,等待控制台响应即可。

控制器亮灯表示正常工作

注意事项

我在代码中添加了旋转电位器与旋转编码器 两个硬件的代码

在您使用时,需要按需删除对应的代码部分

如您正在使用 旋转编码器 请删除代码结尾中loop部分的 lever();

 

如您正在使用 旋转电位器 请删除代码结尾中loop部分的 encFuncLeft(); updataMousePositionLeft();

 

void loop()
{
Keys();
Function();
Side();
encFuncLeft();
updateMousePositionLeft();
lever();
move();
}

 


ONGEKI部分

你需要使用segatool并设置

使用编译好的可以使用键鼠控制的segatool并启动游戏,在此我的部分segatool.ini设置为:

[io3]
; Input API selection for JVS input emulator.
; Set "1" to use a xinput gamepad and set "2" to use keyboard.
mode=2
; Set "1" to enable mouse lever emulation.
mouse=1

test=0x75
service=0x76

[dinput]
LEFT_A=0x41
LEFT_B=0x53
LEFT_C=0x44
LEFT_MENU=0x52
LEFT_SIDE=0x50
RIGHT_A=0x4A
RIGHT_B=0x4B
RIGHT_C=0x4C
RIGHT_MENU=0x55
RIGHT_SIDE=0x51
SLIDER_LEFT=0x54
SLIDER_RIGHT=0x59   ;O

;Change move speed of slider when use dinput
SLIDER_SPEED=1000

待办清单

让玩家可以更换不同主题的表面亚克力,根据喜好进行选择

皮肤下载

正在寻找按键灯光的解决方案

对于ongeki控制器,侧键十分重要,我也在寻找并构建可以使用的侧键。

我正在尝试完善控制器,让他拥有更多功能,如有更新会实时在github上传并更新此页。


完成

至此,你应该已经学会了如何构建NAGEKI

如在途中遇到任何问题,欢迎在此页留言或者通过QQ联系我。


留在最后

如果您有兴趣协助我开发,或者在查看我的构建时发现任何问题,欢迎与我联系,我会及时修改。


Q&A

NAGEKI可以实现游戏灯光同步吗?

不可以,目前虽有可以同步灯光的固件存在,但给按键微动塞入可控led仍是一个大工程,所以在此不考虑。

NAGEKI如何控制游戏?

NAGEKI使用了模拟键鼠的方案,需要配合segatool使用才可游玩。

我想购买NAGEKI?

目前,我不认为这是一个完整的商品,所以不考虑售卖,如果您在构建时遇到问题,我可以协助帮您解决。

大概要多少钱?

粗略计算下来,NAGEKI的构建大概需要400-600元不等,主要取决于你的按钮选择以及微动选择。

我的编码器不好用?

请先检查编码器AB相接线,之后检查代码部分,如果出现摇杆抖动情况,请先查看代码部分注意事项,删除部分代码,如还出现相应情况请购买p数较低的编码器(推荐400p之内)或者更换电位器。

遇到问题?

遇到任何问题,都欢迎联系我询问,只要我在线就会帮助解答~ 主页有我的联系方式哦~

More.....


游玩测试

 

 

本文结束,感谢你的阅读