๊ณ ๋ #448์ ํ์์. #1098์ ์ธํฐํ์ด์ค์ ์ด๋ฆ์ด view
์ผ ์ ์๋ค๋ ์์ด๋์ด๋ฅผ ์ ๊ณตํ๋ฉฐ ์ด ์ธํฐํ์ด์ค๋ ์ ์ฌ์ ์ผ๋ก ๋น๋๊ธฐ์ ์ธ๊ณ ์์ฑ ๋ณด๊ธฐ์ ๋ํ ๋ณด๊ธฐ์ด๋ฏ๋ก GenView
์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค. ํฌํํด์ฃผ์ธ์.
Gen
์ฝ์ด ๋๋ Generation
๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์์ต๋๊น?
ํ์ฌ IWorld์ ๊ฒฝ์ฐ ์ผ๋ฐ World
, ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ์ธ๊ณ์ ChunkRegion(World gen์์ ๋งค์ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋จ) ์ฌ์ด์ ๋ถํ ์ด ์์๋๋ ๋ฐ๋ก ๊ทธ ์ง์ ์
๋๋ค.
World
๋๋ View
๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง ์ฌ๋ถ๋ IWorld๊ฐ ์ํ ์ค์ผ์ค๋ง, ์ด๋ ค์ ๋ฐ ์ฒญํฌ ๊ด๋ฆฌ์์ ์กด์ฌ์ ๊ฐ์ ์ผ๋ถ ์ธ์์ ์ธ ๊ธฐ๋ฅ์ ์ ์ํ๊ธฐ ์์ํจ์ ๋ฐ๋ผ ๋ ๋ค๋ฅธ ์ง๋ฌธ์
๋๋ค.
์ธ๊ณ gen์์ IWorld์ ์ฌ์ฉ์ ๋ํ ์ธ๊ธ์ Gen/GenerationView๊ฐ ์๋ํ ์ ์๋ ์ด์ ์ ๋ํ ์ข์ ๋ ผ๊ฑฐ์ ๋๋ค. ๊ทธ๋ฌ๋ IntermediaryWorld์ ๊ฐ์ ์ด๋ฆ์ด ์๋ํ ์ ์์ง๋ง ์ด๊ฒ์ด ์ฌ์ฉ๋๋ ๊ฐ๋ฅํ ์ธ๊ณ gen ์ปจํ ์คํธ๋ฅผ ๋ณด์ํ์ง๋ ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
GenerationView ๋๋ IntermediaryWorld๊ฐ ๋ ๊ฐ์ง ์ ํ์ด์ง๋ง ํ์คํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ธฐ ์ ์ ๋ช ๊ฐ์ง ๋ ผ์์ ๋ ๋ณด๊ณ ์ถ์ต๋๋ค.
๋๋ ์น์ธํ๋ค
@i509VCB ์ GenerationView
๋ฅผ ์ข์ํฉ๋๋ค.
์ ๋ GenerationView์ ํ ํ๋ฅผ ๋์ง๋๋ค.
์ฌ๊ธฐ ํ ๋ก ์ ๋ค์ ํ์ ์ค์ด์ฃผ๊ณ ์ถ์ต๋๋ค.
์ง๊ธ๊น์ง ์ด ๋ฌธ์ ์์ ์ธ๊ธํ ๋์ด๋ ์ต์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ ๋ทฐ
์ธ๋ ๋ณด๊ธฐ
์ค๊ฐ์ธ๊ณ
GeneratableWorld(๊ธฐ๋ณธ์ ์ผ๋ก #448 ์ ๋ช
๋ช
ํ์ค)
์์ ๋ํ ๋์ ์๊ฒฌ:
GenView๋ ๋ฉ์ง๊ณ ์งง์ง๋ง Gen์ ์ฝ์ด์ ์๋ฏธ(์ผ๋ฐ, ์ธ๋, ๊ฒ์ง?)์ ๋ํด ๋ช
ํํ์ง ์์ต๋๋ค.
GenerationView์ GeneratableWorld๋ ๋ชจ๋ GenView๋ณด๋ค ํจ์ฌ ๋ ๋ช ํํ๋ค๋ ๋์ผํ ๋ฒ์ฃผ์ ์ํฉ๋๋ค.
IntermediaryWorld๋ ๋ชจ๋ ์ธ๊ณ ์ ํ์ด ์ค์ ๋ก ์์ฑ ๊ฐ๋ฅํ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์ ์ ์ถฉ์์
๋๋ค(ํด๋ผ์ด์ธํธ ์ธ๊ณ).
๋ํ ์ด ํด๋์ค๊ฐ ์ธํฐํ์ด์ค๋ผ๋ ์ฌ์ค ๋๋ฌธ์ ์ด๋ฆ์ ์ค๊ฐ ๋ถ๋ถ์ ์ด๊ฒ์ด ์ธ๊ณ ๋๋ ์ธ๊ณ ๊ธฐ๋ฅ์ ๋ํ ์ผ์ข
์ "๋ถ๋ถ ์ ์"๋ฅผ ๋ํ๋ธ๋ค๊ณ ๋งํฉ๋๋ค.
๋ค๋ฅธ ์์ด๋์ด:
ProtoWorld(์คํ์ง API ์ด๋ฆ์์ ์๊ฐ์ ๋ฐ์๊ณ ๊ทธ๋ฆฌ์ค ๋จ์ด proto๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ ์ด ์ปจํ
์คํธ์์๋ ๊ธฐ๋ณธ ๋๋ ํ๋กํ ํ์
์ ์๋ฏธํ๋ ๋ฐ ์ฌ์ฉ๋จ).
PrimativeWorld(๋จ์ํ ๋์์ ์๋ฏธ์์ ์์๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ), ๋ด๊ฐ ๋ณด๋ ๋ฌธ์ ๋ ์ผ์ข ์ ์ธ๊ณ์ ์๋ฏธ๊ฐ ์๋ ์์์ ์ฌํ์ ์ ์์ ํจ์ถํ๋ ๊ฒ์ ๋๋ค.
ํ์ #1350
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
Gen
์ฝ์ด ๋๋Generation
๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์์ต๋๊น?ํ์ฌ IWorld์ ๊ฒฝ์ฐ ์ผ๋ฐ
World
, ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ์ธ๊ณ์ ChunkRegion(World gen์์ ๋งค์ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋จ) ์ฌ์ด์ ๋ถํ ์ด ์์๋๋ ๋ฐ๋ก ๊ทธ ์ง์ ์ ๋๋ค.World
๋๋View
๋ฅผ ์ฌ์ฉํด์ผ ํ๋์ง ์ฌ๋ถ๋ IWorld๊ฐ ์ํ ์ค์ผ์ค๋ง, ์ด๋ ค์ ๋ฐ ์ฒญํฌ ๊ด๋ฆฌ์์ ์กด์ฌ์ ๊ฐ์ ์ผ๋ถ ์ธ์์ ์ธ ๊ธฐ๋ฅ์ ์ ์ํ๊ธฐ ์์ํจ์ ๋ฐ๋ผ ๋ ๋ค๋ฅธ ์ง๋ฌธ์ ๋๋ค.์ธ๊ณ gen์์ IWorld์ ์ฌ์ฉ์ ๋ํ ์ธ๊ธ์ Gen/GenerationView๊ฐ ์๋ํ ์ ์๋ ์ด์ ์ ๋ํ ์ข์ ๋ ผ๊ฑฐ์ ๋๋ค. ๊ทธ๋ฌ๋ IntermediaryWorld์ ๊ฐ์ ์ด๋ฆ์ด ์๋ํ ์ ์์ง๋ง ์ด๊ฒ์ด ์ฌ์ฉ๋๋ ๊ฐ๋ฅํ ์ธ๊ณ gen ์ปจํ ์คํธ๋ฅผ ๋ณด์ํ์ง๋ ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
GenerationView ๋๋ IntermediaryWorld๊ฐ ๋ ๊ฐ์ง ์ ํ์ด์ง๋ง ํ์คํ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ธฐ ์ ์ ๋ช ๊ฐ์ง ๋ ผ์์ ๋ ๋ณด๊ณ ์ถ์ต๋๋ค.