Skip to content

aispace-dev/ChatterPals

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽญ ChatterPals 3D Character Web Display System

Unity ์„ค์น˜ ์—†์ด ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ 3D ์บ๋ฆญํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค! ๐Ÿš€โœจ

๐ŸŒŸ ์ฃผ์š” ํŠน์ง•

โœ… Unity ์„ค์น˜ ๋ถˆํ•„์š”

  • ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์ง์ ‘ ์‹คํ–‰
  • ๋ณ„๋„ ์†Œํ”„ํŠธ์›จ์–ด ์„ค์น˜ ๋ถˆํ•„์š”
  • ๋ชจ๋“  ํ”Œ๋žซํผ ์ง€์› (Windows, macOS, Linux, Android, iOS)

๐ŸŽฎ 3D ์บ๋ฆญํ„ฐ ๊ธฐ๋Šฅ

  • ๋‹ค์–‘ํ•œ ์บ๋ฆญํ„ฐ ํƒ€์ž… (ํ๋ธŒ, ๊ตฌ์ฒด, ์›ํ†ต, ์ปค์Šคํ…€)
  • ์‹ค์‹œ๊ฐ„ 3D ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ์นด๋ฉ”๋ผ ์ปจํŠธ๋กค
  • ๋™์  ์กฐ๋ช… ๋ฐ ๊ทธ๋ฆผ์ž
  • ํŒŒํ‹ฐํด ํšจ๊ณผ ์‹œ์Šคํ…œ

๐ŸŽจ ์‹œ๊ฐ์  ํšจ๊ณผ

  • 5๊ฐ€์ง€ ๊ทธ๋ผ๋ฐ์ด์…˜ ๋ฐฐ๊ฒฝ
  • ๋ฐ˜ํˆฌ๋ช… UI ํŒจ๋„
  • ๋กœ๋”ฉ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ์ธ์‚ฌ ๋ฉ”์‹œ์ง€ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ๋ฐ˜์‘ํ˜• ๋””์ž์ธ

๐Ÿš€ ๋น ๋ฅธ ์‹œ์ž‘

1. ์˜์กด์„ฑ ์„ค์น˜

# Node.js๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค (v14.0.0 ์ด์ƒ)
npm install

2. ์„œ๋ฒ„ ์‹œ์ž‘

npm start

3. ๋ธŒ๋ผ์šฐ์ €์—์„œ ์ ‘์†

http://localhost:3003
๋˜๋Š”
http://localhost:3003/CharacterScreenDisplayForceFixer

๐ŸŽฏ ์‚ฌ์šฉ๋ฒ•

๊ธฐ๋ณธ ์ปจํŠธ๋กค

์บ๋ฆญํ„ฐ ์ƒ์„ฑ ๋ฐ ์กฐ์ž‘

  • ์บ๋ฆญํ„ฐ ํƒ€์ž…: ํ๋ธŒ, ๊ตฌ์ฒด, ์›ํ†ต, ์ปค์Šคํ…€ ์ค‘ ์„ ํƒ
  • ํฌ๊ธฐ ์กฐ์ ˆ: ์Šฌ๋ผ์ด๋”๋กœ 0.5 ~ 3.0 ๋ฐฐ์œจ ์กฐ์ •
  • ์ƒ‰์ƒ ๋ณ€๊ฒฝ: ์ปฌ๋Ÿฌ ํ”ผ์ปค๋กœ ์›ํ•˜๋Š” ์ƒ‰์ƒ ์„ ํƒ
  • ์• ๋‹ˆ๋ฉ”์ด์…˜ ์†๋„: 0 ~ 0.05 ๋ฒ”์œ„์—์„œ ์กฐ์ •

์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๊ธฐ๋Šฅ

  • ๋งˆ์šฐ์Šค: ๋“œ๋ž˜๊ทธ๋กœ ์นด๋ฉ”๋ผ ํšŒ์ „, ํœ ๋กœ ์คŒ ์ธ/์•„์›ƒ
  • ํ„ฐ์น˜: ๋ชจ๋ฐ”์ผ์—์„œ ๋ฉ€ํ‹ฐํ„ฐ์น˜ ์ œ์Šค์ฒ˜ ์ง€์›
  • ํ‚ค๋ณด๋“œ: ์ž๋™ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ† ๊ธ€

