Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

90 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

แ„€แ…ฑแ„‹แ…งแ„‹แ…ฎแ†ซ_แ„‹แ…กแ„แ…ฆแ„‹แ…ตแ„ƒแ…ณ_แ„€แ…ฆแ„‹แ…ตแ†ท_แ„Œแ…ฎแ„‹แ…ญ_แ„แ…ณแ†จแ„Œแ…ตแ†ผ

๐Ÿ’ฉ Don't Get Pooped!

โ–ถ PLAY NOW

Phaser Vite JavaScript Platform Resolution Status License

์„ธ๋กœํ˜• ๋ชจ๋ฐ”์ผ ์•„์ผ€์ด๋“œ "๋˜ฅ ํ”ผํ•˜๊ธฐ" ๊ฒŒ์ž„ ๐Ÿ•น๏ธ

์ขŒ์šฐ๋กœ๋งŒ ์›€์ง์—ฌ ์œ„์—์„œ ์Ÿ์•„์ง€๋Š” ๋˜ฅ์„ ํ”ผํ•˜๋ฉฐ ์ตœ๋Œ€ํ•œ ์˜ค๋ž˜ ์‚ด์•„๋‚จ์œผ์„ธ์š”. ์Šคํ…Œ์ด์ง€๊ฐ€ ์˜ค๋ฅผ์ˆ˜๋ก ๋ฏธ์นœ ๋‚œ์ด๋„ ยท ํŒŒ์›Œ์—… ยท 3๋‹จ ๋ณด์Šค ยท ์ฝ”์ธ ์ƒ์ ๊นŒ์ง€.

๐ŸŽฎ โ–ถ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ”๋กœ ํ”Œ๋ ˆ์ดํ•˜๊ธฐ (๋ผ์ด๋ธŒ ๋ฐ๋ชจ)

โ€ป GitHub Pages ์ƒ์‹œ ํ˜ธ์ŠคํŒ… โ€” ์–ธ์ œ๋“  ์ ‘์† ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

โ–ถ ์ง€๊ธˆ ํ”Œ๋ ˆ์ด ยท ์ฃผ์š” ๊ธฐ๋Šฅ ยท ์Šคํฌ๋ฆฐ์ƒท ยท ์‹คํ–‰ ๋ฐฉ๋ฒ• ยท ์ฝ˜ํ…์ธ  ยท ๋ผ์ด์„ ์Šค


๐ŸŽฌ ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ โ€” ๋ํŒ์™• ๋ณด์Šค์ „

๋ํŒ์™• ๋ณด์Šค์ „ ํ”Œ๋ ˆ์ด ์˜์ƒ


๊ฐ•๋ ฅ ๋ณด์Šค(๋ํŒ์™•)์˜ 6๋ฐœ ๋ถ€์ฑ„๊ผด ํญ๊ฒฉ์„ ํ”ผํ•˜๋Š” ์‹ค์ œ ํ”Œ๋ ˆ์ด ์˜์ƒ


๐Ÿ“ธ ์Šคํฌ๋ฆฐ์ƒท

์ฒซ ํ™”๋ฉด
๐Ÿ  ์ฒซ ํ™”๋ฉด
๊ฒŒ์ž„ ์ง„ํ–‰
๐ŸŽฎ ๊ฒŒ์ž„ ์ง„ํ–‰
๋ณด์Šค์ „
๐Ÿ‘น ๋ณด์Šค์ „

Overview

