This is an old revision of the document!
Notes for everyone
Create 3D spatial node, called World
Add child node, create KinematicBody, called Player
Add child node to player, type Collision Shape, type capsule
Make vertical. Transform x by 90 degrees.
Click capsule shape dropdown, Set radius to 0.75, height to 1.25.
To player, add child node, type spatial, name it head
Add child node to head, type camera, move it to around 0.9 on the Y axis
Add a child to the player node, add meshinstance with shapre capsule
Size the capsule to the collision mesh - click on capusulemesh then 0.75 radius, height 1.25 and transform rotate 90 on x
Add new child now to World, MeshInstance, CubeMesh
drag below player, then scale to a floor size (20×20 or whatever)
Click, Mesh, create convex static body
Save Player as Scene
Enter Player scene
Right Click player, attach script, default, template empty
export var speed = 10
export var acceleration = 5
export var gravity = 0.98
export var jump_power = 30
Notes for me
Axis, blue is Z (left to right generally), green is Y (up and down), X is red, back and forward (depth)
Explain viewports: