Content type
μ½ν μΈ μ νμ λν μ 보λ₯Ό μ 곡ν©λλ€.
νλ‘μ νΈλ₯Ό μμνκΈ° μ μ λ§λ€κ³ μ νλ μ½ν μΈ μ νμ μ νν μ μμ΅λλ€. μ νν μ μλ μ½ν μΈ μ νμ μΈ κ°μ§κ° μμ΅λλ€:
-
λ©νλ²μ€: μ΄ λͺ¨λμμλ μΉ΄λ©λΌμ μλ°νκ° κΈ°λ³ΈμΌλ‘ μ€μ λμ΄ μμ΅λλ€. μλ°νλ λ λλΈλ¦ ννμ΄μ§μμ μ€μ ν μλ°νλ₯Ό μ¬μ©νλ©°, μΉ΄λ©λΌλ νμ μλ°νλ₯Ό λ°λΌλ€λλλ‘ μ€μ λμ΄ μμ΅λλ€.
-
κ²μ: μ΄ λͺ¨λμμλ μλ°νκ° μ ν μ¬νμ λλ€. μ¬μ©μκ° μλ°νλ₯Ό μ¬μ©ν μ§ λ§μ§, κ·Έλ¦¬κ³ μΉ΄λ©λΌκ° μλ°νλ₯Ό λ°λΌλ€λλλ‘ ν μ§ κ²°μ ν μ μμ΅λλ€. μ΄ μ΅μ μ λμ μ μ°μ±μ μ 곡ν©λλ€.
μ΄ λͺ¨λμμλ μΉ΄λ©λΌμ μλ°νμ λν μ€μ μ΄ λμ΄μμ§ μμ΅λλ€.
λ°λΌμ μ¬μ©μκ° ν΄λΉ λΆλΆλ€μ λͺ¨λ μ€μ ν΄ μ£Όμ΄μΌ ν©λλ€.
- VR: μ΄ λͺ¨λλ κ°μ νμ€μ μ§μν©λλ€. λ©νλ²μ€λ₯Ό μ ννκ³ VRμ νμ±ννλ©΄ VRμΉ΄λ©λΌκ° μλ°νμ μ°κ²°λ©λλ€. κ²μ λͺ¨λμμλ VRμ μμΉλ₯Ό μ¬μ©μκ° μνλ λλ‘ μ€μ ν μ μμ΅λλ€
μ½ν μΈ μ νμ μ νν ν κ°λ° μ€μ μ΄λ₯Ό λ³κ²½νκ³ μΆλ€λ©΄ κ±±μ νμ§ λ§μΈμ. μΈμ λ μ§ μ νΈμ λ°λΌ μ¬μ μ€μ λ μ€ν¬λ¦½νΈλ₯Ό μ½κ² λ³κ²½ν μ μμ΅λλ€.
Metaverse
βλ©νλ²μ€βλ₯Ό μμνλ €λ©΄ ν νλ¦Ώμ μμ±νκΈ° μ μ βλ©νλ²μ€β μ΅μ μ μ ννμΈμ.
μ΄ μ¬μ μ€μ μ€ν¬λ¦½νΈλ μλ°νμ μΉ΄λ©λΌλ₯Ό μμ±νκ³ μΉ΄λ©λΌλ₯Ό μλ°νμ μ°κ²°νμ¬ λ€μκ³Ό κ°μ ν¨κ³Όλ₯Ό νμ±νν©λλ€.
νλ‘μ νΈ μμ± μ metaverse
λ₯Ό μ νν κ²½μ° μ΄ μ½λλ κΈ°λ³ΈμΌλ‘ PresetScript
μ μ μ©λ©λλ€.
const avatar = REDBRICK.AvatarManager.createDefaultAvatar();
const camera = WORLD.getObject("MainCamera");
const followingCamera = avatar.setFollowingCamera(camera);
avatar.setDefaultController();
Game
game
ν
νλ¦Ώμλ μλ°νλ₯Ό μμ±νλ μ½λκ° μμ΅λλ€.
function Start() {
//nothing
}
λ¨: μλ°νλ₯Ό μμ±νλ €λ©΄ metaverse
ν
νλ¦Ώμ νμλ λλ‘ μλ°ν μμ±
μ½λλ₯Ό μΆκ°νλ©΄ λ©λλ€.
VR Option
ν
νλ¦Ώμ μμ±νλ λμ βVR μ΅μ
βμ μ ννμ¬ μ¬μ©ν μ μμ΅λλ€. μ΄λ κ² νλ©΄ PresetScript
μ μΆκ° μ½λκ° μλμΌλ‘ μΆκ°λλ―λ‘ μλμΌλ‘ μΆκ°ν νμκ° μμ΅λλ€.
const avatar = REDBRICK.AvatarManager.createDefaultAvatar();
const camera = WORLD.getObject("MainCamera");
const followingCamera = avatar.setFollowingCamera(camera);
avatar.setDefaultController();
followingCamera.useVR({ VRObject: avatar }); //VR needs to have VRObject
μ°Έκ³ : VR κΈ°λ₯μ perspective
μΉ΄λ©λΌμλ§ νΈνλ©λλ€.
λν VRμ λ€λ₯Έ VRObjectμλ μ¬μ©ν μ μμ΅λλ€.
const headOfSomething = WORLD.getObject("headOfSomething");
const camera = WORLD.getObject("cameraTitle");
camera.useVR({ VRObject: headOfSomething }); // now you can use VR without an avatar
NOTE: νμ¬ VRμμλ GUIκ° λ λλ§λμ§ μμΌλ―λ‘ μ΄ μ μ μ μν΄ μ£ΌμΈμ.
κ²μ λͺ¨λμ VR μ€μ μ μ ννλ©΄ PresetScriptλ μ΄λ κ² λ³΄μΌ μ μμ΅λλ€. κ·Έλ¬λ μ΄μ μμ (headOfSomething)μμμ²λΌ μ΄λ₯Ό μ¬μ©μ μ μν μ μμ΅λλ€.
const camera = WORLD.getObject("MainCamera");
if (!camera) return;
const obj = new THREE.Object3D();
WORLD.add(obj);
obj.position.copy(camera.position);
camera.useVR({ VRObject: obj });