ํ•œ ์†์œผ๋กœ ์ฆ๊ธฐ๋Š” ์„ธ๋กœํ˜• ์•„์ผ€์ด๋“œ ํšŒํ”ผ ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ์กฐ์ž‘์€ ์ขŒ์šฐ ์ด๋™๋ฟ, ๊ทœ์น™์€ ๋‹จ์ˆœํ•˜์ง€๋งŒ ์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ์†๋„ยท๊ฐœ์ˆ˜ยทํŒจํ„ด์ด ํญ๋ฐœ์ ์œผ๋กœ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค. ํšŒํ”ผ๋กœ ์ฝ”์ธ์„ ๋ชจ์•„ ์บ๋ฆญํ„ฐยท๋ฐฐ๊ฒฝ์„ ํ•ด๊ธˆํ•˜๊ณ , ํŒŒ์›Œ์—…์œผ๋กœ ์œ„๊ธฐ๋ฅผ ๋„˜๊ธฐ๋ฉฐ, 3๋‹จ๊ณ„ ๋ณ€๊ธฐ ๋ณด์Šค์— ๋„์ „ํ•˜์„ธ์š”.

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   PLAY   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  ํ”ผ๊ฒฉ   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  ์ด์–ดํ•˜๊ธฐ/์žฌ์‹œ์ž‘   
โ”‚  Home  โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ถ โ”‚  Game  โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ–ถ โ”‚ GameOver โ”‚ โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜          โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                โ”‚
   โ”‚  โ–ฒ   ์ƒ์ /๋žญํ‚น/์„ค์ •        โ–ฒ  ์Šคํ…Œ์ด์ง€ ์ „ํ™˜ยท๋ณด์Šคยทํญ์šฐ            โ”‚
   โ–ผ  โ”‚                        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ์ด์–ดํ•˜๊ธฐ(ํ•˜ํŠธ/์ฝ”์ธ) โ”˜
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Shop ยท Ranking ยท Settings โ”‚  (์ฝ”์ธ์œผ๋กœ ์บ๋ฆญํ„ฐ/๋ฐฐ๊ฒฝ ํ•ด๊ธˆ)
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“ฆ ์ฃผ์š” ๊ธฐ๋Šฅ

๊ธฐ๋Šฅ ์„ค๋ช…
๐Ÿ•น๏ธ ํ•œ ์† ์กฐ์ž‘ ๋งˆ์šฐ์Šค ๋“œ๋ž˜๊ทธ / ํ„ฐ์น˜๋กœ ์ขŒ์šฐ ์ด๋™๋งŒ โ€” ํ•˜๋‹จ 15% ์˜์—ญ์—์„œ ํ”Œ๋ ˆ์ด
๐ŸŒช๏ธ ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋‚œ์ด๋„ ๋‚™ํ•˜ ์†๋„ยท์Šคํฐ ๊ฐ„๊ฒฉยท๋™์‹œ ๊ฐœ์ˆ˜๊ฐ€ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ์ƒ์Šน
๐Ÿ—บ๏ธ 8 ์Šคํ…Œ์ด์ง€ + ๋ฐฐ๊ฒฝ ์ „ํ™˜ ๋„์‹œโ†’๊ณต์›โ†’ํ•™๊ตโ†’์ง€ํ•˜์ฒ โ†’์šฐ์ฃผโ†’์‚ฌ๋ง‰โ†’๋น™ํ•˜โ†’์šฉ์•”
๐Ÿ’ฉ 8์ข… ๋˜ฅ ๊ธฐ๋ณธยทํฐยท์ž‘์€ยทํšŒ์ „ยทํ™ฉ๊ธˆ(+500)ยท์ƒˆ(๋Œ€๊ฐ์„ )ยท๋…(๋ฐ”๋‹ฅ์ž”๋ฅ˜)ยท๊ฐ€์งœ(ํŽ˜์ดํฌ)
๐Ÿ‘น 3๋‹จ ๋ณด์Šค ์•ฝํ•œ โ†’ ์ค‘๊ฐ„ โ†’ ๊ฐ•๋ ฅ ๋ณ€๊ธฐ ๋ณด์Šค๊ฐ€ ์ˆœ์ฐจ ๋“ฑ์žฅ, ํšŒํ”ผ ์ƒ์กด์œผ๋กœ ์ฒ˜์น˜
๐Ÿ€ ํŒŒ์›Œ์—… 5์ข… ์šฐ์‚ฐ(๋ฌด์ )ยท์Šฌ๋ฆฌํผ(์†๋„)ยท์ž์„(์ฝ”์ธ)ยท์‹œ๊ณ„(์Šฌ๋กœ์šฐ)ยท๋ฒˆ๊ฐœ(์ „๋ฉธ)
๐Ÿช™ ์ฝ”์ธ & ์ƒ์  ํšŒํ”ผ/๋ณด์Šค๋กœ ์ฝ”์ธ ํš๋“ โ†’ ์บ๋ฆญํ„ฐ 8์ข…ยท๋ฐฐ๊ฒฝ 8์ข… ํ•ด๊ธˆ
๐Ÿ”ฅ ์ฝค๋ณด & Near Miss ์—ฐ์† ํšŒํ”ผ ์ฝค๋ณด ๋ฐฐ์ˆ˜, ์•„์Šฌ์•„์Šฌ ํšŒํ”ผ ๋ณด๋„ˆ์Šค
โค๏ธ ์ด์–ดํ•˜๊ธฐ ๋ฌด๋ฃŒ 1ํšŒ + ์ฝ”์ธ์œผ๋กœ ๋ถ€ํ™œ(๋ฌด์  2์ดˆ)
โ›ˆ๏ธ ํญ์šฐ ์ด๋ฒคํŠธ ์ฃผ๊ธฐ์  ๊ฒฝ๊ณ  ํ›„ ํญ์šฐ, ์ƒ์กด ์‹œ ๋ณด๋„ˆ์Šค
๐Ÿ”Š ์‚ฌ์šด๋“œ & ์ €์žฅ SFX + ์Œ์†Œ๊ฑฐ ํ† ๊ธ€, ์ฝ”์ธ/์Šคํ‚จ/์ตœ๊ณ ์  localStorage ์ €์žฅ

