From 05059367f6d55c74821ceb5a536ef8c21764a744 Mon Sep 17 00:00:00 2001
From: PaulKokhanov1 <69466838+PaulKokhanov1@users.noreply.github.com>
Date: Tue, 15 Apr 2025 19:05:27 +0900
Subject: [PATCH 1/7] create youtube playables template
---
src/index.ts | 10 +-
templates/template-creation-youtube/README.md | 106 ++++++++
.../template-creation-youtube/_gitignore | 28 ++
.../eslint__config.mjs | 15 +
.../template-creation-youtube/index.html | 19 ++
.../template-creation-youtube/package.json | 27 ++
.../public/favicon.png | Bin 0 -> 830 bytes
.../public/style.css | 15 +
.../raw-assets/main{m}/logo-white.svg | 54 ++++
.../raw-assets/main{m}/sounds/bgm-main.mp3 | Bin 0 -> 972360 bytes
.../raw-assets/main{m}/sounds/sfx-hover.wav | Bin 0 -> 133502 bytes
.../raw-assets/main{m}/sounds/sfx-press.wav | Bin 0 -> 44342 bytes
.../raw-assets/main{m}/ui{tps}/button.png | Bin 0 -> 7319 bytes
.../raw-assets/main{m}/ui{tps}/icon-pause.png | Bin 0 -> 531 bytes
.../main{m}/ui{tps}/icon-settings.png | Bin 0 -> 621 bytes
.../main{m}/ui{tps}/rounded-rectangle.png | Bin 0 -> 1559 bytes
.../raw-assets/preload{m}/logo.svg | 54 ++++
.../scripts/assetpack-vite-plugin.ts | 53 ++++
.../src/app/getEngine.ts | 15 +
.../src/app/popups/PausePopup.ts | 88 ++++++
.../src/app/popups/SettingsPopup.ts | 150 ++++++++++
.../src/app/screens/LoadScreen.ts | 65 +++++
.../src/app/screens/main/Bouncer.ts | 113 ++++++++
.../src/app/screens/main/Logo.ts | 42 +++
.../src/app/screens/main/MainScreen.ts | 163 +++++++++++
.../src/app/ui/Button.ts | 70 +++++
.../src/app/ui/Label.ts | 22 ++
.../src/app/ui/RoundedBox.ts | 66 +++++
.../src/app/ui/VolumeSlider.ts | 76 ++++++
.../src/app/utils/userSettings.ts | 54 ++++
.../src/engine/audio/AudioPlugin.ts | 49 ++++
.../src/engine/audio/audio.ts | 84 ++++++
.../src/engine/engine.ts | 82 ++++++
.../src/engine/navigation/NavigationPlugin.ts | 41 +++
.../src/engine/navigation/navigation.ts | 226 +++++++++++++++
.../src/engine/resize/ResizePlugin.ts | 168 ++++++++++++
.../src/engine/resize/resize.ts | 37 +++
.../src/engine/types/sdk.d.ts | 257 ++++++++++++++++++
.../src/engine/utils/getResolution.ts | 9 +
.../src/engine/utils/maths.ts | 17 ++
.../src/engine/utils/random.ts | 160 +++++++++++
.../src/engine/utils/storage.ts | 57 ++++
.../src/engine/utils/waitFor.ts | 6 +
.../src/engine/youtube/YouTubePlugin.ts | 24 ++
.../src/engine/youtube/youtube.ts | 160 +++++++++++
.../template-creation-youtube/src/main.ts | 31 +++
.../src/pixi-mixins.d.ts | 24 ++
.../src/vite-env.d.ts | 3 +
.../template-creation-youtube/tsconfig.json | 25 ++
.../template-creation-youtube/vite.config.ts | 15 +
50 files changed, 2775 insertions(+), 5 deletions(-)
create mode 100644 templates/template-creation-youtube/README.md
create mode 100644 templates/template-creation-youtube/_gitignore
create mode 100644 templates/template-creation-youtube/eslint__config.mjs
create mode 100644 templates/template-creation-youtube/index.html
create mode 100644 templates/template-creation-youtube/package.json
create mode 100644 templates/template-creation-youtube/public/favicon.png
create mode 100644 templates/template-creation-youtube/public/style.css
create mode 100644 templates/template-creation-youtube/raw-assets/main{m}/logo-white.svg
create mode 100644 templates/template-creation-youtube/raw-assets/main{m}/sounds/bgm-main.mp3
create mode 100644 templates/template-creation-youtube/raw-assets/main{m}/sounds/sfx-hover.wav
create mode 100644 templates/template-creation-youtube/raw-assets/main{m}/sounds/sfx-press.wav
create mode 100644 templates/template-creation-youtube/raw-assets/main{m}/ui{tps}/button.png
create mode 100644 templates/template-creation-youtube/raw-assets/main{m}/ui{tps}/icon-pause.png
create mode 100644 templates/template-creation-youtube/raw-assets/main{m}/ui{tps}/icon-settings.png
create mode 100644 templates/template-creation-youtube/raw-assets/main{m}/ui{tps}/rounded-rectangle.png
create mode 100644 templates/template-creation-youtube/raw-assets/preload{m}/logo.svg
create mode 100644 templates/template-creation-youtube/scripts/assetpack-vite-plugin.ts
create mode 100644 templates/template-creation-youtube/src/app/getEngine.ts
create mode 100644 templates/template-creation-youtube/src/app/popups/PausePopup.ts
create mode 100644 templates/template-creation-youtube/src/app/popups/SettingsPopup.ts
create mode 100644 templates/template-creation-youtube/src/app/screens/LoadScreen.ts
create mode 100644 templates/template-creation-youtube/src/app/screens/main/Bouncer.ts
create mode 100644 templates/template-creation-youtube/src/app/screens/main/Logo.ts
create mode 100644 templates/template-creation-youtube/src/app/screens/main/MainScreen.ts
create mode 100644 templates/template-creation-youtube/src/app/ui/Button.ts
create mode 100644 templates/template-creation-youtube/src/app/ui/Label.ts
create mode 100644 templates/template-creation-youtube/src/app/ui/RoundedBox.ts
create mode 100644 templates/template-creation-youtube/src/app/ui/VolumeSlider.ts
create mode 100644 templates/template-creation-youtube/src/app/utils/userSettings.ts
create mode 100644 templates/template-creation-youtube/src/engine/audio/AudioPlugin.ts
create mode 100644 templates/template-creation-youtube/src/engine/audio/audio.ts
create mode 100644 templates/template-creation-youtube/src/engine/engine.ts
create mode 100644 templates/template-creation-youtube/src/engine/navigation/NavigationPlugin.ts
create mode 100644 templates/template-creation-youtube/src/engine/navigation/navigation.ts
create mode 100644 templates/template-creation-youtube/src/engine/resize/ResizePlugin.ts
create mode 100644 templates/template-creation-youtube/src/engine/resize/resize.ts
create mode 100644 templates/template-creation-youtube/src/engine/types/sdk.d.ts
create mode 100644 templates/template-creation-youtube/src/engine/utils/getResolution.ts
create mode 100644 templates/template-creation-youtube/src/engine/utils/maths.ts
create mode 100644 templates/template-creation-youtube/src/engine/utils/random.ts
create mode 100644 templates/template-creation-youtube/src/engine/utils/storage.ts
create mode 100644 templates/template-creation-youtube/src/engine/utils/waitFor.ts
create mode 100644 templates/template-creation-youtube/src/engine/youtube/YouTubePlugin.ts
create mode 100644 templates/template-creation-youtube/src/engine/youtube/youtube.ts
create mode 100644 templates/template-creation-youtube/src/main.ts
create mode 100644 templates/template-creation-youtube/src/pixi-mixins.d.ts
create mode 100644 templates/template-creation-youtube/src/vite-env.d.ts
create mode 100644 templates/template-creation-youtube/tsconfig.json
create mode 100644 templates/template-creation-youtube/vite.config.ts
diff --git a/src/index.ts b/src/index.ts
index 7c6ec9c..22bd283 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -109,6 +109,11 @@ const FRAMEWORKS: Framework[] = [
display: "Web",
color: yellow,
},
+ {
+ name: "creation-youtube",
+ display: "YouTube",
+ color: red,
+ },
// {
// name: "creation-discord",
// display: "Discord",
@@ -119,11 +124,6 @@ const FRAMEWORKS: Framework[] = [
// display: "Facebook",
// color: blueBright,
// },
- // {
- // name: "creation-youtube",
- // display: "YouTube",
- // color: red,
- // },
],
},
{
diff --git a/templates/template-creation-youtube/README.md b/templates/template-creation-youtube/README.md
new file mode 100644
index 0000000..3d1a6e6
--- /dev/null
+++ b/templates/template-creation-youtube/README.md
@@ -0,0 +1,106 @@
+# PixiJS YouTube Playables Template
+
+This template provides a starting point for creating YouTube Playable games using PixiJS. It includes the YouTube Playables SDK integration and a convenient plugin system to handle all YouTube-specific functionality.
+
+## Features
+
+- Full YouTube Playables SDK integration
+- Built-in plugin for handling YouTube game lifecycle
+- TypeScript support
+- Asset management system
+- Audio support with automatic pause/resume
+- Responsive design
+
+## Getting Started
+
+1. Create a new project using this template:
+```bash
+npm create pixi@latest my-youtube-game -- --template creation-youtube
+```
+
+2. Install dependencies:
+```bash
+cd my-youtube-game
+npm install
+```
+
+3. Start the development server:
+```bash
+npm run dev
+```
+
+4. Test your game in the YouTube SDK Test Suite:
+ - Go to [YouTube Playables Test Suite](https://developers.google.com/youtube/gaming/playables/test_suite)
+ - Enter `http://localhost:8080` as the Game URL
+ - Test your game's integration with the YouTube SDK
+
+## YouTube Plugin Usage
+
+The template includes a `YouTubePlugin` that provides easy access to YouTube Playables SDK functionality:
+
+```typescript
+// The plugin is automatically initialized with the CreationEngine
+const app = new CreationEngine();
+await app.init();
+
+// Start the game
+app.youtube.start();
+
+// Save game data
+await app.youtube.saveData({ score: 100, level: 5 });
+
+// Load game data
+const data = await app.youtube.loadData();
+
+// Submit a score
+await app.youtube.submitScore(100);
+
+// Get the player's score
+const score = await app.youtube.getScore();
+
+// Handle mute/unmute
+app.youtube.mute();
+app.youtube.unmute();
+```
+
+## Project Structure
+
+- `src/engine/youtube/YouTubePlugin.ts` - YouTube integration plugin
+- `src/app/screens/` - Game screens (LoadScreen, MainScreen)
+- `src/app/ui/` - UI components
+- `src/app/popups/` - Popup components
+- `raw-assets/` - Source assets
+- `public/` - Static assets and styles
+
+## Building for Production
+
+1. Build your game:
+```bash
+npm run build
+```
+
+2. Test the production build:
+```bash
+npm run preview
+```
+
+3. Deploy the contents of the `dist` directory to your hosting provider
+
+## YouTube Playables Requirements
+
+Make sure your game follows YouTube's requirements:
+
+1. Must respond to pause/resume events
+2. Must support mute/unmute functionality
+3. Should save and restore game state
+4. Must work in the YouTube player iframe
+5. Should adapt to different screen sizes
+
+## Documentation
+
+- [YouTube Playables SDK Documentation](https://developers.google.com/youtube/gaming/playables/reference/sdk)
+- [PixiJS Documentation](https://pixijs.com/docs)
+
+## License
+
+This template is MIT licensed.
diff --git a/templates/template-creation-youtube/_gitignore b/templates/template-creation-youtube/_gitignore
new file mode 100644
index 0000000..b938376
--- /dev/null
+++ b/templates/template-creation-youtube/_gitignore
@@ -0,0 +1,28 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+
+public/assets
+.assetpack
+src/manifest.json
diff --git a/templates/template-creation-youtube/eslint__config.mjs b/templates/template-creation-youtube/eslint__config.mjs
new file mode 100644
index 0000000..35332de
--- /dev/null
+++ b/templates/template-creation-youtube/eslint__config.mjs
@@ -0,0 +1,15 @@
+import js from "@eslint/js";
+import tseslint from "typescript-eslint";
+
+export default tseslint.config(
+ { ignores: ["dist"] },
+ {
+ extends: [js.configs.recommended, ...tseslint.configs.recommended],
+ files: ["**/*.{ts,tsx}"],
+ languageOptions: {
+ ecmaVersion: "latest",
+ sourceType: "module",
+ },
+ rules: {},
+ },
+);
diff --git a/templates/template-creation-youtube/index.html b/templates/template-creation-youtube/index.html
new file mode 100644
index 0000000..7cf5341
--- /dev/null
+++ b/templates/template-creation-youtube/index.html
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+ PixiJS - Template
+
+
+
+
+
+
+
+
+
diff --git a/templates/template-creation-youtube/package.json b/templates/template-creation-youtube/package.json
new file mode 100644
index 0000000..1b17eb7
--- /dev/null
+++ b/templates/template-creation-youtube/package.json
@@ -0,0 +1,27 @@
+{
+ "name": "template-creation-web",
+ "version": "0.0.0",
+ "private": true,
+ "type": "module",
+ "scripts": {
+ "start": "npm run dev",
+ "build": "npm run lint && tsc && vite build",
+ "lint": "eslint .",
+ "dev": "vite"
+ },
+ "dependencies": {
+ "@esotericsoftware/spine-pixi-v8": "^4.2.74",
+ "@pixi/sound": "^6.0.1",
+ "@pixi/ui": "^2.2.2",
+ "motion": "^12.4.7",
+ "pixi.js": "^8.8.1"
+ },
+ "devDependencies": {
+ "@assetpack/core": "^1.4.0",
+ "@eslint/js": "^9.21.0",
+ "eslint": "^9.21.0",
+ "typescript": "~5.7.3",
+ "typescript-eslint": "^8.25.0",
+ "vite": "^6.2.0"
+ }
+}
diff --git a/templates/template-creation-youtube/public/favicon.png b/templates/template-creation-youtube/public/favicon.png
new file mode 100644
index 0000000000000000000000000000000000000000..fdc13bcfc3634814b8d0520b62a3e5ecc1725948
GIT binary patch
literal 830
zcmV-E1Ht@>P)<{*UCbGcAx
zC?WQVU{5=n4c$3~PEgCLSP*87qgQm|S+br~^w1>ovk7V#3&JipH&+LG2RT}^YZWN@3K@V&Hf}e!ssns6|w)M#t)Hj+E7+OniZr8P|{q6)_h!QM61Ep^6zb(
zAwpp(VhbBuGwbiWWt7N`>Qr-Uqi>vE-nb{^&CEEqdv1v4fWRD*$Q9m($pZvUhk)lu
zMyZHmpTM{zOin(*TR#AjJR7O-tiCZA5+ukS&@GX*`rh1mrKut=o9op~jPgbn~HZCip);k~b9m{Zk_Q-@Dz=
z0s5A|v~Y>|3qbb-DvA`bK>z>%07*qo
IM6N<$f*Sa90ssI2
literal 0
HcmV?d00001
diff --git a/templates/template-creation-youtube/public/style.css b/templates/template-creation-youtube/public/style.css
new file mode 100644
index 0000000..f4524fd
--- /dev/null
+++ b/templates/template-creation-youtube/public/style.css
@@ -0,0 +1,15 @@
+body {
+ margin: 0;
+ padding: 0;
+ color: rgba(255, 255, 255, 0.87);
+ background-color: #000000;
+}
+
+#app {
+ width: 100%;
+ height: 100vh;
+ overflow: hidden;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
diff --git a/templates/template-creation-youtube/raw-assets/main{m}/logo-white.svg b/templates/template-creation-youtube/raw-assets/main{m}/logo-white.svg
new file mode 100644
index 0000000..ab56cb2
--- /dev/null
+++ b/templates/template-creation-youtube/raw-assets/main{m}/logo-white.svg
@@ -0,0 +1,54 @@
+
diff --git a/templates/template-creation-youtube/raw-assets/main{m}/sounds/bgm-main.mp3 b/templates/template-creation-youtube/raw-assets/main{m}/sounds/bgm-main.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..67a94ca932ebc08778332f234493a4968f5185ce
GIT binary patch
literal 972360
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