ํผ๋๋ก ๋์๊ฐ๊ธฐ
Dev.toFrontend
์๋ฌธ ์ฝ๊ธฐ
Dual-renderer ๋ฐ Screen Culling ๋์ ์ ํตํ ์ฑ๋ฅ 2-3๋ฐฐ ํฅ์
๐ฎ TCJSGame Update: The Future is Being Drawn
AI ์์ฝ
Context
TCJSGame V3์ ๋ ๋๋ง ํจ์จ์ฑ ํ๊ณ๋ก ์ธํ ํ๋ ์ ๋๋ ๋ฐ์. ๋๊ท๋ชจ ๊ฐ์ฒด ๋ ๋๋ง ์์ GPU ๋ถํ ๋ฐ ๊ณ ์ ํ๋ ์ ์ ์ง์ ์ด๋ ค์์ ํด๊ฒฐํ๊ธฐ ์ํ ์ฐจ์ธ๋ ์์ง ์ค๊ณ ํ์์ฑ ๋๋.
Technical Solution
- Fake Canvas Caching ๊ธฐ๋ฐ์ Dual-renderer ์ํคํ ์ฒ ์ค๊ณ๋ฅผ ํตํ ๋ ๋๋ง ๋ถํ ๋ถ์ฐ
- ๊ฐ์ ์์ญ ์ธ ๊ฐ์ฒด๋ฅผ ๋ ๋๋ง ๋์์์ ์ ์ธํ๋ Screen Culling ๊ธฐ๋ฒ ์ ์ฉ์ผ๋ก ์ฐ์ฐ๋ ์ต์ ํ
- Delta time ๋์ ๋ฐ True 60 FPS ๋๊ธฐํ๋ฅผ ํตํ ๋๋ฐ์ด์ค ๋ ๋ฆฝ์ ์ธ ์ผ๊ด๋ ๊ฒ์ ์๋ ๊ตฌํ
- ์ํ ์ถฉ๋ ํ์ ์๊ณ ๋ฆฌ์ฆ(Circle Collision Detection) ์ต์ ํ๋ก ๋ฌผ๋ฆฌ ์ฐ์ฐ ํจ์จ ๊ฐ์
- ์นด๋ฉ๋ผ ์์ดํฌ ๋ฐ ์ค ๊ธฐ๋ฅ์ ํฌํจํ Enhanced Camera System ๊ตฌ์ถ์ผ๋ก ์๊ฐ์ ์ฐ์ถ์ ๊ตฌ์กฐ์ ์ ์ฐ์ฑ ํ๋ณด
Impact
- V3 ๋๋น ๋ ๋๋ง ์ฑ๋ฅ 2-3๋ฐฐ ํฅ์ ๋ฌ์ฑ
์ค์ฒ ํฌ์ธํธ
1. ๋ ๋๋ง ๋ณ๋ชฉ ๋ฐ์ ์ ์ ์ฒด ํ๋ฉด ๊ฐฑ์ ๋์ ์บ์ฑ ๋ ์ด์ด๋ฅผ ํ์ฉํ Dual-renderer ๊ตฌ์กฐ ๊ฒํ
2. ๋ทฐํฌํธ ์ธ๋ถ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋์ ์ค์ด๊ธฐ ์ํ Culling ๋ก์ง ์ฐ์ ์ ์ฉ
3. ํ๋ ์ ๋๋์ ๊ด๊ณ์์ด ์ผ์ ํ ๊ฒ์ ์๋๋ฅผ ์ ์งํ๊ธฐ ์ํ Delta time ๊ธฐ๋ฐ ์ ๋ฐ์ดํธ ๋ก์ง ๊ตฌํ