本文详细的记载了自制ongeki音击控制器的过程以及开源方案的介绍,您可以选择自行搭建手台,通过这篇文章,你可以更好的了解音击控制器方案
关于《オンゲキ》(音击)
《オンゲキ》(音击)是由世嘉集团下属公司世嘉Interactive开发、于2018年7月26日开始运营的街机音乐游戏。
本控制器不干涉任何与游戏本体有关的操作,与世嘉公司无关,如侵犯您的权益,请联系删除。
Github开源地址
Nana本地下载
二代控制器已完工,请前往github下载2.0图纸
设备清单
如果您是从零想要构建一个控制器,最大的障碍是您的动手能力以及部分专业设备,请确定您有能力操控这些设备,或者寻找商家代加工。
- 电烙铁
- 一把手持钻
- 杜邦线数条
- M3,M2螺丝数根
- 3D打印机(如果有)
- 激光切割机(如果有)
零件清单
对于想要构建控制器的您来说,这些零件是必不可少的。
标注了“ * ”的材料可以选购
在清单中,大部分零件都可替换成更好的,在这里我列出的是最低成本方案,您可以选择更好的星韵按键或者欧姆龙微动。
- 60*60mm方形按键 6个
- 44*44mm 方形按键 2个(一代台用)
- 33*33mm 方形按键 2个(二代台用)
- 100*100 圆形平面按键 2个
- 微动弹簧 10个
- 按键微动 10个
- 插簧转杜邦线 数条
- 杜邦线公对公 数条
- 杜邦线公对母 数条
- 杜邦线母对母 数条
- 排母1x12p 10个
- *排针/排座 4p 20个
- 旋转编码器 集电极开路(pnp) 100-400p内 1个
- 编码器支架 1个
- Promicro Atmega32U控制器 1个
- *UV打印/亚克力 1张
- 定制15mm密度板 1套
- 机床手柄杆 1根
- *3D打印摇杆 1个
- M3钻头
代码与CAD文件
所有的结构cad文件全部储存在我的Github中;
其中包含
- 电路板gerber文件
- Arduino promicro 代码
- 结构的切割CAD文件
- 表面亚克力的切割CAD文件
- (如果有)表面亚克力的UV打印图案
https://github.com/Nana0Nana/NAGEKI
如何上传/更新代码
- 从我的github中拉取最新代码
- 使用Arduino程序上传
- 上传成功
关于接线
我已经在PCB中标注了端口以及端口对应的功能,只需使用杜邦线正确连接位置即可。、
PCB焊接
以下是来自SDVX控制器中的接线图例微动接线图示
编码器图示
构建控制器
在你完成了上述的材料采购并准备好了一双巧手后,可以进行控制器的组装。
正常情况下,你应该有以下材料
其中包括,两块有圆形开孔的侧面板,两块长方形的支撑板,一块具有多个开孔的主面板。
在这之后,你需要明确组装方式,正确的方式应该是这样的↓
明确了组装方式后,你需要使用手持钻对板面进行打孔,让每个板面牢固连接。
请注意,使用手持钻时不可直接使用自攻钉,需要使用M3钻头先进行打孔,后用螺丝刀手动拧紧螺丝。
支撑板正确打孔方式
在主面板提供好的孔位对齐两块支撑板,使用电钻进行打孔,打孔深度根据螺丝长度计算。
请将亚克力对准主面板孔位,用螺丝一起拧入支撑板进行固定
侧面板正确打孔方式
在两张支撑板的侧面各打出两个螺丝孔
正确方式如图所示
主面板正确打孔方式
如果你正确的连接了支撑板,主面板应该已经安装好。
亚克力连接方式
将切割好的亚克力与主面板对齐,直接与支撑板一起拧进螺丝即可。
如果你没有将亚克力一齐打入支撑板,可以使用胶水或者胶布进行固定
按钮固定
对于部分按钮,你需要用外壳固定。
正表面按钮
直接将按钮放入开好的洞中即可,随后正确接线
注意:一代台与二代台的menu按钮大小不通用,请购买正确的按钮
侧键按钮
- 将按钮外壳取出(旋转按钮背面螺母取下外壳)
- 由内向外放置按钮
- 从外部将按钮外壳旋入进行固定
- 接线
走线
我并没有在内部预留理线槽,所以一切理线由您自己操作,我在此推荐束带固定。
对于按钮的接线,我使用鳄鱼夹转杜邦线连接,在此推荐插簧头的杜邦线,这更加牢固
对于控制器的数据线,我在支撑板有开好孔洞方便穿线。
关于摇杆
Ongeki控制器中最重要的部分就是摇杆了,目前没有通用的摇杆解决方案,我在此收集了部分玩家的解决方案进行展示。
Ongeki摇杆结构件
3D打印的ongeki摇杆,仿照官机手感制作
在这里感谢CONS&STUFF 成员的付出。
请点击这里下载转储文件
Ongeki-Lever
由 CONS&STUFF 成员toxikmango制作,使用3D打印结构,可以完美的解决摇杆问题。
同步轮解决方案
这也是我目前在使用的解决方案,使用一套传动轮连接摇杆达到精确停止以及增加阻尼的效果。
目前没有现成的配件,您可以自己改造与搭建
同步轮/带 购买链接
阻尼器解决方案
此方案使用阻尼器增加摇杆阻尼达到任停效果,需要用到以下结构件
L/T形联轴器 购买链接
旋转阻尼器 建议阻尼小于0.5nm 购买链接
官机样式
根据一些玩家对于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.....
游玩测试