├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── eslint.config.js ├── package.json ├── play ├── sonolus-cli.config.js ├── src │ ├── engine │ │ ├── configuration │ │ │ ├── index.ts │ │ │ └── options.ts │ │ ├── index.ts │ │ └── playData │ │ │ ├── archetypes │ │ │ ├── Initialization.ts │ │ │ ├── Stage.ts │ │ │ └── index.ts │ │ │ ├── buckets.ts │ │ │ ├── effect.ts │ │ │ ├── index.ts │ │ │ ├── particle.ts │ │ │ └── skin.ts │ └── index.ts └── tsconfig.json ├── preview ├── sonolus-cli.config.js ├── src │ ├── engine │ │ ├── configuration │ │ │ ├── index.ts │ │ │ └── options.ts │ │ ├── index.ts │ │ └── previewData │ │ │ ├── archetypes │ │ │ ├── Initialization.ts │ │ │ └── index.ts │ │ │ ├── index.ts │ │ │ └── skin.ts │ └── index.ts └── tsconfig.json ├── shared ├── src │ ├── engine │ │ └── configuration │ │ │ ├── options.ts │ │ │ └── ui.ts │ ├── index.ts │ └── level │ │ ├── data │ │ └── index.ts │ │ └── index.ts └── tsconfig.json ├── tsconfig.base.json ├── tutorial ├── sonolus-cli.config.js ├── src │ ├── engine │ │ ├── configuration │ │ │ ├── index.ts │ │ │ └── options.ts │ │ ├── index.ts │ │ └── tutorialData │ │ │ ├── components │ │ │ └── initialization.ts │ │ │ ├── effect.ts │ │ │ ├── index.ts │ │ │ ├── instruction.ts │ │ │ ├── particle.ts │ │ │ ├── segment.ts │ │ │ ├── segments │ │ │ └── example │ │ │ │ ├── fall.ts │ │ │ │ ├── frozen.ts │ │ │ │ ├── hit.ts │ │ │ │ └── intro.ts │ │ │ ├── skin.ts │ │ │ └── tutorial.ts │ └── index.ts └── tsconfig.json └── watch ├── sonolus-cli.config.js ├── src ├── engine │ ├── configuration │ │ ├── index.ts │ │ └── options.ts │ ├── index.ts │ └── watchData │ │ ├── archetypes │ │ ├── Initialization.ts │ │ ├── Stage.ts │ │ └── index.ts │ │ ├── buckets.ts │ │ ├── effect.ts │ │ ├── index.ts │ │ ├── particle.ts │ │ ├── skin.ts │ │ └── updateSpawn.ts └── index.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | .dev 4 | dist 5 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/eslint.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/package.json -------------------------------------------------------------------------------- /play/sonolus-cli.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/play/sonolus-cli.config.js -------------------------------------------------------------------------------- /play/src/engine/configuration/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/play/src/engine/configuration/index.ts -------------------------------------------------------------------------------- /play/src/engine/configuration/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/play/src/engine/configuration/options.ts -------------------------------------------------------------------------------- /play/src/engine/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/play/src/engine/index.ts -------------------------------------------------------------------------------- /play/src/engine/playData/archetypes/Initialization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/play/src/engine/playData/archetypes/Initialization.ts -------------------------------------------------------------------------------- /play/src/engine/playData/archetypes/Stage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/play/src/engine/playData/archetypes/Stage.ts -------------------------------------------------------------------------------- /play/src/engine/playData/archetypes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/play/src/engine/playData/archetypes/index.ts -------------------------------------------------------------------------------- /play/src/engine/playData/buckets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/play/src/engine/playData/buckets.ts -------------------------------------------------------------------------------- /play/src/engine/playData/effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/play/src/engine/playData/effect.ts -------------------------------------------------------------------------------- /play/src/engine/playData/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/play/src/engine/playData/index.ts -------------------------------------------------------------------------------- /play/src/engine/playData/particle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/play/src/engine/playData/particle.ts -------------------------------------------------------------------------------- /play/src/engine/playData/skin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/play/src/engine/playData/skin.ts -------------------------------------------------------------------------------- /play/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/play/src/index.ts -------------------------------------------------------------------------------- /play/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.base.json" 3 | } 4 | -------------------------------------------------------------------------------- /preview/sonolus-cli.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/preview/sonolus-cli.config.js -------------------------------------------------------------------------------- /preview/src/engine/configuration/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/preview/src/engine/configuration/index.ts -------------------------------------------------------------------------------- /preview/src/engine/configuration/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/preview/src/engine/configuration/options.ts -------------------------------------------------------------------------------- /preview/src/engine/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/preview/src/engine/index.ts -------------------------------------------------------------------------------- /preview/src/engine/previewData/archetypes/Initialization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/preview/src/engine/previewData/archetypes/Initialization.ts -------------------------------------------------------------------------------- /preview/src/engine/previewData/archetypes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/preview/src/engine/previewData/archetypes/index.ts -------------------------------------------------------------------------------- /preview/src/engine/previewData/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/preview/src/engine/previewData/index.ts -------------------------------------------------------------------------------- /preview/src/engine/previewData/skin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/preview/src/engine/previewData/skin.ts -------------------------------------------------------------------------------- /preview/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/preview/src/index.ts -------------------------------------------------------------------------------- /preview/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.base.json" 3 | } 4 | -------------------------------------------------------------------------------- /shared/src/engine/configuration/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/shared/src/engine/configuration/options.ts -------------------------------------------------------------------------------- /shared/src/engine/configuration/ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/shared/src/engine/configuration/ui.ts -------------------------------------------------------------------------------- /shared/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/shared/src/index.ts -------------------------------------------------------------------------------- /shared/src/level/data/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/shared/src/level/data/index.ts -------------------------------------------------------------------------------- /shared/src/level/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/shared/src/level/index.ts -------------------------------------------------------------------------------- /shared/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.base.json" 3 | } 4 | -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tutorial/sonolus-cli.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/sonolus-cli.config.js -------------------------------------------------------------------------------- /tutorial/src/engine/configuration/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/configuration/index.ts -------------------------------------------------------------------------------- /tutorial/src/engine/configuration/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/configuration/options.ts -------------------------------------------------------------------------------- /tutorial/src/engine/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/index.ts -------------------------------------------------------------------------------- /tutorial/src/engine/tutorialData/components/initialization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/tutorialData/components/initialization.ts -------------------------------------------------------------------------------- /tutorial/src/engine/tutorialData/effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/tutorialData/effect.ts -------------------------------------------------------------------------------- /tutorial/src/engine/tutorialData/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/tutorialData/index.ts -------------------------------------------------------------------------------- /tutorial/src/engine/tutorialData/instruction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/tutorialData/instruction.ts -------------------------------------------------------------------------------- /tutorial/src/engine/tutorialData/particle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/tutorialData/particle.ts -------------------------------------------------------------------------------- /tutorial/src/engine/tutorialData/segment.ts: -------------------------------------------------------------------------------- 1 | export const segment = tutorialMemory({ 2 | time: Number, 3 | }) 4 | -------------------------------------------------------------------------------- /tutorial/src/engine/tutorialData/segments/example/fall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/tutorialData/segments/example/fall.ts -------------------------------------------------------------------------------- /tutorial/src/engine/tutorialData/segments/example/frozen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/tutorialData/segments/example/frozen.ts -------------------------------------------------------------------------------- /tutorial/src/engine/tutorialData/segments/example/hit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/tutorialData/segments/example/hit.ts -------------------------------------------------------------------------------- /tutorial/src/engine/tutorialData/segments/example/intro.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/tutorialData/segments/example/intro.ts -------------------------------------------------------------------------------- /tutorial/src/engine/tutorialData/skin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/tutorialData/skin.ts -------------------------------------------------------------------------------- /tutorial/src/engine/tutorialData/tutorial.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/engine/tutorialData/tutorial.ts -------------------------------------------------------------------------------- /tutorial/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/tutorial/src/index.ts -------------------------------------------------------------------------------- /tutorial/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.base.json" 3 | } 4 | -------------------------------------------------------------------------------- /watch/sonolus-cli.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/watch/sonolus-cli.config.js -------------------------------------------------------------------------------- /watch/src/engine/configuration/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/watch/src/engine/configuration/index.ts -------------------------------------------------------------------------------- /watch/src/engine/configuration/options.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/watch/src/engine/configuration/options.ts -------------------------------------------------------------------------------- /watch/src/engine/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/watch/src/engine/index.ts -------------------------------------------------------------------------------- /watch/src/engine/watchData/archetypes/Initialization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/watch/src/engine/watchData/archetypes/Initialization.ts -------------------------------------------------------------------------------- /watch/src/engine/watchData/archetypes/Stage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/watch/src/engine/watchData/archetypes/Stage.ts -------------------------------------------------------------------------------- /watch/src/engine/watchData/archetypes/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/watch/src/engine/watchData/archetypes/index.ts -------------------------------------------------------------------------------- /watch/src/engine/watchData/buckets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/watch/src/engine/watchData/buckets.ts -------------------------------------------------------------------------------- /watch/src/engine/watchData/effect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/watch/src/engine/watchData/effect.ts -------------------------------------------------------------------------------- /watch/src/engine/watchData/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/watch/src/engine/watchData/index.ts -------------------------------------------------------------------------------- /watch/src/engine/watchData/particle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/watch/src/engine/watchData/particle.ts -------------------------------------------------------------------------------- /watch/src/engine/watchData/skin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/watch/src/engine/watchData/skin.ts -------------------------------------------------------------------------------- /watch/src/engine/watchData/updateSpawn.ts: -------------------------------------------------------------------------------- 1 | export const updateSpawn = () => time.now 2 | -------------------------------------------------------------------------------- /watch/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Sonolus/wiki-sonolus.js-guide-code/HEAD/watch/src/index.ts -------------------------------------------------------------------------------- /watch/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "../tsconfig.base.json" 3 | } 4 | --------------------------------------------------------------------------------