从零开始の开发引言
你说得对,但是 osu!lazer 是 osu! 的下一个重大更新,是近几年来 osu! 开发团队工作的结晶,他们从零开始重构了 lazer,并且添加了很多有用或者有意思的功能。
同时由于 lazer 是开源的,所以只需要有一定的开发能力,我们可以做到为 lazer 更改或者添加功能、调整界面,以及制作 lazer 的周边组件与扩展。
这难道不酷吗?作为一名理工男,我觉得这太酷了,很符合我对未来音游的想象,科技并带着趣味。
好时代,来临力!
概述
这系列指南是作者在开发 osu!lazer 定制版客户端的过程中,遇到了很多有意思的事情,同时也不可避免地踩了许多坑,在无数次吃一堑吃一堑的过程中,慢慢积累与总结下来的。如果内容有差错,欢迎联系我们!
与 osu!lazer 入门指南相似,这个开发指南依然会以文章组的方式发布在这里,所有内容细分为多个章节。考虑到内容的密度,这些章节可能会再度划分为小节,归入单独的文章。
简单来讲,这个指南会帮助你:
- 了解 lazer 的组成结构;
- 了解 lazer 界面的布局设计原理;
- 了解 Ruleset 的基本组成;
- 了解比赛客户端(直播端)的开发流程。
与此同时,出于对读者各位的考虑,或者作者认识所限,这个指南不会讲到:
- C# 等相关语言的基本语法与特性(假设你已经掌握了这些);
- 过于底层的内容(如引擎开发、图形渲染等),如果你对这些内容有兴趣,可以自行查阅;
- osu!lazer 的基本玩法(请移步我们的入门指南);
- 如何向你的代码中添加/删除二次元小妹妹。
希望这系列文章能帮你设计出不错的 osu!lazer 界面与组件😋
作者信息
- 复予(GitHub: CloneWith),杂鱼萌新一枚~
同时在此感谢在 osu!lazer 改版的开发过程中,帮到我们的所有人!