๐ŸŽฎ ์กฐ์ž‘๋ฒ•

์ž…๋ ฅ ๋™์ž‘
๋งˆ์šฐ์Šค ๋“œ๋ž˜๊ทธ / ํ„ฐ์น˜ ์บ๋ฆญํ„ฐ ์ขŒ์šฐ ์ด๋™
ํ™”๋ฉด ํƒญ ์‹œ์ž‘ ยท ์žฌ์‹œ์ž‘ ยท ์ด์–ดํ•˜๊ธฐ
โธ ๋ฒ„ํŠผ / P ยท ESC ์ผ์‹œ์ •์ง€

๐Ÿ“ฑ ๋ชจ๋ฐ”์ผ์—์„œ๋Š” ๋‘ ์†๊ฐ€๋ฝ ๋™์‹œ ์ž…๋ ฅ์„ ์ง€์›ํ•ด, ์ด๋™ ์ค‘์—๋„ ์ผ์‹œ์ •์ง€ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๐Ÿš€ ์‹คํ–‰ ๋ฐฉ๋ฒ•

๐ŸŽฎ ๋ผ์ด๋ธŒ ์‹คํ–‰ (์„ค์น˜ ๋ถˆํ•„์š”)

๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ”๋กœ ํ”Œ๋ ˆ์ด ๐Ÿ‘‰ https://coreline-ai.github.io/mini-web-game/

โ–ถ PLAY NOW

GitHub Pages ์ƒ์‹œ ํ˜ธ์ŠคํŒ… ยท PC/๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฐ”๋กœ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๐ŸงŸ LAST LIGHT: ์ œ๋กœ ์•„์›Œ

๊ฐ์—ผ ๋„์‹œ์˜ ํ—ฌ๋ฆฌ์˜ค ์ฝ”์–ด๋ฅผ ์ง€ํ‚ค๋Š” ์„ธ๋กœํ˜• ์ƒ์กด ์ŠˆํŒ… ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค.

โ–ถ LAST LIGHT ํ”Œ๋ ˆ์ด

๊ธฐ์กด ๊ฒŒ์ž„๊ณผ ๊ฐ™์€ GitHub Pages ์‚ฌ์ดํŠธ์˜ ํ•˜์œ„ ๊ฒฝ๋กœ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

๐Ÿ’ป ๋กœ์ปฌ์—์„œ ์‹คํ–‰

