mylingo3d
Version:
Lingo3D is a React/Vue 3d game development framework that ships with a complete visual editor
38 lines (30 loc) • 880 B
text/typescript
import keyboard from "../api/keyboard"
import Model from "../display/Model"
import Sky from "../display/Sky"
import Cube from "../display/primitives/Cube"
import FirstPersonCamera from "../display/cameras/FirstPersonCamera"
import { setWebXR } from "../states/useWebXR"
setWebXR(true)
const player = new Cube()
player.width = 50
player.depth = 50
player.z = -100
player.y = 500
player.physics = "character"
keyboard.onKeyPress = (k) => {
if (k === "w") player.moveForward(-10)
if (k === "s") player.moveForward(10)
if (k === "a") player.moveRight(10)
if (k === "d") player.moveRight(-10)
if (k === " ") player.velocity.y = 10
}
const cam = new FirstPersonCamera()
cam.append(player)
cam.mouseControl = "drag"
cam.active = true
const map = new Model()
map.src = "fairy.glb"
map.scale = 20
map.physics = "map"
player.visible = false
const sky = new Sky()