本文详细的记载了自制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.....
游玩测试
Comments | 8 条评论
博主 EMINNNEM
这么厉害的博主,现实里一定是个可爱的女孩子吧
博主 nana⚝nana
@EMINNNEM 破防了
博主 hanser
欧耶 谢谢nana
博主 2893801956
想问下大佬微动和微动弹簧要选啥规格的,还是说都行,淘宝一大堆看的头晕)
博主 nana⚝nana
@2893801956 仔细查看清单,
6060mm方形按键 6个
4444mm 方形按键 2个(一代台用)
33*33mm 方形按键 2个(二代台用)
直接在淘宝搜索关键词就可以,只要是按钮+微动开关然后尺寸一样就可以用
博主 流量卡知识网
你好,看完你的博客文章,感觉很不错!希望与你网站首页友情链接
流量卡知识网
https://53go.cn/
专注于移动 / 联通 / 电信运营商官方推出的大流量多语音活动长短期套餐手机卡的相关知识的介绍普及
听说互换友情链接可以增加网站的收录量,特此来换,如果同意的话就给 internetyewu@163.com[微信 ganenboy] 发信息或者就在此回复下吧!【建站问题也可以一起讨论!】
博主 2702767140
请问具体的接线方法可以提供一下吗()主要是编码器部分不是很看得懂(
博主 2785871845
请问能在github上推荐一个机床手柄杆的店铺么(