手柄君的小阁

个人私货聚集地

一场由 osu! 引发的 SimPad 设计制销一条龙

本文最后更新于 2019 年 7 月 27 日,其中的内容可能有所发展或发生改变,敬请注意。

引子

当一场比赛即将宣告结束,而你以后也不会再次参加,学校也纵容你在赛后的缺勤,在这个时候,人总是无所事事。只是因为在漫展上多看了你一眼,就想着做一个你的复制品,这种想法似乎有什么不大对劲?

起因

大概在去年4月份,随着某比赛接近尾声,在宿舍中本该准备的手柄,也就是我,却点开了粉饼,

Welcome to osu! --ppy

打完几首歌,手柄想起了几个月前在一场漫展上看到的一些 osu! 玩家,他们自带装备,数位板、耳机、还有一块……迷你键盘?回想了一下,那种键盘似乎被称作「触盘」,手柄打开淘宝尝试着搜索了一下,远超 100 元的价格让手柄不禁握紧了手中手机里的支付宝钱包。

一年前的价格,示意图

一年前的价格,示意图

有什么办法省下这笔钱呢?要不……就自己做一台吧!

于是,一年前(2018年)的4月12号,这一天成为了一切的开始。

前期开发

从最简单的牛屎封装键盘芯片买起,从最基础的8051单片机学起,手柄做出了第一台原型机,一台使用牛屎芯片、热熔胶粘连、随便找的卡片做外壳,简单连接的两键键盘。

第一台自制机器

第一台自制机器

但这台键盘插入计算机之后的设备名称难以更改,也没有高性能键盘常见的 1000Hz 回报率,我想,这一定不是我想要的键盘。

接下来,手柄购置了一些别人做好的颗自定义按键的 HID 键盘,了解到了 CH9326 这款 IC ,买到手折腾一个星期后,才知道这个键盘的键盘部分实际是靠的另一面的 CH9328 实现的,等下!这个星期岂不是白费了?但不管白费与否,只看这个IC,能否用这个IC做些什么呢?

又一星期过去了,在面包板上,终于用者两周前才开始学习的 C51 语言,用者之前从未使用过的 STC 单片机,插着密密麻麻的线,拉出一根 USB 线接到电脑上。

成功了!设备弹出了正在安装 SimPad v1 的标识。(面包板已拆,没留图)

但,这个键盘仍然难以在电脑上简单地配置按键键值,而且通过串口通讯后再转接 USB,然后再经过低报告率的洗礼,这个键盘的延迟可想而知。

这个机器,也不行。

进展

时间行进到了5月份,手柄在浏览产品目录时偶然发现了 CH55X 系列芯片,是自带 USB 功能的 8051 单片机!或许用这个可以拯救我于水火?购置了测试座和单片机后,苦读 USB 协议,照着官方例程,摸索着前行。终于,写出了一个电脑能够识别的,拥有 1000Hz 回报率的键盘固件。虽然不能通过电脑调整键值,更没有灯光配置,但是,我这时,手柄已经相信自己一定能做出来。

5月过了一多半,手柄遍乘上了去往北京的火车参加比赛,比赛结束后的招聘会意外取消,让手柄有了刘姥姥进大观园在北京闲逛的机会。穿梭在北京的老巷子和大马路间,品味老北京的烟火气息,品尝经典的前门美味,攀登「不到长城非好汉」的那座长城。

几天时间一晃而过,回到学校,休整一下,已是五月月底。

面包板上的测试已经趋于成熟,PWM 调频实现的灯光也已经点亮,甚至就连难以攻克的电脑单片机通信,也成功免驱实现了。一切都已经就绪,是时候打板做样了!

但是,从来没有绘制过电路板的手柄,听从朋友建议安装 DXP 后完全不知道这些是什么。怎么办?靠着搜索引擎得到的资料,借着比赛指导老师的关系,咨询那些从事相关行业的朋友们,在 5 月的最后一天,终于设计好了 PCB 并交付打样。

外围改进

手柄的手焊技术很差,即使是常见的 LED 灯,也很难焊接牢靠的同时还能让其正常工作。于是,焊接工作被交给了专业的 SMT 企业。

等待加工的时间非常漫长,一晃,就已经是6月中旬了,收到焊接好的电路板,手柄把它们全部接上电脑,正确识别!刷入固件,插上轴体,正常使用!

这一切都是值得的,手柄几个月来的努力没有白费。

接上电脑并按下按键得到反馈的那一刻,无疑是最兴奋的

接上电脑并按下按键得到反馈的那一刻,无疑是最兴奋的

在等待的过程中,手柄也没闲着,拜托学长设计了简单的外壳框架,从未摸过 CAD 的手柄安装了 AutoCAD 并将外壳补全交付了生产。

期间,还要开发电脑上位机配套程序,让用户有着简单明了的体验,能够简单的配置颜色、按键等功能,手柄决定使用 Electron 开发,一个使用 Node.js 实现的跨桌面平台的客户端程序框架。得益于 HTML 以及 CSS 强大的布局和动画功能,至少做出来了一个看起来不差的设置工具,还顺手实现了多国语言的本地化支持。

虽然代码写的烂,但至少观感还算不错嘛

虽然代码写的烂,但至少观感还算不错嘛

就在相近的几天中,外壳送到了,装上外壳……似乎……有什么不对?螺母穿过了板子,外壳无法正常闭合……没事,有热熔胶枪在!

于是,和后来设备区别已经不是很大的,第一台 SimPad v2 工程机被组装了出来。

正面图

正面图,辅助按钮在生产电路板前选了十几种不同的轻触开关后才选择的某一款台产轻触

背面图

背面图,可以看到因为是亚克力堆叠外壳,螺母会从一整层亚克力板中穿过

防滑选择了常见的双面透明可移胶,毕竟这么小的设备没有什么重量的话还是得靠胶,而且这种胶可以通过水洗续命。然后,就这样,组装出了最初的几台样机发给了之前就在关注我制作进度的几名网友。当然,他们的外壳颜色是黑色的。

简单组装后就包进快递发走了

简单组装后就包进快递发走了

这时,已经是七月份了。

试销

在收到样品的反馈后,着手改进了外壳表面材质、辅助按键位置和高度、防滑垫几个问题后,手柄决定尝试销售一些以将之前投入进去的比赛两千块的将近赚回来。

7月底,终于发出了第一批现货,好耶!我做到了!我做出了一款产品!

白色外壳

白色外壳

黑色外壳

黑色外壳

试销意外的销量还不算很差,我决意打算长期做下去。

就这样,等待着再次生产,我在异国来了一场贫穷的 C94 之旅。回国后,暑假已经接近结束,不过还不错,所有零件到齐,可以长期供应下去了。

将组装发货委托给家长后,乘上前往校园的或者,大学又一年来了。

新品

寒假时「雀魂」的火爆,让我一直专注于「雀魂Plus」的开发工作中。期间无非偶尔写写一些新固件加一些有意思的 feature 或是加入一些新的 BUG,当再想起来改进的时候,已经临近暑假了。

暑假前的一场大考,手柄很不想去复习,因不想学习,手柄的注意力重新回到了迷你键盘上。或许我可以试试做一款类似 XD002 的键盘?而且配套齐全开箱即用,方便那些出门面基的 osu! 玩家。并定名为「SimPad Nano」。

说做就做,改进电路板设计,删删减减,灯、USB接口、IC封装型号、电路板尺寸、外壳设计、甚至连热插拔插座也被更换。除了软件外几近重做的新设备,焊接因为费用考虑,样品拜托给了一位朋友焊接,前前后后废了快一个月时间。

大考结束,手柄考的不错,至少未来两年是有着落了,键盘的打板修改也告一段落,和一年前类似,发放样品,骗取评测,开启预售。但还是有一些不同之处,为了能向那些非玩家推广,为键盘加上了挂坠;为了让商品看上去不是那么廉价,定做了包装盒以及内衬。一切都是为了更好地卖出而行动,似乎少了一年前为了让大家一起玩得开心那种想法的纯粹。

预售时,曾经的买家预估要一个多月时间,但一年后,熟悉的供应商,熟悉的生产流程,所有零件最终只用了半个月时间就拿到了手上。组装,发货,但宣发还没做。商品介绍没有,甚至连商品实拍图都没有两张。

早些时候的实拍图

早些时候的实拍图

群友们的智慧是无穷的,在群友的见一下,我裁剪了一个小箱子,内壁粘上白色纸,开几个大孔放置灯光和手机,找出自拍杆,买了几张卡纸,搭建出了一个最廉价的静物摄影台。

简易摄影台

这岂止是廉价,简直就是寒酸

但出片其实不算太差(经过修图):



然后就着这些图,配合着佳达隆官方的一些渲染图,做出一些商品简介放到介绍里。这就是前两天的事情了。

热插拔简介

看起来还不错,背景图使用 https://paveldogreat.github.io/WebGL-Fluid-Simulation/ 制作

然后参照广告法修改描述,开始不同渠道的调查和宣发……这些就是后话了。

结语

这就是我,手柄的故事,一个只因一年多前多看了某键盘一眼,就导致的后续这一切。很明显,这是一篇软文,介绍我自己的历程顺便推销了自己的产品。但是,同时,这篇文章也是希望能分享这一年多走来的经历,以及在这里征求键盘玩家们的意见。(这篇文章原用于发至zF装备前线作为软文)

毕竟,一款不只是面向游戏玩家的产品,不能只听取游戏玩家的意见嘛。

  1. 头像 hbksinukse说道:

    手柄怎么什么都会

  2. 头像 kiekv说道:

    大佬大佬我回家也试试

    1. 头像 手柄君说道:

      祝您玩得愉快

吐槽 kiekv 放弃治疗