diff --git a/.gitignore b/.gitignore index 63f1fef..9781ad0 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,16 @@ +# Roblox Studio *.lock +*.log + +# OS +.DS_Store +Thumbs.db + +# Temporary files +*~ +*.tmp +*.temp + +# Backup files +*.bak +*.backup \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..b012d46 --- /dev/null +++ b/README.md @@ -0,0 +1,138 @@ +# ๐ŸŽ๏ธ ์‚ฌ์ด๋ฒ„ํฌ๋ฎฌ๋Ÿฌ ๋ ˆ์ด์‹ฑ ๊ฒŒ์ž„ + +๋กœ๋ธ”๋ก์Šค ์ŠคํŠœ๋””์˜ค๋กœ ์ œ์ž‘ํ•œ ์‚ฌ์ด๋ฒ„ํฌ๋ฎฌ๋Ÿฌ ์Šคํƒ€์ผ ๋ ˆ์ด์‹ฑ ๊ฒŒ์ž„ + +## ๐Ÿ“‹ ํ”„๋กœ์ ํŠธ ๊ฐœ์š” + +- **ํ”Œ๋žซํผ**: Roblox Studio +- **์–ธ์–ด**: Lua +- **์Šคํƒ€์ผ**: ์‚ฌ์ด๋ฒ„ํฌ๋ฎฌ๋Ÿฌ (Future GPX Cyber Formula) +- **์žฅ๋ฅด**: ๋ ˆ์ด์‹ฑ, ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด + +## โœจ ์ฃผ์š” ๊ธฐ๋Šฅ + +### 1. ํŠธ๋ž™ ์‹œ์Šคํ…œ +- ํ”„๋กœํŽ˜์…”๋„ ์„œํ‚ท ๋””์ž์ธ +- ์•„์ŠคํŒ”ํŠธ ํŠธ๋ž™ + ์ฐจ์„  ๋งˆํ‚น +- ๋นจ๊ฐ•-ํฐ ์—ฐ์„ (Kerbs) +- ๊ธˆ์† ๊ฐ€๋“œ๋ ˆ์ผ +- ์Šคํƒ€ํŠธ/ํ”ผ๋‹ˆ์‹œ ๋ผ์ธ + +### 2. ์ฐจ๋Ÿ‰ ์‹œ์Šคํ…œ +- ์‚ฌ์ด๋ฒ„ํฌ๋ฎฌ๋Ÿฌ ์Šคํƒ€์ผ (๋„ค์˜จ ํšจ๊ณผ) +- ์ปค์Šคํ…€ ์šด์ „ ์‹œ์Šคํ…œ (WASD) +- ์•ˆ์ •์„ฑ ์‹œ์Šคํ…œ (์ „๋ณต ๋ฐฉ์ง€) +- ํ—ค๋“œ๋ผ์ดํŠธ/ํ…Œ์ผ๋ผ์ดํŠธ + +### 3. ๋ถ€์ŠคํŠธ ์‹œ์Šคํ…œ +- **F ํ‚ค** ๋ฐœ๋™ +- ์˜ค์ผ ๊ฒŒ์ด์ง€ ๊ด€๋ฆฌ (100%) +- ๋ถ€์ŠคํŠธ ์†Œ๋ชจ: 30% / ํšŒ๋ณต: ์ดˆ๋‹น 5% +- ์—”์ง„ ๋ธ”๋กœ์šฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜ (10% ์ดํ•˜ ๊ฐ•์ œ ๋ถ€์ŠคํŠธ) + +### 4. ์•„์ดํ…œ ์‹œ์Šคํ…œ +- โ›ฝ **์˜ค์ผ ์บ”** (x4): ์˜ค์ผ +50% ํšŒ๋ณต +- ๐Ÿš€ **๋ถ€์ŠคํŠธ ํŒจ๋“œ** (x4): ๊ฐ•๋ ฅ ๊ฐ€์† +- ๐Ÿ”ง **๋ฆฌํŽ˜์–ด ํ‚ท** (x2): ์—”์ง„ ์ฆ‰์‹œ ์ˆ˜๋ฆฌ + ์˜ค์ผ 100% + +## ๐ŸŽฎ ์กฐ์ž‘๋ฒ• + +- **W**: ์ „์ง„ +- **S**: ํ›„์ง„ +- **A**: ์™ผ์ชฝ ํšŒ์ „ +- **D**: ์˜ค๋ฅธ์ชฝ ํšŒ์ „ +- **F**: ๋ถ€์ŠคํŠธ ๋ฐœ๋™ +- **Space**: ์ฐจ๋Ÿ‰ ํ•˜์ฐจ + +## ๐Ÿ“ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ +Workspace/ +โ”œโ”€โ”€ RacingCircuit/ # ์„œํ‚ท ํŠธ๋ž™ +โ”‚ โ”œโ”€โ”€ HomeStretch # ํ™ˆ ์ŠคํŠธ๋ ˆ์ดํŠธ +โ”‚ โ”œโ”€โ”€ BackStretch # ๋ฐฑ ์ŠคํŠธ๋ ˆ์ดํŠธ +โ”‚ โ”œโ”€โ”€ Turn1_2, Turn3_4 # ์ฝ”๋„ˆ +โ”‚ โ”œโ”€โ”€ LaneLines/ # ์ฐจ์„  +โ”‚ โ”œโ”€โ”€ Kerbs # ์—ฐ์„ +โ”‚ โ”œโ”€โ”€ Guardrails # ๊ฐ€๋“œ๋ ˆ์ผ +โ”‚ โ””โ”€โ”€ LightTowers # ์กฐ๋ช… +โ”œโ”€โ”€ SimpleCyberCar/ # ์ฐจ๋Ÿ‰ ๋ชจ๋ธ +โ”‚ โ”œโ”€โ”€ Chassis # ์ฐจ์ฒด +โ”‚ โ”œโ”€โ”€ DriveSeat # ์šด์ „์„ +โ”‚ โ”œโ”€โ”€ Wheels (x4) # ๋ฐ”ํ€ด +โ”‚ โ””โ”€โ”€ NeonLines # ๋„ค์˜จ ์žฅ์‹ +โ””โ”€โ”€ Items/ # ์•„์ดํ…œ +โ”œโ”€โ”€ OilCan (x4) +โ”œโ”€โ”€ BoostPad (x4) +โ””โ”€โ”€ RepairKit (x2) +StarterPlayer/ +โ””โ”€โ”€ StarterCharacterScripts/ +โ””โ”€โ”€ VehicleControl # ๋ฉ”์ธ ์šด์ „ ์Šคํฌ๋ฆฝํŠธ +ReplicatedStorage/ +โ”œโ”€โ”€ OilPickup # ์˜ค์ผ ์•„์ดํ…œ ์ด๋ฒคํŠธ +โ””โ”€โ”€ RepairPickup # ๋ฆฌํŽ˜์–ด ์•„์ดํ…œ ์ด๋ฒคํŠธ + +## ๐ŸŽฏ ๊ฒŒ์ž„ํ”Œ๋ ˆ์ด + +1. **์ฐจ๋Ÿ‰ ํƒ‘์Šน**: ๋„ค์˜จ ์ฐจ๋Ÿ‰์— ์ ‘๊ทผํ•ด์„œ ํด๋ฆญ +2. **๋ ˆ์ด์‹ฑ**: WASD๋กœ ์„œํ‚ท์„ ์ฃผํ–‰ +3. **๋ถ€์ŠคํŠธ ๊ด€๋ฆฌ**: F ํ‚ค๋กœ ๋ถ€์ŠคํŠธ, ์˜ค์ผ ๊ฒŒ์ด์ง€ ์ฃผ์˜ +4. **์•„์ดํ…œ ์ˆ˜์ง‘**: ํŠธ๋ž™์˜ ์•„์ดํ…œ์œผ๋กœ ์˜ค์ผ ํšŒ๋ณต +5. **์ฃผ์˜**: ์˜ค์ผ 10% ์ดํ•˜์—์„œ ๋ถ€์ŠคํŠธ โ†’ ์—”์ง„ ๋ธ”๋กœ์šฐ! + +## ๐Ÿ”ง ๊ธฐ์ˆ  ์Šคํƒ + +- **Lua**: ๊ฒŒ์ž„ ๋กœ์ง +- **Roblox Studio**: ๊ฒŒ์ž„ ์—”์ง„ +- **BodyVelocity/BodyGyro**: ์ฐจ๋Ÿ‰ ๋ฌผ๋ฆฌ +- **HingeConstraint**: ๋ฐ”ํ€ด ํšŒ์ „ +- **RemoteEvent**: ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํ†ต์‹  +- **ParticleEmitter**: ๋ถ€์ŠคํŠธ ํšจ๊ณผ + +## ๐Ÿ“Š ๊ฒŒ์ž„ ๋ฐธ๋Ÿฐ์Šค + +| ํ•ญ๋ชฉ | ๊ฐ’ | +|------|-----| +| ๊ธฐ๋ณธ ์†๋„ | 80 | +| ๋ถ€์ŠคํŠธ ์†๋„ | 160 (2๋ฐฐ) | +| ํ›„์ง„ ์†๋„ | 40 | +| ์กฐํ–ฅ ๊ฐ๋„ | 5ยฐ | +| ๋ถ€์ŠคํŠธ ์ง€์† | 3์ดˆ | +| ๋ถ€์ŠคํŠธ ์†Œ๋ชจ | 30% | +| ์˜ค์ผ ํšŒ๋ณต | ์ดˆ๋‹น 5% | +| ์—”์ง„ ๋ธ”๋กœ์šฐ | 10์ดˆ ์ •์ง€ | + +## ๐Ÿš€ TODO + +- [ ] UI ์‹œ์Šคํ…œ (์˜ค์ผ ๊ฒŒ์ด์ง€, ์†๋„๊ณ„) +- [ ] ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ์ตœ์ ํ™” +- [ ] ์‚ฌ์šด๋“œ ์ดํŽ™ํŠธ +- [ ] ์ถ”๊ฐ€ ์„œํ‚ท ๋งต +- [ ] ๋ฆฌ๋”๋ณด๋“œ ์‹œ์Šคํ…œ +- [ ] ํƒ€์ž„ ์–ดํƒ ๋ชจ๋“œ + +## ๐Ÿ“ ๋ฒ„์ „ ํžˆ์Šคํ† ๋ฆฌ + +### v0.1.0 (2025-01-XX) +- โœ… ์ผ๋ฐ˜ ์„œํ‚ท ํŠธ๋ž™ ๊ตฌํ˜„ +- โœ… ์‚ฌ์ด๋ฒ„ํฌ๋ฎฌ๋Ÿฌ ์Šคํƒ€์ผ ์ฐจ๋Ÿ‰ +- โœ… ์˜ค์ผ ๊ฒŒ์ด์ง€ ๋ถ€์ŠคํŠธ ์‹œ์Šคํ…œ +- โœ… ์—”์ง„ ๋ธ”๋กœ์šฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜ +- โœ… ์•„์ดํ…œ ์‹œ์Šคํ…œ (3์ข…) +- โœ… ์ฐจ๋Ÿ‰ ์•ˆ์ •์„ฑ ์‹œ์Šคํ…œ + +## ๐ŸŽจ ๋””์ž์ธ ์ปจ์…‰ + +**์ปจ์…‰**: "์ผ๋ฐ˜ ์„œํ‚ท ์œ„๋ฅผ ๋‹ฌ๋ฆฌ๋Š” ๋ฏธ๋ž˜ํ˜• ๋„ค์˜จ ์ฐจ๋Ÿ‰" + +- ํŠธ๋ž™: ๋ฆฌ์–ผ๋ฆฌ์Šคํ‹ฑํ•œ F1 ์Šคํƒ€์ผ ์„œํ‚ท +- ์ฐจ๋Ÿ‰: ์‚ฌ์ด๋ฒ„ํฌ๋ฎฌ๋Ÿฌ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์Šคํƒ€์ผ (๋„ค์˜จ ํšจ๊ณผ) +- ๋Œ€๋น„: ํ˜„์‹ค์  ๋ฐฐ๊ฒฝ + ๋ฏธ๋ž˜์  ์ฐจ๋Ÿ‰ = ์‹œ๊ฐ์  ์ž„ํŒฉํŠธ + +## ๐Ÿ“„ ๋ผ์ด์„ ์Šค + +MIT License + +## ๐Ÿ‘จโ€๐Ÿ’ป ๊ฐœ๋ฐœ์ž + +- ๊ฐœ๋ฐœ: Claude + tindevil82 +- ํ”Œ๋žซํผ: Roblox Studio +- ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„: 2025 \ No newline at end of file