๊ณ ๊ธ‰ ๊ธฐ๋Šฅ

์”ฌ ์ œ์–ด

  • ๐ŸŽญ ์บ๋ฆญํ„ฐ ์ƒ์„ฑ: ์„ ํƒํ•œ ์„ค์ •์œผ๋กœ ์ƒˆ ์บ๋ฆญํ„ฐ ์ƒ์„ฑ
  • ๐Ÿ”„ ์”ฌ ๋ฆฌ์…‹: ๋ชจ๋“  ์„ค์ •์„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”
  • โฏ๏ธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ† ๊ธ€: ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‹œ์ž‘/์ •์ง€
  • ๐Ÿ‘‹ ์ธ์‚ฌํ•˜๊ธฐ: ํ™˜์˜ ๋ฉ”์‹œ์ง€ ํ‘œ์‹œ

์‹œ๊ฐ์  ํšจ๊ณผ

  • ๐Ÿ’ก ์กฐ๋ช… ์ถ”๊ฐ€: ๋žœ๋ค ์œ„์น˜์— ํฌ์ธํŠธ ๋ผ์ดํŠธ ์ถ”๊ฐ€
  • โœจ ํŒŒํ‹ฐํด ์ถ”๊ฐ€: 100๊ฐœ์˜ ์ปฌ๋Ÿฌํ’€ํ•œ ํŒŒํ‹ฐํด ์ƒ์„ฑ
  • ๐ŸŽจ ๋ฐฐ๊ฒฝ ๋ณ€๊ฒฝ: 5๊ฐ€์ง€ ๊ทธ๋ผ๋ฐ์ด์…˜ ๋ฐฐ๊ฒฝ ์ˆœํ™˜

๐Ÿ—๏ธ ๊ธฐ์ˆ  ์Šคํƒ

ํ”„๋ก ํŠธ์—”๋“œ

  • Three.js: 3D ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • WebGL: ํ•˜๋“œ์›จ์–ด ๊ฐ€์† 3D ๋ Œ๋”๋ง
  • HTML5: ์‹œ๋งจํ‹ฑ ๋งˆํฌ์—…
  • CSS3: ๋ชจ๋˜ ์Šคํƒ€์ผ๋ง ๋ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • JavaScript ES6+: ๋ชจ๋˜ JavaScript ๊ธฐ๋Šฅ

๋ฐฑ์—”๋“œ

  • Node.js: ์„œ๋ฒ„ ๋Ÿฐํƒ€์ž„
  • Express.js: ์›น ํ”„๋ ˆ์ž„์›Œํฌ
  • RESTful API: JSON ๊ธฐ๋ฐ˜ API

3D ๊ทธ๋ž˜ํ”ฝ

  • ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ: Box, Sphere, Cylinder, Custom
  • ๋จธํ‹ฐ๋ฆฌ์–ผ: PhongMaterial (๋ฐ˜์‚ฌ, ํˆฌ๋ช…๋„ ์ง€์›)
  • ์กฐ๋ช…: Ambient, Directional, Point Light
  • ์• ๋‹ˆ๋ฉ”์ด์…˜: Rotation, Position, Scale
  • ์นด๋ฉ”๋ผ: PerspectiveCamera + OrbitControls

๐Ÿ“ฑ ํ”Œ๋žซํผ ์ง€์›

๋ฐ์Šคํฌํ†ฑ

  • โœ… Windows 10/11
  • โœ… macOS 10.15+
  • โœ… Linux (Ubuntu, CentOS, etc.)

๋ชจ๋ฐ”์ผ

  • โœ… Android 6.0+ (Chrome, Firefox, Samsung Internet)
  • โœ… iOS 12.0+ (Safari, Chrome)

๋ธŒ๋ผ์šฐ์ €

  • โœ… Chrome 80+
  • โœ… Firefox 75+
  • โœ… Safari 13+
  • โœ… Edge 80+

๐Ÿ”ง ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

