Add Player
This issue describes the initial implementation of the Player node.
Model
Let's create a new Model
node that represents the 3D model of a character (player or NPC). Initially it's ok to use free assets for prototyping, but a custom solution should be created soon via character creator.
This node must handle animation transitions via AnimationNodeStateMachine
and also support blinking and face expressions.
Movement
Two new nodes should be created to handle player movement: PlayerInputListener
and PlayerStateMachine
.
The first should listen for input actions of supported devices: Keyboard and Joypad (up to 4 players maximum). The second should implement the state design pattern to evaluate those inputs.
Edited by Carlos Marques