์ค์๊ฐ ์ฒ์ฒด ์์น๋ฅผ ๋ฐ์ํ PC + VR ๊ธฐ๋ฐ ๋ฉํฐํ๋ ์ ํ๋ผ๋คํ๋ฆฌ์ + ๋ณ์๋ฆฌ ์ ํ๋ค์ ๋ฐํ์ผ๋ก ํ 3D ๊ฒ์ + ์น ๊ธฐ๋ฐ ๋ค๋ฝ๋ฐฉ ๊พธ๋ฏธ๊ธฐ
2022.10.10(์) ~ 2022.11.20(์ผ) [42์ผ๊ฐ ์งํ] - SSAFY 7๊ธฐ 2ํ๊ธฐ ์์จํ๋ก์ ํธ
-
๋น ๊ณตํด
- ๋ํ๋ฏผ๊ตญ์ ๋น ๊ณตํด ์ธ๊ณ 2์, ๊ตญํ ์ 89.4%๊ฐ ๋น ๊ณตํด ์ง์ญ์ ๋๋ค.
- ๋ณ ๊ด์ธก์ ์ํด ์ฅ์, ์๊ฐ, ํ๊ฒฝ, ์ฅ๋น ๋ฑ ์กฐ๊ฑด์ ๊ฐ์ถ์ง ์์ผ๋ฉด ๋ณ์ ๋ณด๊ธฐ ํ๋ ์๋๊ฐ ๋์์ต๋๋ค.
- ๋ณ๊ณผ ๋ฉ์ด์ง ํ๋ ๋์์ธ๋ค์ ์ํด ๋ณ๊ณผ ๊ฐ๊น์ ์ง ์ ์๋ ์๋น์ค๋ฅผ ๊ธฐํํ๊ฒ ๋์์ต๋๋ค.
-
๋ณ๊ณผ ๋ณ์๋ฆฌ์ ๋ํ ๊ด์ฌ
- ๋ณ๊ณผ ๋ณ์๋ฆฌ์ ๋ํด ์ ์์ง ๋ชปํ๋ ์ฌ๋๋ค์ ์ํด ๋ณ์๋ฆฌ ์คํ ๋ฐ ์ค์๊ฐ์ผ๋ก ์ด๋ํ๋ ๋ณ์ ์ ๋ณด๋ค์ ์ ๊ณตํ๋ ๊ต์ก์ ์ธ ์ปจํ ์ธ ๋ฅผ ๊ธฐํํ๊ฒ ๋์์ต๋๋ค.
-
ํ์ฉ์ฑ
- ์ฐ์ฃผ๊ณผํ์ ๋ํ ๊ด์ฌ ์ฆ๋
- ์ค์๊ฐ ๋ณ ๊ด์ธก ์คํ์์ค ๋ฐฐํฌ๋ฅผ ํตํ ๋ค์ํ ์ธ๋ถ ์ปจํ ์ธ ๊ฐ๋ฐ์ ๊ธฐ์ฌ
- ํ๊ต, ๊ณผํ๊ด ๋ฑ ๊ต์ก์ ์ฒดํ ์ปจํ ์ธ ๋ฅผ ์ ๊ณต
-
์ค์๊ฐ ๋ณ ๊ด์ธก
-
๋ณ์ ์ ๋ณด
- ์ ๊ฒฝ, ์ ์, ์๋ฑ๊ธ, ์๊น์ด ํฌํจ๋ ๋ณ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณต
- ์๋ฑ๊ธ์ผ๋ก ๋ณ์ ํฌ๊ธฐ ์ง์ & ์ค์ ๋ณ์ ์๊น ๋ฐ์
-
์์น์ ๋ฐ๋ฅธ ๋ฐคํ๋ ๋ณ๊ฒฝ
- 15๊ฐ์ ๋์์์ ๋ณ๊ณผ ๋ณ์๋ฆฌ๋ฅผ ๋ณด์ฌ์ค
- ํ์ฌ ์๊ฐ์ ํด๋น ์ง์ญ์ ์๊ฐ์ผ๋ก ๋ณ๊ฒฝ
- ์ง์ญ์ ์๋, ๊ฒฝ๋, ์๊ฐ์ผ๋ก ์ฒ๊ตฌ์ ํ์ ๋ ๊ณ์ฐ
- ํ์ ๋ ๋งํผ ์ฒ๊ตฌ ํ์
- โ ์ง๊ตฌ์ ์์ ์ ๋ฐ๋ผ์ ์ค์๊ฐ์ผ๋ก ํ์ ํ๋ ๋ณ ๊ตฌํ
-
-
๋ฐคํ๋ ๋ณด๊ธฐ
- ๋งต
- ๋ชจ๋ฅ๋ถ, ํ, ํ ํธ ๋ฑ ๋ค์ํ ์ค๋ธ์ ํธ๋ค ๋ฐ ํ๋ฒ๋ ์๋ฆฌ, ๋ชจ๋ฅ๋ถ ์๋ฆฌ, ๋ค์ํ ๋ฐฑ์์์์ ์ฌ์ฉํ์ฌ ํ์ฅ์์ ๋ณ์ ๋ณด๋ ๋๋์ ์ ๊ณต
- ์ฌ์ฉ์๋ค๋ผ๋ฆฌ ์ฆ๊ธธ ์ ์๋ ๋ถ๊ฝ๋์ด, ์คํ ์ฐพ๊ธฐ ์ปจํ
์ธ ์ ๊ณต
- ์คํ ์ฐพ๊ธฐ: ์์ดํ ์ ๋จน์ด ํน์ ๋ฅ๋ ฅ(์ ํ ๊ฐํ, ์คํผ๋ ๊ฐํ, ๊ฑฐ๋ํ, ๋ฐ๊ฒ ๋น๋๋ ํจ๊ณผ)๋ฅผ ๋ฐํ
- ์ฌ์ฉ์๊ฐ ํ ์คํธ ์ฑํ , ์์ฑ ์ฑํ ๊ธฐ๋ฅ ์ ๊ณต
- ๋ฉํฐํ๋ ์ด ์ ๊ณต
- VR(Oculus quest 2(VR ๊ธฐ๊ธฐ)๋ฅผ ํตํด ๋ฐคํ๋ ๋ณด๊ธฐ๋ฅผ ํ๋ ์ด ๊ฐ๋ฅ)
- Blender๋ฅผ ํตํด ๋ชจ๋ธ๋งํ ์ค๋ธ์ ํธ ๊ตฌํ
- ๋งต
-
์ ํ ๊ฒ์
-
5๊ฐ์ ๋ณ์๋ฆฌ ์คํ ๋ฆฌ
- ์ฌ์์๋ฆฌ, ์ฒ๋ ์๋ฆฌ, ํ๋ฅด์ธ์ฐ์ค์๋ฆฌ, ์นด์์คํ์์๋ฆฌ, ๊ฑฐ๋ฌธ๊ณ ์๋ฆฌ
- ํ ์คํ ๋ฆฌ๋น ํ๋ ์ด ํ์ 10๋ถ์ ๊ธฐ์ค์ผ๋ก ํจ
-
์คํ ๋ฆฌ๋ง๋ค ์ ๊ณต๋๋ ๋ฏธ๋ ๊ฒ์
- ์ฌ๋ฌผ๊ณผ ์ํธ์์ฉ, ๋ฏธ๋ก ํ์ถ, ๊ณตํฌ ๊ฒ์, ์ ํฌ, ์ ํ๋งต ๋ฑ ๋ค์ํ ๋ฏธ๋๊ฒ์์ ํตํด ์คํ ๋ฆฌ ๊ฐ๊ฐ์ ๊ฐ์ฑ์ ์ฃผ์ด ์ง๋ฃจํ์ง ์๋ ํ๋ ์ด ์ ๊ณต
-
10๊ฐ์ ๋ค์ํ ๋งต
- asset์ ์ฌ์ฉํ ๋ฆฌ๋ชจ๋ธ๋ง์ ํตํด ์ฌ์ฉ์์ ์ด๋๊ฑฐ๋ฆฌ๋ฅผ ๊ณ ๋ ค
- ์๊ฐ์ ๋ฐ๋ฅธ skybox ๋ณํ, ๋ ์จ ํ๊ฒฝ์ ๋ฐ๋ฅธ ๋งต ์ค๋ธ์ ํธ ๋ณํ๋ฅผ ์ฃผ์ด ๋งต๋ค์ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฑ๊ฒฉ์ ๋ด์๋
- ์ฑ๋ฅ ์ ํ๋ฅผ ๊ณ ๋ คํ์ฌ collider ์ค์ ์ mesh โ box ๋ก ๋ณ๊ฒฝ
- ํ์ถ์ ํด์ผํ๋ ๋์ ๋ฏธ๋ก ๋งต์ ๊ฒฝ์ฐ ๋์ด๋์ ํ๋ ์ด ํ์์ ์กฐ์ ํ๊ธฐ ์ํด ๋ฏธ๋๋งต์ ์ ๊ณต
-
22๊ฐ์ ํ์คํธ
- ๋ณ์๋ฆฌ ์คํ๋ฅผ ํ์คํธ์ ๋ด์ฉ์ ๋ด์ ์ฌ์ฉ์๊ฐ ์ฃผ์ธ๊ณต์ ๋๋ ์๋ธ ์ฃผ์ธ๊ณต์ผ๋ก ํ๋ ์ด
-
๋ณ(์ฌํ)
- ์ถ๊ฐ ์ปจํ ์ธ ๋ค๋ฝ๋ฐฉ์ ๊พธ๋ฐ ์ ์๋ ์ฌํ๋ฅผ ๋งต ๊ณณ๊ณณ์ ์จ๊ฒจ ๋งต์ ํ๋ฐฉํ ์ ์๋ ์์๋ฅผ ์ถ๊ฐ
-
์ฌ์ด๋
- ๋ฐฐ๊ฒฝ, ์บ๋ฆญํฐ, ์ ํฌ ๋ฐ ๊ฐ์ข ์ค๋ธ์ ํธ์ ๋ํ ์ฌ์ด๋ ์ ๊ณต
- ์์ฐ์ค๋ฌ์ด ์ฐ์ถ์ ์ํ์ฌ ์ ๋๋ฉ์ด์ ์ฌ์ด์ event ํจ์๋ฅผ ์์ฑํ์ฌ ์ฌ์ด๋๋ฅผ ๋ถ์ฌ
-
์์ผ
- ์ผ๋ฐ์ ์ธ ๋งต์ 3์ธ์นญ, ๋ฏธ๋ก๊ฐ ๋๋ฐ๋ ๊ณตํฌ๊ฒ์์ ๊ฒฝ์ฐ ๋ชฐ์ ๊ฐ์ ์ํ์ฌ ์์ผ๊ฐ ์ ํ๋ 1์ธ์นญ ์ ๊ณต
-
์ ๋๋ฉ์ด์
- NPC
- ํ๋ ์ด์ด๋ฅผ ๋ฐ๋ผ๊ฐ๋ NPC๋ฅผ navmeshagent๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ
- ์
- Idle, Patrol, Chase, Attack ์ํ๋ก ๋๋์ด ํ๋ ์ด์ด์์ ๊ธฐ๋ณธ์ ์ธ ์ ํฌ๋ฅผ ๊ตฌํ
- NPC
-
-
๋ค๋ฝ๋ฐฉ
- ๊ฒ์์์ ํ๋ํ ๋ณ(์ฌํ)์ ํตํด ๊ฐ๊ตฌ๋ฅผ ๊ตฌ๋งคํ์ฌ ์์ ๋ง์ ๋ค๋ฝ๋ฐฉ์ ๊พธ๋ฏธ๊ธฐ ๊ฐ๋ฅ
- ์ ์ฑํ๊ธฐ๋ฅผ ํตํ์ฌ ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ ๋ค๋ฝ๋ฐฉ์ ๊ตฌ๊ฒฝ ๊ฐ๋ฅ
- ์นด์นด์ค, ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ ์ ๊ณต
- ๋๋ค์ ๋ณ๊ฒฝ ๊ฐ๋ฅ
- ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ ํ ๋์ ๋ณผ ์ ์๊ฒ ํ์ด์ง ๋จ์๋ก ์ค๋ช ์ ์ ๊ณต
- ๋ฐฑ๊ทธ๋ผ์ด๋์ ์ ํ ๊ฒ์์ ๋ณ์๋ฆฌ๋ค์ ๊ทธ๋ ค ๊ทธ ์์ ํ๋ํ ๋ณ๋ค์ ๋น๋๊ฒ ๋ง๋ค์ด ๊ฒ์์ ์งํ ์ฌํญ์ ํ๋์ ํ์
- ๋ณ ๋ณด๋ฌ ๊ฐ๊ธฐ๋ฅผ ํตํด ์ ํ ๊ฒ์ ํ๋ ์ด
- ์ ํ ์ฝ๊ธฐ๋ฅผ ํตํด ๋ณ์๋ฆฌ ์ ํ์ ๋ํ ์์ธํ ์ด์ผ๊ธฐ ๋ฐ ์ ๋ณด ์ ๊ณต
- ํํ ๋ฆฌ์ผ์ ์ ๊ณตํ์ฌ ๊ฒ์์์ ํ์ํ ์กฐ์๋ฒ ๋ฐ ๊ฐ์ด๋ ์ ๊ณต
- ๋ฉํฐํ๋ ์ด๋ฅผ ์ ๊ณต(PC & VR)
- (PC, VR) ๋ฒ์ ์ ๋ค์ด๋ก๋ํ์ฌ ๋ฐคํ๋ ๋ณด๊ธฐ๋ฅผ ํ๋ ์ด ๊ฐ๋ฅ
- ํํ ๋ฆฌ์ผ์ ํตํด ๊ฒ์ ๋ค์ด๋ก๋, ์ปจํ ์ธ ์๊ฐ, ์กฐ์ ๋ฐฉ๋ฒ์ ์์ธํ ์ ๊ณต
- ํ์ฌ ๊ฐ์ง๊ณ ์๋ ๊ฐ๊ตฌ๋ค์ ์ด์ฉํ์ฌ ๋ค๋ฝ๋ฐฉ์ ๊พธ๋ฐ ์ ์๋ ๊ธฐ๋ฅ ์ ๊ณต
- Drag & Drop์ ํตํ ํธ๋ฆฌํ ๋ฐฐ์น, ๊ฐ๊ตฌ ํ์ ๊ธฐ๋ฅ ์ ๊ณต
- ์ ์ฑํ๊ธฐ๋ฅผ ํตํด ๋ค๋ฅธ ๋ฌด์์ ์ฌ์ฉ์์ ๋ฐฉ์ ๊ตฌ๊ฒฝํ ์ ์์
- ์ ํ ๊ฒ์ ์ ํ๋ํ ๋ณ๋ค์ ์ด์ฉํ์ฌ 180๊ฐ์ง ์ด์์ ๊ฐ๊ตฌ๋ฅผ ๊ตฌ๋งค ๊ฐ๋ฅ
Backend
- IntelliJ IDE 2022.1.3(Ultimate Edition) 11.0.15 + 10-b2043.56 amd64
- Spring Security
- Query DSL
- Swagger
- Hibernate
- JWT
- SpringBoot
Frontend
- Node.js
- React 18.2.0
- Recoil 0.7.5
- Tailwind CSS
- TypeScript
Unity
- Unity 2021.3.11f
- Photon Unity Networking 2.41
- XR Interaction Tool Kit
CI/CD
- AWS EC2 Ubuntu 20.04 LTS
- Jenkins 2.361.3
- NGINX 1.23.2
- SSL ์ธ์ฆ์
- MySQL
- gabia
- GitLab
- Notion
- JIRA
- MatterMost
- Webex
- Discord
- Gather Town
backend
โโgradle
โ โโwrapper
โโsrc
โโmain
โ โโjava
โ โ โโstarrynight
โ โ โโapi
โ โ โ โโcontroller
โ โ โ โโdto
โ โ โ โ โโgame
โ โ โ โ โโmember
โ โ โ โ โโroom
โ โ โ โ โโstore
โ โ โ โโservice
โ โ โโconfig
โ โ โ โโauth
โ โ โ โโjwt
โ โ โ โโquerydsl
โ โ โ โโswagger
โ โ โโdb
โ โ โ โโentity
โ โ โ โโrepository
โ โ โโenums
โ โ โโexception
โ โ โโinterceptor
โ โโresources
โโtest
โโjava
โโstarrynight
.
โโโ public
โย ย โโโ Build
โย ย โย ย โโโ cassiopeia
โย ย โย ย โโโ leo
โย ย โย ย โโโ lyra
โย ย โย ย โโโ perseus
โย ย โย ย โโโ virgo
โย ย โโโ Download
โย ย โโโ assets
โย ย โโโ constellation
โย ย โโโ furniture
โย ย โโโ main
โย ย โโโ others
โย ย โโโ team
โย ย โโโ thumbnail
โย ย โโโ tutorial
โโโ src
โโโ api
โโโ components
โย ย โโโ book
โย ย โโโ myroom
โย ย โโโ navbar
โย ย โโโ tutorial
โโโ pages
โโโ recoil
โย ย โโโ member
โโโ utils
- Starry Night์์ ์ ๊ณตํ๋ ์๋น์ค๋ค์ ํ๋์ ๋ณผ ์ ์์ต๋๋ค.
- ์นด์นด์ค & ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ์ ์ ๊ณต
- ๋ฉ์ธ ์๋น์ค 3๊ฐ์ง๋ฅผ ์ด์ฉํ ์ ์์
- ์ ํ ๊ฒ์
- ๋ฐคํ๋ ๋ณด๊ธฐ
- ๋ฐฉ ๊พธ๋ฏธ๊ธฐ
- ์ ์ฑ ํ๊ธฐ - ๋ค๋ฅธ ์ฌ์ฉ์๋ค์ ๋ค๋ฝ๋ฐฉ์ ๊ตฌ๊ฒฝํ ์ ์์
- ์ฑ ํผ์น๊ธฐ - ์ ํ ๊ฒ์๋ค์ ํ๋ ์ดํ ์ ์๋ ๊ณต๊ฐ
- ์ ํ ์ฝ๊ธฐ - ํด๋ฆฌ์ดํ ์ ํ ๊ฒ์์ ๋ณ์๋ฆฌ์ ๋ํ ์ ๋ณด๋ค์ ์ ๊ณต
- ํํ ๋ฆฌ์ผ - ์ ํ ๊ฒ์์ ์กฐ์๋ฒ์ ์ค๋ช ํ๋ ๊ฒ์ ๊ฐ์ด๋
- ์ฒ๋ ์๋ฆฌ - ๋ฌผ์ฒด์ ์ํธ์์ฉ
- ๋ณ์๋ฆฌ ์ ํ ๊ด๋ จ ํ์คํธ
- ์ฌ์์๋ฆฌ - ๋ฏธ๋๊ฒ์(์ ํฌ)
- ํ๋ฅด์ธ์ฐ์ค์๋ฆฌ - ๋ฏธ๋๊ฒ์(๊ณตํฌ๊ฒ์)
- ์นด์์คํ์ด์์๋ฆฌ - ๋ฏธ๋๊ฒ์(๋ฏธ๋ก)
- ๊ฑฐ๋ฌธ๊ณ ์๋ฆฌ - ๋ฏธ๋๊ฒ์(์ ํ๋งต)
- PC๋ก ๋ณ ๋ณด๊ธฐ / VR๋ก ๋ณ ๋ณด๊ธฐ - 2๊ฐ์ง ๋ชจ๋๋ก ํ๋ ์ด ๊ฐ๋ฅ
- ํํ ๋ฆฌ์ผ - (๋ค์ด๋ก๋, ์ปจํ ์ธ ์๊ฐ, ์กฐ์ ๋ฐฉ๋ฒ)์ ๊ด๋ จ๋ ์ ๋ณด๋ฅผ ์ฌ์ฉ์์๊ฒ ์ ๊ณต)
- ๋ถ๊ฝ ๋์ด
- ์คํ(์์ดํ ) ํ๋์ ํตํ ํน์๋ฅ๋ ฅ ๋ถ์ฌ
- ๋์ ๋ณ๊ฒฝ์ผ๋ก ๋ณ์๋ฆฌ ์์น ๋ณ๊ฒฝ
- ๋ณ์๋ฆฌ ์ ๋ณด ON/OFF
- ๋ณ์ ํด๋ฆญํ์ฌ ๋ณ์ ์์ธํ ์ ๋ณด ํ์ธ
- ์ ํ ๊ฒ์์์ ์ป์ ์ฌํ๋ก ๋ฐฉ์ ๊พธ๋ฐ ์ ์๋ ์์ดํ ์ ๊ตฌ๋งค ๊ฐ๋ฅ
- ๊ตฌ๋งคํ ๊ฐ๊ตฌ๋ฅผ ์ด์ฉํ์ฌ ์์ ์ ๋ค๋ฝ๋ฐฉ์ ๊พธ๋ฐ ์ ์์ต๋๋ค.