520views

本文详细的记载了自制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

[手台结构CAD图片]

[PCB正面图片] [PCB背面图片]


如何上传/更新代码

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

关于接线

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

PCB焊接

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

微动接线图示

编码器图示


构建控制器

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

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

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


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

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

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

支撑板正确打孔方式

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

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

侧面板正确打孔方式

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

正确方式如图所示

主面板正确打孔方式

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

亚克力连接方式

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

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

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

按钮固定

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

正表面按钮

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

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

侧键按钮

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

走线

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

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

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


关于摇杆

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


Ongeki摇杆结构件

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

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

点击这里下载转储文件

Ongeki-Lever

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


同步轮解决方案

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

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

同步轮/带 购买链接 


阻尼器解决方案

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

L/T形联轴器 购买链接

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

阻尼器结构照片
图源 EMINNNEM

官机样式

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

[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.....


游玩测试

 

 

本文结束,感谢你的阅读

你可能也喜欢这些


加拿大苟且偷生的男高中生¯_(ツ)_/¯