npm ci            # package-lock.json ๊ธฐ์ค€ ์˜์กด์„ฑ ์„ค์น˜
npm run dev       # ๊ฐœ๋ฐœ ์„œ๋ฒ„ (http://localhost:5180, ํ•ซ๋ฆฌ๋กœ๋“œ)
npm test          # GameOver ์ €์žฅ ํšŒ๊ท€ Playwright smoke
npm run build     # dist/ ํ”„๋กœ๋•์…˜ ๋นŒ๋“œ
npm run preview   # ๋นŒ๋“œ ๊ฒฐ๊ณผ ๋ฏธ๋ฆฌ๋ณด๊ธฐ

Vite ๊ฐœ๋ฐœ ์„œ๋ฒ„ ํฌํŠธ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์™€ ์ถฉ๋Œํ•˜์ง€ ์•Š๋„๋ก 5180์œผ๋กœ ๊ณ ์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. (vite.config.js) ์ด ์ €์žฅ์†Œ์˜ ๊ณต์‹ ๋กœ์ปฌ/CI ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋Š” npm์ž…๋‹ˆ๋‹ค. package-lock.json๊ณผ GitHub Actions์˜ npm ci๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฒ€์ฆํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

game-dd/
โ”œโ”€โ”€ index.html                 # ์บ”๋ฒ„์Šค ์ง„์ž…์ 
โ”œโ”€โ”€ vite.config.js             # publicDir: assets, port 5180
โ”œโ”€โ”€ src/
โ”‚   โ”œโ”€โ”€ main.js                # Phaser.Game ์ƒ์„ฑ + ์”ฌ ๋“ฑ๋ก
โ”‚   โ”œโ”€โ”€ config/gameConfig.js   # โญ ๋ชจ๋“  ๋ฐธ๋Ÿฐ์Šค/์—์…‹ ์ƒ์ˆ˜ (๋‚œ์ด๋„ยท์ฝ”์ธยท๋ณด์Šคยท์Šคํ…Œ์ด์ง€)
โ”‚   โ”œโ”€โ”€ scenes/                # Boot ยท Home ยท Shop ยท Ranking ยท Settings ยท Game ยท Pause ยท GameOver
โ”‚   โ”œโ”€โ”€ entities/Player.js     # ์„ ํƒ ์บ๋ฆญํ„ฐ, ์ขŒ์šฐ ์ด๋™, ์›ํ˜• ํžˆํŠธ๋ฐ•์Šค
โ”‚   โ”œโ”€โ”€ systems/               # ๊ฒŒ์ž„ ๋กœ์ง ๋ชจ๋“ˆ
โ”‚   โ”‚   โ”œโ”€โ”€ PoopSpawner.js      #   ๋˜ฅ ์˜ค๋ธŒ์ ํŠธ ํ’€ + ์ข…๋ฅ˜๋ณ„ ์Šคํฐ
โ”‚   โ”‚   โ”œโ”€โ”€ Difficulty.js       #   ์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋‚œ์ด๋„ ๊ณก์„ 
โ”‚   โ”‚   โ”œโ”€โ”€ StageManager.js     #   ์Šคํ…Œ์ด์ง€ ์ „ํ™˜ + ๊ฐ€์ค‘์น˜ ์Šคํฐ
โ”‚   โ”‚   โ”œโ”€โ”€ ComboManager.js     #   ์ฝค๋ณด/๋ฐฐ์ˆ˜
โ”‚   โ”‚   โ”œโ”€โ”€ CoinManager.js      #   ์ฝ”์ธ ๋“œ๋กญยท์ž์„ยท์ˆ˜์ง‘
โ”‚   โ”‚   โ”œโ”€โ”€ PowerupManager.js   #   ํŒŒ์›Œ์—… 5์ข…
โ”‚   โ”‚   โ”œโ”€โ”€ Boss.js             #   3๋‹จ ๋ณด์Šค
โ”‚   โ”‚   โ”œโ”€โ”€ ScoreManager.js     #   ์ ์ˆ˜(์ƒ์กด+ํšŒํ”ผ+๋‹ˆ์–ด๋ฏธ์Šค)
โ”‚   โ”‚   โ”œโ”€โ”€ Effects.js          #   ์ผํšŒ์„ฑ ์ดํŽ™ํŠธ
โ”‚   โ”‚   โ””โ”€โ”€ SaveData.js         #   localStorage ์ €์žฅ(์ฝ”์ธยท์Šคํ‚จยท๋žญํ‚น)
โ”‚   โ””โ”€โ”€ ui/                     # UiKit, ViewportBackdrop
โ”œโ”€โ”€ assets/                    # ์ด๋ฏธ์ง€(imagegen PNG) + ์˜ค๋””์˜ค(ogg)
โ””โ”€โ”€ docs/                      # ๊ธฐํšยท๊ตฌํ˜„๊ณ„ํšยท์‹œ๋‚˜๋ฆฌ์˜ค ๋ฌธ์„œ + ์Šคํฌ๋ฆฐ์ƒท

