pixel_cat 🐱
VSCode ์์์ ํฝ์
๊ณ ์์ด๋ฅผ ํค์ฐ๋ ์ต์คํ
์
.
๊ณ ์์ด Nabi๋ Explorer ์ฌ์ด๋๋ฐ ํจ๋์์ ์ค์ค๋ก ๊ฑท๊ณ , ์๊ณ , ๊ทธ๋ฃจ๋ฐํ๋ฉฐ ์ํํ๋ค.
์ปค๋งจ๋๋ก ๋ฐฅ์ ์ฃผ๊ฑฐ๋ ์ฐ๋ค๋ฌ๊ฑฐ๋ ์ฌ์ธ ์ ์๋ค.
์ค์น (๊ฐ๋ฐ ๋ชจ๋)
- ์ด ํด๋๋ฅผ VSCode์์ ์ด๊ธฐ
- F5 โ Extension Development Host ์ฐฝ์ด ์ด๋ฆผ
- ์ํ๋ฐ ์ผ์ชฝ ํ๋จ
=^๏ฝฅฯ๏ฝฅ^= ํด๋ฆญํ๊ฑฐ๋ ์ปค๋งจ๋ ํ๋ ํธ์์ "Pixel Cat" ๊ฒ์
์ปค๋งจ๋
| ์ปค๋งจ๋ ํ๋ ํธ |
์ค๋ช
|
🐱 Pixel Cat: Show |
๊ณ ์์ด ํจ๋ ์ด๊ธฐ |
🐟 Pixel Cat: /food |
๋จน์ด ์ฃผ๊ธฐ โ ์์ ๋จน๋ ์ ๋๋ฉ์ด์
+ โฆ ํํฐํด |
🤚 Pixel Cat: /pet |
์ฐ๋ค๋ฌ๊ธฐ โ happy ์ ๋๋ฉ์ด์
+ โฅ ํํฐํด |
💤 Pixel Cat: /sleep |
์ฌ์ฐ๊ธฐ / ๊นจ์ฐ๊ธฐ (ํ ๊ธ) โ Zzz ํํฐํด |
💻 Pixel Cat: /code |
๋งฅ๋ถ ์ฝ๋ฉ ๋ชจ๋ โ ํ์ดํ ์ ๋๋ฉ์ด์
+ ์ฝ๋ ํํฐํด |
ํ๋ ํธ ๋จ์ถํค: Ctrl+Shift+P / Cmd+Shift+P
ํจ๋ ๋ด ๋ฒํผ(/food, /sleep, /code)์ผ๋ก๋ ๋์ผํ๊ฒ ์กฐ์ ๊ฐ๋ฅ
์บ๋ฒ์ค ๊ณ ์์ด ํด๋ฆญ โ ์ฐ๋ค๋ฌ๊ธฐ (โฅ ํํฐํด)
๊ณ ์์ด ํ๋
- ์์จ ์ด๋ โ ํจ๋์ ์ด๋ฉด ์์์ ๊ฑท๊ณ , ์๊ณ , ๊ทธ๋ฃจ๋ฐํ๊ณ , ์ฝ๋ฉํจ
- ์ฝ๋ฉ ๋ชจ๋ โ ์๋์ผ๋ก 20% ํ๋ฅ ์ ํ. ๋งฅ๋ถ ์์ ์์ ํ์ดํํ๋ฉฐ
{} () <> ํํฐํด ๋ฐ์ฌ
- ์บ๋ฒ์ค ํด๋ฆญ โ ๊ณ ์์ด๋ฅผ ์ง์ ํด๋ฆญํ๋ฉด meow + happy ๋ฐ์
- ํํฐํด โ ์ํธ์์ฉ ์ ํํธยท๋ฐ์งยทZzzยท์ฝ๋ ์ดํํธ
- ์ํ๋ฐ ์ ๋๋ฉ์ด์
โ
=^๏ฝฅฯ๏ฝฅ^= / =^โฅโฅ^= / =^๏ฝฅใผ๏ฝฅ^= ์ํ
์คํฌ๋ฆฐ์ท
์ค๋น ์ค
์งํ ๋จ๊ณ
์ฝ๋ฉ์ ํ๋ฉด XP๊ฐ ์์ด๊ณ ๊ณ ์์ด๊ฐ ์ฑ์ฅํ๋ค. ์์ฑ์ ์ต์ด ์คํ ์ ์์์ ์ ํํ๋ค.
| ๋ ๋ฒจ |
XP |
์ธํ ๋ณํ |
| Lv.1 |
0~ |
์๊ธฐ ๊ณ ์์ด โ ๋ ํฌ๊ณ ๋จธ๋ฆฌ ๋น์จ ํผ, ์์ฑ ํ๋ ํธ ์ ์ฉ |
| Lv.2 |
500~ |
์ํญ ์ฑ์ฅ, ์ค๋ฌด๋ฌ 1~2๊ฐ ์ถ๊ฐ |
| Lv.3 |
1500~ |
์ฑ๋ฌ ๋น์จ, ๊ท ์๋จ์ ํธ ํฝ์
์ถ๊ฐ |
| Lv.4 |
3500~ |
์์ฑ ์
์ธ์๋ฆฌ (๋ถ: ๋ถ๊ฝ ์๊ด / ๋ฌผ: ๋ฌผ๋ฐฉ์ธ ๋ชฉ๊ฑธ์ด / ํ: ์์ฌ๊ท ๋จธ๋ฆฌ๋ ) |
| Lv.5 |
7000~ |
์ค๋ผ ํํฐํด ์์ ๋ฐ์ + ํน๋ณ ์์ (๋ถ: ๊ธ๋น / ๋ฌผ: ์๋น / ํ: ํฉ๊ธ์) |
์์ฑ ์ข
๋ฅ
| ์์ฑ |
ํ๋ ํธ |
์ปค๋งจ๋ ํํฐํด |
| 🔴 ๋ถ |
๋ถ์~์ฃผํฉ |
🔥 ๋ถ๊ฝ |
| 🔵 ๋ฌผ |
ํ๋~์ฒญ๋ก |
💧 ๋ฌผ๋ฐฉ์ธ |
| 🟢 ํ |
์ด๋ก~์ฐ๋ |
🍃 ์์ฌ๊ท |
๊ฐ๋ฐ
# ๋๋ฒ๊ทธ ์คํ: F5 (launch.json ํฌํจ๋จ)
# ํจํค์ง (vsce ํ์)
npm run package
# โ pixel-cat-x.x.x.vsix ์์ฑ
# Extensions ํจ๋ โ ... โ Install from VSIX ๋ก ์ค์น
- ์ธ์ด: JavaScript (TypeScript ์๋, ๋น๋ ์คํ
์์)
- ๋ ๋๋ง: HTML Canvas โ zero dependencies
- VSCode API:
^1.80.0
๋ฒ์ ํ์คํ ๋ฆฌ
v0.2.0 โ 2026-04-30 ยท Elemental Evolution System
์์ฑยท๋ ๋ฒจยท์งํ ์์คํ
์ ์ฒด ๊ตฌํ. v0.2 ์ฃผ์ ์
๋ฐ์ดํธ.
- ์ ์ ํ ํ๋ฉด โ ์ต์ด ์คํ ์ ๋ถ/๋ฌผ/ํ ์ 3๊ฐ ์ค ์ ํ, ๋ถํ ์ฐ์ถ (ํํฐํด ํญ๋ฐ + ์ค์ธ)
- ์์ฑ๋ณ ํ๋ ํธ ์์คํ
โ
PALETTES ๊ฐ์ฒด๋ก body/stripe/eye/particle ์์ ๋ถ๊ธฐ
- ์์ฑ๋ณ ์ปค๋งจ๋ ํํฐํด โ 🔥 ๋ถ๊ฝ / 💧 ๋ฌผ๋ฐฉ์ธ / 🍃 ์์ฌ๊ท
- XP ๋์ ์์คํ
โ ํ์ผ ํธ์ง ๊ฐ์ง๋ก 1๋ถ๋น XP+1,
/foodยท/pet ์คํ ์ XP+5
- ๋ ๋ฒจ ๊ณ์ฐ ํจ์ (
calcLevel) โ Lv.1~5 ์๊ณ๊ฐ ์ ์
- ๋ ๋ฒจ์
์ฐ์ถ โ ํํฐํด ํญ๋ฐ + VSCode ์๋ฆผ (
🎉 Nabi๊ฐ Lv.N์ผ๋ก ์ฑ์ฅํ์ด์!)
- ๋ ๋ฒจ๋ณ ์คํ๋ผ์ดํธ ์งํ โ Lv.1 ์๊ธฐ โ Lv.3 ์ฑ๋ฌ โ Lv.4 ์
์ธ์๋ฆฌ โ Lv.5 ์ค๋ผ
- ์ํ๋ฐ ์์ฑ ์ด๋ชจ์ง + ๋ ๋ฒจ ํ์ (
🔴 =^๏ฝฅฯ๏ฝฅ^= Lv.3)
- ๋ฐ์ดํฐ ๋ณต์ โ HTML ์๋ฒ ๋ฉ์ผ๋ก ์ฌ์์ ํ catTypeยทxpยทlevel ์ฆ์ ๋ณต์, ํ์ด๋ฐ ์ด์ ํด๊ฒฐ
v0.1.4 โ 2026-04-24 ยท Sprite Overhaul + Coding Animation
์คํ๋ผ์ดํธ ์ ๋ฉด ๊ฐ์ + ๋งฅ๋ถ ์ฝ๋ฉ ์ ๋๋ฉ์ด์
์ถ๊ฐ.
- ๊ณ ์์ด ์คํ๋ผ์ดํธ ์ ๋ฉด ์ฌ์ค๊ณ โ ๋จธ๋ฆฌ 2px ๋ ๋๊ฒ, ๋พฐ์กฑํ ์ผ๊ฐ ๊ท, 2ร2 ์ด๋ก ํ์ฑ ๋, ๋ถํ ์ฝ
- ๊ผฌ๋ฆฌ ๋๊ป 2px๋ก ๋ณด๊ฐ, ๋ฐ ๋ ๋ฐํฑ ๊ตฌ๋ถ์ ์ถ๊ฐ
- ์์ผ ์๋ธํฝ์
๋ ๋๋ง (์ข์ฐ ๋ฐฉํฅ ์๋ ๋ฐ์ )
code ์ํ ์ถ๊ฐ โ ๋งฅ๋ถ ์์ ์์ ์๋ฐ๋ก ํ์ดํ, ํ๋ฉด์ ์ฝ๋ ์ค ๊น๋นก์
- ์ฝ๋ ํํฐํด (
{} () <> // =>) ์ด๋ก์์ผ๋ก ๋ฐ์ฌ
- ์์จ ํ๋ ํ๋ฅ ์กฐ์ : walk 35% / sit 25% / groom 20% / code 20%
💻 /code ์ปค๋งจ๋ + ๋ฒํผ ์ถ๊ฐ
- ํ๋จ ๋ฒํผ UI ๊ฐ์ โ
flex: 1 ๋ฐ์ํ์ผ๋ก ๋๋น์ ๋ง๊ฒ ๊ท ๋ฑ ๋ฐฐ๋ถ, /pet ๋ฒํผ ์ ๊ฑฐ (์บ๋ฒ์ค ํด๋ฆญ์ผ๋ก ๋์ฒด)
WebviewPanel(์๋ํฐ ํญ) โ Explorer ์ฌ์ด๋๋ฐ WebviewView๋ก ์ ํ.
WebviewPanel ์ ๊ฑฐ, CatViewProvider (WebviewViewProvider) ๋์
- Explorer ์ฌ์ด๋๋ฐ์ "🐱 Nabi" ํจ๋ ์์ ํ์
package.json์ views.explorer ๋ฑ๋ก
- ์ํ๋ฐ ํด๋ฆญ ์ ์ฌ์ด๋๋ฐ ํจ๋ ํฌ์ปค์ค (
pixelCat.focus)
- ๋๋จธ์ง ๋์(์ปค๋งจ๋ยท์ ๋๋ฉ์ด์
ยทํํฐํด)์ ๊ทธ๋๋ก ์ ์ง
v0.1.1 โ 2026-04-16 ยท Prototype Integration
ํ๋กํ ํ์
๊ธฐ๋ฐ์ผ๋ก ์ ๋ฉด ๊ต์ฒด. ์ ์ ์คํ๋ผ์ดํธ โ ์์จ ํ๋ ๊ณ ์์ด.
- ๊ณ ์์ด ์์จ ํ๋: sit โ walk โ groom ์๋ ์ํ
- ๋ฐฐ๊ฒฝ: ๋ณ + ๋ฐ๋ฅ ํ์ผ ํฝ์
์ํธ ๋ฃธ
- ํํฐํด ์์คํ
: โฅ (pet), z (sleep), โฆ (food)
- ์ํ๋ฐ ํ
์คํธ ์ ๋๋ฉ์ด์
(
=^๏ฝฅฯ๏ฝฅ^= โ =^โฅโฅ^= โ =^๏ฝฅใผ๏ฝฅ^=)
- ์บ๋ฒ์ค ๋ด ๋ฒํผ์ผ๋ก ์ง์ ์ปค๋งจ๋ ์คํ
/sleep ํ ๊ธ (์ฌ์คํ ์ ๊นจ์)
- ์บ๋ฒ์ค ๊ณ ์์ด ํด๋ฆญ โ meow + happy ์ํ
- ์ปค๋งจ๋ ID
pixelCat.* ๋ก ํต์ผ
.vscode/launch.json ์ถ๊ฐ (F5 ๋๋ฒ๊ทธ ์ค์ )
v0.1.0 โ 2026-04-16 ยท MVP
๊ธฐ๋ณธ ๊ธฐ๋ฅ ์ ์ฒด ๊ตฌํ.
- 16ร16 ํฝ์
์ํธ ์คํ๋ผ์ดํธ (ํ๋ ํธ 7์)
- 6์ข
์ ๋๋ฉ์ด์
: idle / walking / sitting / grooming / sleeping / eating
/food /pet /sleep ์ปค๋งจ๋ (์ปค๋งจ๋ ์ค๋ณต ๋ฐฉ์ง ํฌํจ)
- ์ํ ์์์ฑ:
ExtensionContext.globalState
- ์ํ๋ณ ์ํ๋ฐ ์ด๋ชจ์ง ์๋ ์
๋ฐ์ดํธ
v0.0.1 โ 2026-04-16 ยท Project Scaffolding
์ด๊ธฐ ํ๋ก์ ํธ ์ธํ
. ์ฝ๋ ๋ผ๋ + ๋ฌธ์ ๊ตฌ์กฐ.
package.json โ VSCode ์ต์คํ
์
๊ธฐ๋ณธ ๊ตฌ์กฐ
extension.js โ activate/deactivate ๋ผ๋, placeholder Canvas
CLAUDE.md โ ํ๋ก์ ํธ ๊ฐ์ยท์ํคํ
์ฒยท์ปจ๋ฒค์
ยท์ฒดํฌ๋ฆฌ์คํธ
docs/PLAN.md โ v0.1~v0.3 ๋ก๋๋งต
docs/features/ โ animation / commands / statusbar ์ค๊ณ ๋ฌธ์
๋ผ์ด์ ์ค
MIT ยฉ uwol-is-june