๊ฐœ๋ฐœ ๋ชจ๋“œ ์‹คํ–‰

npm run dev

ํŒŒ์ผ ๊ตฌ์กฐ

chatterpals-3d-character-web/
โ”œโ”€โ”€ CharacterWebDisplaySystem.html    # ๋ฉ”์ธ 3D ์บ๋ฆญํ„ฐ ํŽ˜์ด์ง€
โ”œโ”€โ”€ webServer.js                      # Express ์›น ์„œ๋ฒ„
โ”œโ”€โ”€ package.json                      # ํ”„๋กœ์ ํŠธ ์„ค์ •
โ”œโ”€โ”€ README.md                         # ํ”„๋กœ์ ํŠธ ๋ฌธ์„œ
โ””โ”€โ”€ node_modules/                     # ์˜์กด์„ฑ ํŒจํ‚ค์ง€

API ์—”๋“œํฌ์ธํŠธ

GET /                              # ๋ฉ”์ธ ํŽ˜์ด์ง€
GET /CharacterScreenDisplayForceFixer  # 3D ์บ๋ฆญํ„ฐ ํŽ˜์ด์ง€
GET /api/character/info            # ์บ๋ฆญํ„ฐ ์ •๋ณด
GET /api/status                    # ์„œ๋ฒ„ ์ƒํƒœ

๐ŸŽจ ์ปค์Šคํ„ฐ๋งˆ์ด์ง•

์บ๋ฆญํ„ฐ ์ถ”๊ฐ€

// ์ƒˆ๋กœ์šด ์บ๋ฆญํ„ฐ ํƒ€์ž… ์ถ”๊ฐ€
case 'pyramid':
    geometry = new THREE.ConeGeometry(size, size * 2, 4);
    break;

์ƒˆ๋กœ์šด ํšจ๊ณผ ์ถ”๊ฐ€

// ์ƒˆ๋กœ์šด ์‹œ๊ฐ์  ํšจ๊ณผ ํ•จ์ˆ˜
function addRainbowEffect() {
    // ๋ฌด์ง€๊ฐœ ํšจ๊ณผ ๊ตฌํ˜„
}

UI ์ˆ˜์ •

