Sonolus Wiki

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,
                },
            ],
        })),
    ],
}