๐Ÿงฑ ๊ธฐ์ˆ  ์Šคํƒ

์˜์—ญ ์‚ฌ์šฉ ๊ธฐ์ˆ 
์—”์ง„ Phaser 3 (Arcade Physics, overlap ์ถฉ๋Œ)
๋นŒ๋“œ Vite (publicDir: assets)
์–ธ์–ด JavaScript (ESM)
๋ Œ๋” ๋…ผ๋ฆฌ ํ•ด์ƒ๋„ 1080ร—1920, Scale.FIT + CENTER_BOTH
์„ฑ๋Šฅ ๋‚™ํ•˜๋ฌผ ์˜ค๋ธŒ์ ํŠธ ํ’€๋ง, ์Šคํ”„๋ผ์ดํŠธ์‹œํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜
์ €์žฅ localStorage (์ฝ”์ธยท๋ณด์œ  ์Šคํ‚จยท์„ ํƒยท์ตœ๊ณ ์ ยท๋žญํ‚นยท์Œ์†Œ๊ฑฐ)
๊ฒ€์ฆ Playwright ํ—ค๋“œ๋ฆฌ์Šค ์ž๋™ํ™” ํ…Œ์ŠคํŠธ

๐Ÿ—บ๏ธ ์ฝ˜ํ…์ธ ์™€ ๋ฐธ๋Ÿฐ์Šค

๋ชจ๋“  ์ˆ˜์น˜๋Š” src/config/gameConfig.js ํ•œ ๊ณณ์—์„œ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์Šคํ…Œ์ด์ง€ (์‹œ๊ฐ„ ๊ธฐ๋ฐ˜)

์Šคํ…Œ์ด์ง€ ์ง„์ž… ๋ฐฐ๊ฒฝ ์‹ ๊ทœ ์š”์†Œ
1 0s ๋„์‹œ ๊ธฐ๋ณธ ๋˜ฅ
2 25s ๊ณต์› ํฐ ๋˜ฅ
3 50s ํ•™๊ต ์ž‘์€ ๋˜ฅ
4 80s ์ง€ํ•˜์ฒ  ํšŒ์ „ ๋˜ฅ
5 112s ์šฐ์ฃผ ํ™ฉ๊ธˆ ๋˜ฅ (+500)
6 146s ์‚ฌ๋ง‰ ์ƒˆ ๋˜ฅ (๋Œ€๊ฐ์„ )
7 182s ๋น™ํ•˜ ๋… ๋˜ฅ (๋ฐ”๋‹ฅ ์ž”๋ฅ˜)
8 220s ์šฉ์•” ๊ฐ€์งœ ๋˜ฅ (ํŽ˜์ดํฌ)

3๋‹จ ๋ณด์Šค

๋ณด์Šค ๋“ฑ์žฅ ํŠน์ง•
๐ŸŸ  ์•ฝํ•œ ๋ณด์Šค 50s ๋‹จ๋ฐœ โ†’ ๊ด‘ํญํ™” ์‹œ 3๋ฐœ ๋ถ€์ฑ„๊ผด
๐Ÿ”ด ์ค‘๊ฐ„ ๋ณด์Šค 120s 2๋ฐœ ์ƒ์‹œ โ†’ ๊ด‘ํญํ™” ์‹œ 5๋ฐœ ๋ถ€์ฑ„๊ผด
๐ŸŸฃ ๊ฐ•๋ ฅ ๋ณด์Šค 195s ํฌ๊ณ  ๋น ๋ฆ„, 3๋ฐœ ์ƒ์‹œ โ†’ ๊ด‘ํญํ™” ์‹œ 6๋ฐœ ๋ถ€์ฑ„๊ผด (์ตœ์ƒ๊ธ‰)

๋ณด์Šค๋Š” ์ง์ ‘ ๊ณต๊ฒฉ์ด ์•„๋‹ˆ๋ผ ๋ฐœ์‚ฌ์ฒด๋ฅผ ํ”ผํ•˜๋ฉฐ ๋ฒ„ํ‹ฐ๋ฉด HP๊ฐ€ ์ž๋™ ๊ฐ์†Œํ•ด ์ฒ˜์น˜๋ฉ๋‹ˆ๋‹ค. ์ฒ˜์น˜ ์‹œ ์ ์ˆ˜ยท์ฝ”์ธ ๋ณด์ƒ ํ›„ ๋‹ค์Œ ๋ณด์Šค/์—”๋“ค๋ฆฌ์Šค๋กœ.

ํŒŒ์›Œ์—… & ์ƒ์ 

ํŒŒ์›Œ์—… ํšจ๊ณผ ์ƒ์  ๊ฐ€๊ฒฉ(์ฝ”์ธ)
โ˜‚๏ธ ์šฐ์‚ฐ 10์ดˆ ๋ฌด์  ์บ๋ฆญํ„ฐ(์ตœ์ €) 60
๐Ÿ‘Ÿ ์Šฌ๋ฆฌํผ ์ด๋™ ๊ฐ€์† ์บ๋ฆญํ„ฐ(์ค‘/๊ณ ๊ธ‰) 200 / 400
๐Ÿงฒ ์ž์„ ์ฝ”์ธ ํก์ˆ˜ ๋ฐฐ๊ฒฝ(์ตœ์ €) 60
โฐ ์‹œ๊ณ„ 5์ดˆ ์Šฌ๋กœ์šฐ ๋ฐฐ๊ฒฝ(์ค‘/๊ณ ๊ธ‰) 220 / 400
โšก ๋ฒˆ๊ฐœ ํ™”๋ฉด ์ „๋ฉธ

๐Ÿงฉ ํ™•์žฅ & ๋กœ๋“œ๋งต (Extensibility)

์ด ๊ฒŒ์ž„์€ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ๋ผ์ด๋ธŒ์˜ต์Šค ๊ตฌ์กฐ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„ ๋ฐฉํ–ฅ์ด ์ •๋ฆฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค:

๋กœ์ปฌ(์˜คํ”„๋ผ์ธ) ์‹คํ–‰ ยท ์—์…‹/์‹œ๋‚˜๋ฆฌ์˜ค์˜ ์ธํ„ฐ๋„ท(OTA) ์—…๋ฐ์ดํŠธ ยท ๋ฐฑ์—”๋“œ ์—ฐ๋™/๊ณต์ง€ ์ˆ˜์‹ 