/* ์ƒˆ๋กœ์šด ์Šคํƒ€์ผ ์ถ”๊ฐ€ */
.custom-button {
    background: linear-gradient(45deg, #ff6b6b, #4ecdc4);
}

๐Ÿšจ ๋ฌธ์ œ ํ•ด๊ฒฐ

์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ

3D ์บ๋ฆญํ„ฐ๊ฐ€ ๋ณด์ด์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

1. WebGL ์ง€์› ํ™•์ธ: https://get.webgl.org/
2. ๋ธŒ๋ผ์šฐ์ € ์—…๋ฐ์ดํŠธ
3. ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ํ™œ์„ฑํ™”
4. ๊ทธ๋ž˜ํ”ฝ ๋“œ๋ผ์ด๋ฒ„ ์—…๋ฐ์ดํŠธ

์„ฑ๋Šฅ์ด ๋А๋ฆฐ ๊ฒฝ์šฐ

1. ์บ๋ฆญํ„ฐ ํฌ๊ธฐ ์ค„์ด๊ธฐ
2. ํŒŒํ‹ฐํด ์ˆ˜ ์ค„์ด๊ธฐ
3. ๊ทธ๋ฆผ์ž ํ’ˆ์งˆ ๋‚ฎ์ถ”๊ธฐ
4. ๋ธŒ๋ผ์šฐ์ € ํ•˜๋“œ์›จ์–ด ๊ฐ€์† ํ™•์ธ

๋ชจ๋ฐ”์ผ์—์„œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ

1. ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ € ์—…๋ฐ์ดํŠธ
2. ํ„ฐ์น˜ ์ œ์Šค์ฒ˜ ํ™•์ธ
3. ํ™”๋ฉด ๋ฐฉํ–ฅ ์ž ๊ธˆ ํ•ด์ œ
4. ๋ฐฐํ„ฐ๋ฆฌ ์ ˆ์•ฝ ๋ชจ๋“œ ๋น„ํ™œ์„ฑํ™”

๊ฐœ๋ฐœ์ž ๋„๊ตฌ

// ์ฝ˜์†”์—์„œ ๋””๋ฒ„๊ทธ ์ •๋ณด ํ™•์ธ
console.log('Scene:', scene);
console.log('Camera:', camera);
console.log('Character:', character);

// ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง
const stats = new Stats();
document.body.appendChild(stats.dom);

๐Ÿ”ฎ ํ–ฅํ›„ ๊ณ„ํš

v1.1.0 (์˜ˆ์ •)

  • ๋” ๋งŽ์€ ์บ๋ฆญํ„ฐ ํƒ€์ž… ์ถ”๊ฐ€
  • ํ…์Šค์ฒ˜ ๋ฐ ๋จธํ‹ฐ๋ฆฌ์–ผ ์‹œ์Šคํ…œ
  • ์‚ฌ์šด๋“œ ํšจ๊ณผ ์ถ”๊ฐ€
  • ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ‚คํ”„๋ ˆ์ž„ ์‹œ์Šคํ…œ

v1.2.0 (์˜ˆ์ •)

  • VR/AR ์ง€์›
  • ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ธฐ๋Šฅ
  • ์บ๋ฆญํ„ฐ ์ €์žฅ/๋กœ๋“œ
  • ์ปค์Šคํ…€ ์…ฐ์ด๋” ์ง€์›

v2.0.0 (์˜ˆ์ •)

  • AI ๊ธฐ๋ฐ˜ ์บ๋ฆญํ„ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜
  • ์‹ค์‹œ๊ฐ„ ์Œ์„ฑ ์ธ์‹
  • ํด๋ผ์šฐ๋“œ ๊ธฐ๋ฐ˜ ์บ๋ฆญํ„ฐ ๊ณต์œ 
  • ํฌ๋กœ์Šค ํ”Œ๋žซํผ ๋™๊ธฐํ™”

๐Ÿค ๊ธฐ์—ฌํ•˜๊ธฐ

๋ฒ„๊ทธ ๋ฆฌํฌํŠธ

  1. GitHub Issues์—์„œ ์ƒˆ ์ด์Šˆ ์ƒ์„ฑ
  2. ๋ฌธ์ œ ์ƒํ™ฉ ์ƒ์„ธ ์„ค๋ช…
  3. ๋ธŒ๋ผ์šฐ์ € ๋ฐ OS ์ •๋ณด ํฌํ•จ
  4. ์žฌํ˜„ ๋‹จ๊ณ„ ๋ช…์‹œ

๊ธฐ๋Šฅ ์ œ์•ˆ

  1. GitHub Discussions์—์„œ ํ† ๋ก  ์ฐธ์—ฌ
  2. ์ƒ์„ธํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€ ์„ค๋ช…
  3. ๊ตฌํ˜„ ์•„์ด๋””์–ด ์ œ์‹œ

์ฝ”๋“œ ๊ธฐ์—ฌ

  1. Fork ํ›„ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ
  2. ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ
  3. Pull Request ์ƒ์„ฑ
  4. ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์ฐธ์—ฌ

๐Ÿ“„ ๋ผ์ด์„ ์Šค

์ด ํ”„๋กœ์ ํŠธ๋Š” MIT ๋ผ์ด์„ ์Šค ํ•˜์— ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ™ ๊ฐ์‚ฌ์˜ ๋ง

  • Three.js: 3D ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • Express.js: ์›น ํ”„๋ ˆ์ž„์›Œํฌ
  • WebGL: 3D ๋ Œ๋”๋ง ํ‘œ์ค€
  • ChatterPals Community: ์•„์ด๋””์–ด ๋ฐ ํ”ผ๋“œ๋ฐฑ

๐Ÿ“ž ์—ฐ๋ฝ์ฒ˜


๐ŸŽญ Unity ์„ค์น˜ ์—†์ด ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ 3D ์บ๋ฆญํ„ฐ๋ฅผ ์ฆ๊ฒจ๋ณด์„ธ์š”! ๐Ÿš€โœจ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors