An open API service indexing awesome lists of open source software.

https://github.com/developeracademy-postech/2025-c4-m11-nlp

Team NLP(Naturally Living People)
https://github.com/developeracademy-postech/2025-c4-m11-nlp

Last synced: 16 days ago
JSON representation

Team NLP(Naturally Living People)

Awesome Lists containing this project

README

          

# ๐ŸŒŒ NLP (Natural Language Project)
![iOS](https://img.shields.io/badge/iOS-17.0+-blue.svg)
![Swift](https://img.shields.io/badge/Swift-5.9-orange.svg)
![Xcode](https://img.shields.io/badge/Xcode-15.0+-blue.svg)
![SpriteKit](https://img.shields.io/badge/SpriteKit-2D%20Game%20Engine-green.svg)
![SwiftUI](https://img.shields.io/badge/SwiftUI-UI%20Framework-red.svg)

> **์šฐ์ฃผ์ •๊ฑฐ์žฅ์—์„œ ํŽผ์ณ์ง€๋Š” AI์™€ ์ธ๊ฐ„์˜ ํƒˆ์ถœ์ผ์ง€**
> SwiftUI์™€ SpriteKit์œผ๋กœ ๊ตฌํ˜„๋œ iOS ์–ด๋“œ๋ฒค์ฒ˜ ๊ฒŒ์ž„

---

## ๐Ÿ“‹ ๋ชฉ์ฐจ
- [๐ŸŽฎ ๊ฒŒ์ž„ ์†Œ๊ฐœ](#-๊ฒŒ์ž„-์†Œ๊ฐœ)
- [๐Ÿš€ ์ฃผ์š” ๊ธฐ๋Šฅ](#-์ฃผ์š”-๊ธฐ๋Šฅ)
- [๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ](#-๊ธฐ์ˆ -์Šคํƒ)
- [๐Ÿ“ฑ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด](#-๊ฒŒ์ž„-ํ”Œ๋ ˆ์ด)
- [๐Ÿ— ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ](#-ํ”„๋กœ์ ํŠธ-๊ตฌ์กฐ)
- [๐ŸŽฏ ๊ฐœ๋ฐœ ๊ณผ์ •](#-๊ฐœ๋ฐœ-๊ณผ์ •)
- [๐Ÿ”ง ์„ค์น˜ ๋ฐ ์‹คํ–‰](#-์„ค์น˜-๋ฐ-์‹คํ–‰)
- [๐Ÿ“– ๊ฒŒ์ž„ ๊ฐ€์ด๋“œ](#-๊ฒŒ์ž„-๊ฐ€์ด๋“œ)
- [๐Ÿค ๊ธฐ์—ฌํ•˜๊ธฐ](#-๊ธฐ์—ฌํ•˜๊ธฐ)
- [๐Ÿ“„ ๋ผ์ด์„ ์Šค](#-๋ผ์ด์„ ์Šค)

---

## ๐ŸŽฎ ๊ฒŒ์ž„ ์†Œ๊ฐœ

**NLP**๋Š” ์šฐ์ฃผ์ •๊ฑฐ์žฅ์„ ๋ฐฐ๊ฒฝ์œผ๋กœ ํ•œ ์Šคํ† ๋ฆฌ ์ค‘์‹ฌ์˜ ์–ด๋“œ๋ฒค์ฒ˜ ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋Š” ์ •์ฒด๋ถˆ๋ช…์˜ ์‚ฌ๊ณ ๋กœ ์ธํ•ด ์šฐ์ฃผ์ •๊ฑฐ์žฅ์— ๊ณ ๋ฆฝ๋œ ์ƒํ™ฉ์—์„œ, AI ๋กœ๋ด‡๋“ค๊ณผ์˜ ๋Œ€ํ™”๋ฅผ ํ†ตํ•ด ์ง„์‹ค์„ ํŒŒํ—ค์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

### ๐ŸŒŸ ํ•ต์‹ฌ ํŠน์ง•
- **์Šคํ† ๋ฆฌํ…”๋ง**: AI์™€ ์ธ๊ฐ„์˜ ๋Œ€ํ™”๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•œ ๊นŠ์ด ์žˆ๋Š” ์Šคํ† ๋ฆฌ
- **๋‹ค์ค‘ ์—”๋”ฉ**: ํ”Œ๋ ˆ์ด์–ด์˜ ์„ ํƒ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๋Š” ๋‹ค์–‘ํ•œ ์—”๋”ฉ
- **์‹ค์‹œ๊ฐ„ ๋Œ€ํ™” ์‹œ์Šคํ…œ**: Foundation Model์„ ํ™œ์šฉํ•œ ์ž์—ฐ์Šค๋Ÿฌ์šด AI ๋Œ€ํ™”
- **๋ชฐ์ž…๊ฐ ์žˆ๋Š” ํ™˜๊ฒฝ**: ์šฐ์ฃผ์ •๊ฑฐ์žฅ์„ ์žฌํ˜„ํ•œ 2D ๊ฒŒ์ž„ ํ™˜๊ฒฝ

---

## ๐Ÿš€ ์ฃผ์š” ๊ธฐ๋Šฅ

### ๐ŸŽฏ ํ•ต์‹ฌ ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด
- **์Šคํ…Œ์ด์ง€๋ณ„ ์ง„ํ–‰**: 4๊ฐœ์˜ ์ฃผ์š” ์Šคํ…Œ์ด์ง€๋ฅผ ํ†ตํ•œ ์ ์ง„์  ์Šคํ† ๋ฆฌ ์ „๊ฐœ
- **๋ฌผ๋ฆฌ ๊ธฐ๋ฐ˜ ์ƒํ˜ธ์ž‘์šฉ**: SpriteKit์„ ํ™œ์šฉํ•œ ์ •๊ตํ•œ ์ถฉ๋Œ ๊ฐ์ง€ ๋ฐ ์ƒํ˜ธ์ž‘์šฉ
- **๋‹ค์ด์–ผ๋กœ๊ทธ ์‹œ์Šคํ…œ**: ๋‹ค์–‘ํ•œ ์บ๋ฆญํ„ฐ์™€์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋Œ€ํ™”
- **์•„์ดํ…œ ์ˆ˜์ง‘**: ๊ฒŒ์ž„ ๋‚ด ์•„์ดํ…œ์„ ํ†ตํ•œ ์Šคํ† ๋ฆฌ ์ง„ํ–‰

### ๐ŸŽต ์‚ฌ์šด๋“œ & ์Œ์•…
- **๋™์  BGM ์‹œ์Šคํ…œ**: ์ƒํ™ฉ์— ๋”ฐ๋ฅธ ์ž๋™ ์Œ์•… ์ „ํ™˜
- **ํšจ๊ณผ์Œ**: ๋ฒ„ํŠผ ํด๋ฆญ, ์ถฉ๋Œ, ๋Œ€ํ™” ๋“ฑ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ๋ณ„ ํšจ๊ณผ์Œ
- **ํ–…ํ‹ฑ ํ”ผ๋“œ๋ฐฑ**: iOS ๋””๋ฐ”์ด์Šค์˜ ์ง„๋™์„ ํ™œ์šฉํ•œ ๋ชฐ์ž…๊ฐ ์ฆ๋Œ€

### ๐ŸŽจ ์‹œ๊ฐ์  ํšจ๊ณผ
- **ํŽ˜์ด๋“œ ์ „ํ™˜**: ๋ถ€๋“œ๋Ÿฌ์šด ์žฅ๋ฉด ์ „ํ™˜ ํšจ๊ณผ
- **์ŠคํŠธ๋ฆฌ๋ฐ ํ…์ŠคํŠธ**: ํƒ€์ดํ•‘ ํšจ๊ณผ๋ฅผ ํ†ตํ•œ ์ž์—ฐ์Šค๋Ÿฌ์šด ํ…์ŠคํŠธ ํ‘œ์‹œ
- **๋ฐ˜์‘ํ˜• UI**: ๋‹ค์–‘ํ•œ iOS ๋””๋ฐ”์ด์Šค์— ์ตœ์ ํ™”๋œ ์ธํ„ฐํŽ˜์ด์Šค

---

## ๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

### ๐Ÿ“ฑ ํ”„๋ ˆ์ž„์›Œํฌ & ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
- **SwiftUI**: UI ๊ฐœ๋ฐœ
- **SpriteKit**: 2D ๊ฒŒ์ž„ ์—”์ง„ ๋ฐ ๋ฌผ๋ฆฌ ์‹œ์Šคํ…œ
- **Foundation**: ์• ํ”Œ์—์„œ ์ œ๊ณตํ•˜๋Š” LLM ๋ชจ๋ธ

### ๐Ÿ— ์•„ํ‚คํ…์ฒ˜
- **MVVM**: Model-View-ViewModel ํŒจํ„ด
- **Coordinator Pattern**: ํ™”๋ฉด ์ „ํ™˜ ๊ด€๋ฆฌ

---

## ๐Ÿ“ฑ ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด

### ๐ŸŽฎ ์Šคํ…Œ์ด์ง€ ๊ตฌ์„ฑ
1. **Stage One**: ์šฐ์ฃผ์ •๊ฑฐ์žฅ ๋„ํ‚น ๋ฐ ์ดˆ๊ธฐ ํƒํ—˜
2. **Stage Two**: AI ๋กœ๋ด‡๊ณผ์˜ ์ฒซ ๋งŒ๋‚จ๊ณผ ๋Œ€ํ™”
3. **Stage Three**: ํ•€(Finn) ์บ๋ฆญํ„ฐ์™€์˜ ๋งŒ๋‚จ
4. **Stage Four**: ์ตœ์ข… ์„ ํƒ๊ณผ ์—”๋”ฉ

### ๐ŸŽฏ ์ฃผ์š” ์ƒํ˜ธ์ž‘์šฉ
- **๋Œ€ํ™” ์‹œ์Šคํ…œ**: ๋กœ๋ด‡, ์ปดํ“จํ„ฐ, ์‚ฐ์†Œ๋ฐœ์ƒ๊ธฐ ๋“ฑ๊ณผ์˜ ๋Œ€ํ™”
- **์•„์ดํ…œ ์ˆ˜์ง‘**: ์ˆ˜์ฒฉ, PDA ๋“ฑ ์Šคํ† ๋ฆฌ ๊ด€๋ จ ์•„์ดํ…œ
- **ํผ์ฆ ํ•ด๊ฒฐ**: ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ, ๊ธฐ๊ณ„ ์กฐ์ž‘ ๋“ฑ
- **์„ ํƒ์ง€**: ์Šคํ† ๋ฆฌ ์ง„ํ–‰์— ์˜ํ–ฅ์„ ์ฃผ๋Š” ์ค‘์š”ํ•œ ์„ ํƒ

### ๐ŸŽต ์Œ์•… ์‹œ์Šคํ…œ
- **bgm_1~5**: ์Šคํ…Œ์ด์ง€๋ณ„ ๋ฐฐ๊ฒฝ์Œ์•…
- **bgm_oxygen**: ์‚ฐ์†Œ ๋ถ€์กฑ ์ƒํ™ฉ
- **bgm_ending**: ์—”๋”ฉ ์ „์šฉ ์Œ์•…

---

## ๐Ÿ— ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

```
๐Ÿ“ฆNLP
โ”ฃ ๐Ÿ“‚NLP
โ”ƒ โ”ฃ ๐Ÿ“‚Sources
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚App
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œAppDelegate.swift
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œCoordinator.swift
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œCoordinatorPath.swift
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Common
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚CustomKeyboard
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚DesignSystem
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMusicManager.swift
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Dialog
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDialogManager.swift
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚Tool
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Entity
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDialog.swift
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œMonologueAction.swift
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Enum
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDialogPartnerType.swift
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“œDialogSender.swift
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“œLightMode.swift
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Game
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Enum
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚GameScene
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Shapes
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Sprites
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚Stage*GameScene
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Presentation
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚RootScene
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Stage*Scene
โ”ƒ โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚MiddleStoryScene
โ”ƒ โ”ƒ โ”ƒ โ”— ๐Ÿ“‚StartGameScene
โ”ƒ โ”ƒ โ”— ๐Ÿ“‚Utils
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Constants
โ”ƒ โ”ƒ โ”— ๐Ÿ“‚Extensions
โ”ƒ โ”ฃ ๐Ÿ“‚Resources
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Assets.xcassets
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚Fonts
โ”ƒ โ”ƒ โ”— ๐Ÿ“‚Audio
โ”ƒ โ”— ๐Ÿ“‚Tests
โ”— ๐Ÿ“œREADME.md
```

### ๐Ÿ“ ์ฃผ์š” ๋””๋ ‰ํ† ๋ฆฌ ์„ค๋ช…
- **App**: ์•ฑ์˜ ์ง„์ž…์ ๊ณผ ๋„ค๋น„๊ฒŒ์ด์…˜ ๊ด€๋ฆฌ
- **Common**: ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ์™€ ์œ ํ‹ธ๋ฆฌํ‹ฐ
- **Dialog**: AI ๋Œ€ํ™” ์‹œ์Šคํ…œ
- **Game**: SpriteKit ๊ฒŒ์ž„ ๋กœ์ง
- **Presentation**: SwiftUI ๋ทฐ์™€ ๋ทฐ๋ชจ๋ธ
- **Utils**: ์ƒ์ˆ˜, ํ™•์žฅ ๋“ฑ ์œ ํ‹ธ๋ฆฌํ‹ฐ

---

## ๐ŸŽฏ ๊ฐœ๋ฐœ ๊ณผ์ •

### ๐Ÿ“… ๊ฐœ๋ฐœ ํƒ€์ž„๋ผ์ธ
- **2025.06.23**: ํ”„๋กœ์ ํŠธ ๊ธฐํš ๋ฐ ์„ค๊ณ„
- **2025.07.04**: ๊ฐœ๋ฐœ ์‹œ์ž‘
- **2025.07.28**: ๊ฐœ๋ฐœ ์™„๋ฃŒ
- **2025.08.01**: ํ”„๋กœ์ ํŠธ ๋งˆ๋ฌด๋ฆฌ

### ๐Ÿ”„ ๊ฐœ๋ฐœ ๋‹จ๊ณ„
1. **๊ธฐํš ๋‹จ๊ณ„**: ์Šคํ† ๋ฆฌ ๊ตฌ์„ฑ ๋ฐ ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด ์„ค๊ณ„
2. **ํ”„๋กœํ† ํƒ€์ž…**: ํ•ต์‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ตฌํ˜„
3. **๊ฐœ๋ฐœ ๋‹จ๊ณ„**: ์Šคํ…Œ์ด์ง€๋ณ„ ๊ธฐ๋Šฅ ๊ตฌํ˜„
4. **ํ†ตํ•ฉ ๋‹จ๊ณ„**: ์ „์ฒด ์‹œ์Šคํ…œ ํ†ตํ•ฉ ๋ฐ ์ตœ์ ํ™”
5. **ํ…Œ์ŠคํŠธ ๋‹จ๊ณ„**: ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐ ์‚ฌ์šฉ์„ฑ ๊ฐœ์„ 

### ๐ŸŽจ ๋””์ž์ธ ์ฒ ํ•™
- **์‚ฌ์šฉ์ž ์ค‘์‹ฌ**: ์ง๊ด€์ ์ด๊ณ  ์ ‘๊ทผํ•˜๊ธฐ ์‰ฌ์šด ์ธํ„ฐํŽ˜์ด์Šค
- **๋ชฐ์ž…๊ฐ**: ์Šคํ† ๋ฆฌ์™€ ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด์˜ ์ž์—ฐ์Šค๋Ÿฌ์šด ์œตํ•ฉ
- **์„ฑ๋Šฅ**: ๋ถ€๋“œ๋Ÿฌ์šด ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด ๋ณด์žฅ

---

## ๐Ÿ“– ๊ฒŒ์ž„ ๊ฐ€์ด๋“œ

### ๐ŸŽฎ ๊ธฐ๋ณธ ์กฐ์ž‘
- **ํ„ฐ์น˜**: ์•„์ดํ…œ ์„ ํƒ ๋ฐ ์ƒํ˜ธ์ž‘์šฉ
- **์Šค์™€์ดํ”„**: ์บ๋ฆญํ„ฐ ์ด๋™ (์ผ๋ถ€ ์Šคํ…Œ์ด์ง€)
- **ํ…์ŠคํŠธ ์ž…๋ ฅ**: ๋Œ€ํ™” ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ž…๋ ฅ

### ๐ŸŽฏ ๊ฒŒ์ž„ ํŒ
1. **๋Œ€ํ™” ํ™œ์šฉ**: AI์™€์˜ ๋Œ€ํ™”๋ฅผ ํ†ตํ•ด ํžŒํŠธ๋ฅผ ์–ป์œผ์„ธ์š”
2. **์•„์ดํ…œ ์ˆ˜์ง‘**: ์•„์ดํ…œ์„ ์ˆ˜์ง‘ํ•˜์—ฌ ์Šคํ† ๋ฆฌ๋ฅผ ์™„์„ฑํ•˜์„ธ์š”
3. **์„ ํƒ์˜ ์ค‘์š”์„ฑ**: ๊ฐ ์„ ํƒ์ด ์—”๋”ฉ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค
4. **ํ™˜๊ฒฝ ํƒํ—˜**: ์šฐ์ฃผ์ •๊ฑฐ์žฅ์˜ ๋ชจ๋“  ๊ตฌ์—ญ์„ ํƒํ—˜ํ•ด๋ณด์„ธ์š”

### ๐ŸŽต ์Œ์•… ๊ฐ€์ด๋“œ
- ๊ฐ ์Šคํ…Œ์ด์ง€๋งˆ๋‹ค ๊ณ ์œ ํ•œ ๋ฐฐ๊ฒฝ์Œ์•…์ด ์žˆ์Šต๋‹ˆ๋‹ค
- ์ƒํ™ฉ์— ๋”ฐ๋ผ ์Œ์•…์ด ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค
- ์—”๋”ฉ์—์„œ๋Š” ํŠน๋ณ„ํ•œ ์Œ์•…์ด ์žฌ์ƒ๋ฉ๋‹ˆ๋‹ค

---

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

### ๐Ÿ› ๋ฒ„๊ทธ ๋ฆฌํฌํŠธ
๋ฒ„๊ทธ๋ฅผ ๋ฐœ๊ฒฌํ•˜์…จ๋‹ค๋ฉด [Issues](https://github.com/your-username/NLP/issues)์— ๋“ฑ๋กํ•ด์ฃผ์„ธ์š”.

---

## ๐Ÿ‘ฅ Team NLP

|
**Air**
[@yangsijun](https://github.com/yangsijun)
iOS Developer |
**Go**
[@Gojaehyeon](https://github.com/Gojaehyeon)
iOS Developer |
**Ted**
[@keon22han](https://github.com/keon22han)
iOS Developer |
|:---:|:---:|:---:|
|
**Mingky**
[@mingky1017](https://github.com/mingky1017)
iOS Developer |
**Wonjun**
[@chawj1234](https://github.com/chawj1234)
iOS Developer |
**Nyx**
[@freedobby77](https://github.com/freedobby77)
iOS Developer |

---

**โญ ์ด ํ”„๋กœ์ ํŠธ๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ์Šคํƒ€๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ์„ธ์š”!**