版本协议

CC BY-NC-SA 4.0

专业版
#第九届立创电赛#格斗游戏SOCD处理模块

创建时间:4个月前

232 0

描述

<div class="document"> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 1、项目功能介绍</h3> <hr class="horizontal-splitline normal-bold-2"> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">格斗游戏玩家应该多少都了解过两个相对方向同时输入会存在冲突(simultaneous opposite cardinal direction,简称SOCD,例如上和下同时输入),那么对于SOCD的处理就成了至关重要的问题。通常格斗游戏(例如街霸、拳皇、DOA等等)都会内置对SOCD的处理,所以通常输入设备不会对SOCD进行处理。并且需要注意的是为了保证对局的公平性,比赛中通常会<span style="color: #e03e2d;"><strong>禁止选手使用</strong></span>带有SOCD处理的输入设备。那么个人玩家有没有办法自己处理SOCD以达到简化输入的目的呢?当然有,这就是本项目思考并解决的问题。</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">格斗游戏玩家(尤其是街霸玩家)应该或多或少都听说过“后覆盖”这个词,<strong><span style="color: #e03e2d;">后覆盖</span></strong>即“两个相对方向同时输入,后输入的方向会覆盖先前输入的方向”,这种对SOCD的处理方式可以为格斗游戏的招式输入带来极大的便利。以街霸中的<a href="https://baike.baidu.com/item/%E5%8F%A4%E7%83%88/10827014" target="_blank">古烈(Guile/ガイル)</a>进行举例,使用音速手刀需要输入“←蓄→ +P”,即先持续按下←蓄力(约1秒),再输入→+P(punch/拳,并非指键盘上的P键)。那么由于SOCD的存在,这个输入就存在一些问题,玩家必须要完成←的蓄力,然后松开←,再输入→+P。假如在←松开前就输入了→+P,左右抵消,出招失败,这对于不熟练的玩家来说应该是件很头疼的事情。那么现在再来看看有后覆盖的场景,玩家使用音速手刀只需要按住←不放,然后直接输入→+P,由于后覆盖的存在,后面输入→时,无需松开←即可完成出招。斩魂脚刀(↓蓄↑ +K)也是同理。玩家甚至可以一直按着←和↓,等待对方露出破绽再伺机而动,这也是为什么大家会说古烈很“龟”。</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/fiblOPipLmIpqg3FuN9HxFHENyYxYae9OC2cMP62.jpeg" alt="" width="407" height="297"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">当年HITBOX的横空出世,惊艳了许多玩家,它支持多种对SOCD进行处理的模式,例如回中模式、后覆盖模式等。近两年也涌现了许多玩家自制的HITBOX,可谓是百花齐放。但是这些hitbox都不能直接用于主机平台(XBOX、Playstation、Nintendo Switch等等),即便用上各种转换器达到能在主机平台使用的目的,也需要做出一些妥协,例如主机平台原有的无线连接无法使用、通过转换器接入主机会额外引入延迟等等。本人在街霸6开放预购时就在想,能否通过拆开原装手柄进行改装,制作自己的HITBOX呢?项目于2023年3月定稿,最终于2023年5月改装完成,期间得到了<a href="https://space.bilibili.com/23747678?spm_id_from=333.337.0.0" target="_blank">YUBATIANG</a>大佬的耐心指导,在此再次感谢。当时改装完成之后,内心特别激动,发了一个介绍视频:<a href="https://www.bilibili.com/video/BV1Hz4y1z7Hm/?spm_id_from=333.999.0.0&vd_source=2f473f556cf0d5422c19f624f177e0af" target="_blank">XBOX手柄改装HITBOX</a>。虽然改装是完成了,但是内心总觉得还缺点什么。它本质上还是一个手柄,并不支持对SOCD的处理(比如后覆盖)。</p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><img src="//image.lceda.cn/pullimage/08XUx94mS2FSWYsmkloW0sNBXgiSnp5WUdWYoO2P.jpeg" alt="" width="654" height="313"></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">从那以后本人就一直苦于寻找可行的方案,期待能给自己改装的HITBOX加上后覆盖。由于本人专业是纯软件,可以说对硬件是一窍不通,摸索的过程中走了许多弯路。好在皇天不负有心人,机缘巧合下我点开了一个仿真网站:<a href="https://www.tinkercad.com/" target="_blank">tinkercad</a>,里面有对arduino平台的软硬件仿真。当时看到网站界面的时候就在想,这不正是我想要的吗?通过我擅长的软件领域来处理硬件交互。经过约一个月的学习和调试,于2023年7月通过仿真测试,并于2024年5月制作完成,附上演示视频:<a href="https://www.bilibili.com/video/BV15H4y137f6/?spm_id_from=333.999.0.0" target="_blank">XBOX手柄改装HITBOX附加后覆盖</a>。不要问为什么隔了这么久才做好,<span style="text-decoration: line-through;"> <strong>问就是拖延症 </strong></span>。</p> <p> </p> <p>下面介绍一下本项目实现功能:</p> <p>1.SOCD的后覆盖处理、回中处理、上优先处理等;</p> <p>2.SOCD处理模式切换;</p> <p>3.本项目已通过XBOX平台测试,理论上支持任何游戏输入设备的处理(如PS手柄改装的hitbox、雷蛇的hitbox等等)。</p> <p> </p> <p>待添加功能:</p> <p>1.一键出招/连招(这个其实不是很想做,毕竟街霸6本身的现代模式几乎已经支持一键出招了,而且这样玩也没什么意思)</p> <p>2.连发</p> <p>3.脚本(和1类似)</p> <p>4.LED驱动(灯控)</p> <p>……</p> <p> </p> <p><span style="font-size: 18px;"><strong>免责声明:</strong></span></p> <ul> <li><span style="font-size: 18px;"><strong>本项目涉及电烙铁等工具的使用,存在一定安全风险,<span style="color: #e03e2d;">不建议</span>没有一定专业知识和动手能力的人进行制作。若您执意进行制作,本人对因此产生的<span style="color: #e03e2d;">硬件损坏、受伤</span>等风险概不负责;</strong></span></li> <li><span style="font-size: 18px;"><strong>本项目开源仅作为个人DIY使用,若您使用本项目<span style="color: #e03e2d;">获利</span>,本人对因此产生的<span style="color: #e03e2d;">法律风险</span>概不负责;</strong></span></li> <li><span style="font-size: 18px;"><strong>拆卸游戏设备将可能<span style="color: #e03e2d;">失去保修资格</span>,请您仔细考虑后再进行改装,本人对因此产生的售后纠纷概不负责;</strong></span></li> <li><span style="font-size: 18px;"><strong>若您基于本项目改装游戏输入设备游玩游戏或参加比赛,请您自行确认该游戏或比赛是否允许使用改装过的输入设备,本人对因此产生的<span style="color: #e03e2d;">禁赛、封号</span>等风险概不负责;</strong></span></li> <li><span style="font-size: 18px;"><strong>若您基于本项目进行修改,本人对其中修改过的部分及修改后的项目概不负责。</strong></span></li> </ul> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*2、项目属性</h3> <hr class="horizontal-splitline normal-bold-2"> <ul> <li>本项目为首次公开</li> <li class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">本项目为本人原创</li> <li class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">本项目不曾在其他比赛中获奖</li> <li class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">本项目不曾在学校参加过答辩</li> </ul> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 3、开源协议</h3> <hr class="horizontal-splitline normal-bold-2"> <p style="line-height: 1.8;"><strong class="ql-size-13">本项目使用CC-BY-NC-SA 3.0协议进行开源,</strong><strong class="ql-size-13">各部分字母指代的意义:</strong></p> <p class="ql-align-left"><strong class="ql-size-13">CC</strong><span class="ql-size-13">:</span><span class="ql-size-13">知识共享许可协议</span><span class="ql-size-13">(英语:</span><span class="ql-size-13">Creative Commons license</span><em class="ql-size-13">)</em><span class="ql-size-13">的缩写</span></p> <p class="ql-align-left"><strong class="ql-size-13">BY</strong><span class="ql-size-13">:署名,您必须给出适当的署名,提供指向本许可协议的链接,同时标明是否(对原始作品)作了修改。</span></p> <p class="ql-align-left"><strong class="ql-size-13">NC</strong><span class="ql-size-13">:非商业使用,您不得将本作品用于商业目的。</span></p> <p class="ql-align-left"><span class="ql-size-13"><strong class="ql-size-13">SA:</strong><span class="ql-size-13">相同方式共享,如果您 再混合、转换或者基于本作品进行创作,您必须基于与原先许可协议相同的许可协议分享发布您贡献的作品。</span></span></p> <p class="ql-align-left"> </p> <p class="ql-align-left"><span class="ql-size-13">仅供个人DIY使用,如需商用需征得本人授权,否则将追究其法律责任。</span></p> <p class="ql-align-left"><span class="ql-size-13">未经本人许可,用本项目获利的人我祝你咖喱人似光。</span></p> <p class="ql-align-left"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><strong><span style="color: #0093e6;">请在竞赛阶段填写 ↓</span></strong></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*4、硬件部分</h3> <hr class="horizontal-splitline normal-bold-2"> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请输入内容…</span></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;"> 注:请前往<span style="text-decoration: underline;"><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</a> </span>生成/上传设计文件,文件完成后,相关文稿将自动生成至项目详情;这里可以详细说明您的项目实现原理和机制、注意事项、调试方法、测试方法等。推荐图文并茂的形式向别人介绍您的想法。 </span></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*5、软件部分</h3> <hr class="horizontal-splitline normal-bold-2"> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请输入内容…</span></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:若您的项目涉及软件开发,请在附件上传对应的工程源码。这里可以详细说明您的软件流程图、功能模块框图、相关算法的解释或科普、源码结构、编译环境的搭建和配置、源码编译方法、程序烧录方法等。推荐图文并茂的形式向别人介绍您的想法。</span></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt pap-left-indent-1.6em" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*6、BOM清单</h3> <hr class="horizontal-splitline normal-bold-2"> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请输入内容…</span></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">注:项目涉及的BOM清单。在<span style="text-decoration: underline;"><a href="https://lceda.cn/editor" target="_blank">嘉立创EDA</a> </span>生成/上传设计文件后,BOM将自动生成至项目详情;建议包括型号、品牌、名称、封装、采购渠道、用途等内容。具体内容和形式应以表达清楚项目构成为准。 </span></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">*7、大赛LOGO验证</h3> <hr class="horizontal-splitline normal-bold-2"> <p style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">请上传包含大赛logo的项目图片,logo以丝印形式印刷在PCB上面。</span></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">点击zip下载大赛logo标识! <span style="text-decoration: underline;"><a href="https://image.lceda.cn/easyedaResource/images/d1bbfd69f9404f56901a0e7b849b7245.rar" target="_blank">(大赛标识).zip</a></span></span></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <h3 class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;">* 8、演示您的项目并录制成视频上传</h3> <hr class="horizontal-splitline normal-bold-2"> <p style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限100M内;</span></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="color: #95a5a6; font-size: 14px;">视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。</span></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"><span style="font-size: 14px;"><a href="/posts/de460543d4cf4dacb5f0326612455578" target="_blank">前往查看更多详情 ></a></span></p> <p class="paragraph text-align-type-left pap-line-1.3 pap-line-rule-auto pap-spacing-before-3pt pap-spacing-after-3pt" style="line-height: 1.8;"> </p> </div>

文档

BOM

暂无

附件

暂无

成员

评论(1)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
立创电赛 回复
<p>很有创意的作品,可以完善一下哦~</p>
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow