13. 测试关卡
在本章中,我们将编写一个简单的关卡以更好地进行测试。
关卡封面和 BGM
Sonolus.js 在内部使用sonolus-express为其开发服务器提供支持,配置中的devServer
钩子允许您修改服务器的行为。
我们将使用这个钩子添加关卡封面和 BGM,以及其它元信息。代码不会在本章节里展示,因为本章节中编写引擎不重要,测试才是目的。
谱面
测试谱面也随之准备好,我们将根据谱面生成实体:
export const data: LevelData = {
// ...
entities: [
// ...
...chart.notes.map((beat) => ({
archetype: 'Note',
data: [
{
name: archetypes.Note.data.names.beat,
value: beat,
},
],
})),
],
}
export const data = {
// ...
entities: [
// ...
...chart.notes.map((beat) => ({
archetype: 'Note',
data: [
{
name: archetypes.Note.data.names.beat,
value: beat,
},
],
})),
],
}