๋‹จ๊ณ„ ํ™•์žฅ ๋ฐฉํ–ฅ ๊ฒฐ๊ณผ
0 PWAํ™” (์„œ๋น„์Šค์›Œ์ปคยท๋งค๋‹ˆํŽ˜์ŠคํŠธ) ์„ค์น˜ํ˜• ยท ์˜คํ”„๋ผ์ธ ์‹คํ–‰ (์„œ๋ฒ„ ๋ถˆํ•„์š”)
1 ์ฝ˜ํ…์ธ  ์›๊ฒฉ manifest + ContentManager ์Šคํ…Œ์ด์ง€/๋ณด์Šค/์—์…‹ OTA ์—…๋ฐ์ดํŠธ(์žฌ์„ค์น˜ ์—†์ด)
2 ์ •์  ๊ณต์ง€/๋ฆฌ๋ชจํŠธ ์„ค์ • ์ธ๊ฒŒ์ž„ ๊ณต์ง€ ยท ๊ธด๊ธ‰ ๋ฐธ๋Ÿฐ์Šค ์กฐ์ •
3 ๋ฐฑ์—”๋“œ API(๋žญํ‚นยท์„ธ์ด๋ธŒยทํ‘ธ์‹œ) ์„œ๋ฒ„ ์ •๋ณด๊ตํ™˜ ยท ๋ผ์ด๋ธŒ ์ด๋ฒคํŠธ
4 Capacitor / Tauri ํŒจํ‚ค์ง• ์Šคํ† ์–ด ยท ๋ฐ์Šคํฌํ†ฑ ์„ค์น˜ํ˜•

โš ๏ธ ๊ณ ์ง€: ์œ„ ํ™•์žฅ ๊ธฐ๋Šฅ์€ ํ˜„์žฌ ๋ฆฌํฌ์— ์•„์ง ๊ตฌํ˜„๋˜์–ด ์žˆ์ง€ ์•Š์€ "์ œ์•ˆ/๋กœ๋“œ๋งต" ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ ๊ตฌํ˜„ยท์šด์˜์€ ์ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ด์–ด๋ฐ›๋Š” ๊ฐœ๋ฐœ์ž(์‚ฌ์šฉ์ž)์˜ ๋ชซ์ด๋ฉฐ, ๊ฐ ๋‹จ๊ณ„๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„ํ‚คํ…์ฒ˜ยท์—ฐ๋™ ์ง€์ ยท์Šคํ‚ค๋งˆยท์ฒดํฌ๋ฆฌ์ŠคํŠธ ๋“ฑ ์ƒ์„ธ ๋‚ด์šฉ์€ ์•„๋ž˜ ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

๐Ÿ’ก ์›น ์„œ๋ฒ„ ์—†์ด ๋กœ์ปฌ ์‹คํ–‰/๋ฐฐํฌ ๋ฐฉ์‹ ๋น„๊ต๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค โ€” ๋‹จ์ผ HTML ์›ํŒŒ์ผ ยท Tauri/Electron ๋ฐ์Šคํฌํ†ฑ ์•ฑ ยท Capacitor ๋ชจ๋ฐ”์ผ ์•ฑ ยท PWA ยท ์›ํด๋ฆญ ๋กœ์ปฌ ์„œ๋ฒ„.

๐Ÿ“˜ ํ™•์žฅ & ๋ผ์ด๋ธŒ์˜ต์Šค ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ โ†’ docs/DEV-GUIDE.md


๐Ÿ“– ๋ฌธ์„œ

๋ฌธ์„œ ๋‚ด์šฉ
docs/DEV-GUIDE.md ํ™•์žฅ & ๋ผ์ด๋ธŒ์˜ต์Šค ๊ฐœ๋ฐœ ๊ฐ€์ด๋“œ(์˜คํ”„๋ผ์ธยทOTAยท๋ฐฑ์—”๋“œ)
docs/scenario-full.md ์ „์ฒด ๊ฒŒ์ž„ ์‹œ๋‚˜๋ฆฌ์˜ค ยท ์—์…‹ ํ™œ์šฉ ๋งต
docs/design-spec-supplement.md ์ƒ์„ธ ๊ธฐํš ๋ณด๊ฐ•(ํŒ์ •ยท๊ฒฝ์ œยท๋ฐธ๋Ÿฐ์Šค ์ˆ˜์น˜)
docs/impl-plan-mvp.md MVP ๊ตฌํ˜„ ๊ณ„ํš์„œ
skills/game-factory/SKILL.md Codex/Claude์—์„œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ Game Factory ์Šคํ‚ฌ
dev_game/docs/llm-game-studio-pipeline.md ์•„์ด๋””์–ด โ†’ ๊ธฐํš โ†’ ๊ธฐ์ˆ ์„ค๊ณ„ โ†’ ์ปค์Šคํ…€ ๊ตฌํ˜„ โ†’ QA ํŒŒ์ดํ”„๋ผ์ธ
dev_game/docs/production-demo-quality-contract.md ๊ณ ํ’ˆ์งˆ 1์ฐจ ํ”„๋กœ๋•์…˜๊ธ‰ ๋ฐ๋ชจ ๊ฐ•์ œ ๊ณ„์•ฝ ยท ์—์…‹/๋ฐฐ๊ฒฝ/UI QA ๊ฒŒ์ดํŠธ
dev_game/docs/reference-analysis-4-games.md Crossy Road ยท Jetpack Joyride ยท Survivor.io ยท Super Hexagon ๋ณ‘๋ ฌ ๋ถ„์„
dev_game/docs/game-production-template.md ๊ฒŒ์ž„ ์„ ์ • โ†’ ์‹œ๋‚˜๋ฆฌ์˜ค โ†’ ์—์…‹ โ†’ ๊ตฌํ˜„ โ†’ ํ…Œ์ŠคํŠธ โ†’ ๋ฐฐํฌ ํ‘œ์ค€ ํ”„๋กœ์„ธ์Šค
dev_game/docs/game-archetype-recipes.md archetype์„ ์ œํ•œ์ด ์•„๋‹Œ ์ฐธ๊ณ  ํŒจํ„ด์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ œ์ž‘ ๋ ˆ์‹œํ”ผ
dev_game/docs/common-game-systems-checklist.md ๋กœ๋”ฉ ํ™”๋ฉด ยท ๊ณตํ†ต ์”ฌ ยท ์ €์žฅ ยท ์˜ค๋””์˜ค ยท QA Foundation ์ฒดํฌ๋ฆฌ์ŠคํŠธ

๐Ÿ“œ License

Copyright ยฉ 2026 Coreline-ai. All rights reserved.

License

This is proprietary software and is not released under an open-source license. No rights are granted by default.

Without prior written permission from Coreline-ai, you may not copy, modify, distribute, host, deploy, sell, or use this project (or its assets) for any purpose beyond playing the official live demo.

Item Details
๐Ÿ“ฉ Licensing & inquiries Contact Coreline-ai
๐Ÿ“„ Full terms See LICENSE.md
โ–ถ Play (evaluation) https://coreline-ai.github.io/mini-web-game/
๐Ÿงฉ Third-party libraries Phaser 3, Vite โ€” under their own (MIT) licenses

ํ•œ๊ตญ์–ด ์•ˆ๋‚ด: ๋ณธ ํ”„๋กœ์ ํŠธ๋Š” ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์•„๋‹ˆ๋ฉฐ, ๋ชจ๋“  ๊ถŒ๋ฆฌ๋Š” Coreline-ai์— ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉยท๋ณต์ œยท์ˆ˜์ •ยท๋ฐฐํฌยท์ƒ์—…์  ์ด์šฉ์€ Coreline-ai ๋ฌธ์˜ ํ›„ ์„œ๋ฉด ํ—ˆ๊ฐ€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ์กฐํ•ญ์€ LICENSE.md ์ฐธ๊ณ .


Made with ๐ŸŽฎ + ๐Ÿ’ฉ ยท Powered by Phaser 3

About

๐Ÿ’ฉ ์ขŒ์šฐ๋กœ ์›€์ง์—ฌ ๋–จ์–ด์ง€๋Š” ๋˜ฅ์„ ํ”ผํ•˜๋Š” ์„ธ๋กœํ˜• ๋ชจ๋ฐ”์ผ ์•„์ผ€์ด๋“œ ๊ฒŒ์ž„ | Vertical mobile arcade dodge game โ€” dodge falling poop, built with Phaser 3 & Vite

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages