69 Commits

Author SHA1 Message Date
d2ee524f72 Fix issues with Meldewesen pathfinding
The NavigationMeshInstance now keeps larger distances from obstacles to
avoid the Meldewesen from colliding with them while traversing the
correct path.

A possible issue with the look_at vector has been fixed as well.
2019-11-11 10:16:03 +01:00
d7e76cff6f - removed unused function param 2019-11-02 20:09:58 +01:00
932930b6b7 - added Logger 2019-11-02 20:06:20 +01:00
341c8ba2f2 - some improvements, beautify code *_* 2019-11-02 19:53:07 +01:00
4d66d64d04 Ground collision hotfix
The ground needs to be a PhysicsBody for the collision to work.

Also added colliders to the boxes to further test collision.

The collision seems to have caused some issues with the Meldewesen
pathfinding - I think I know what's wrong, will fix soon.
2019-11-02 19:33:41 +01:00
f280e6e349 - added basic movement and camera control
- collsion with floor does not work!
2019-11-02 19:02:16 +01:00
b88d68d27b - added Player 2019-11-02 16:04:03 +01:00
72989b8438 Meldewesen can detect Player within visibility 2019-10-30 01:01:02 +01:00
c3301e15db Add NodeGroupNotifier to generalize PathNavigator
The NodeGroupNotifier notifies nodes within a specific group of the
existence of a specific Node. With this new node, the Navigation does
not need to be specifically assigned to the
PathNavigatorForKinematicBody, making it easier to use in different
scenarios.
2019-10-30 00:48:24 +01:00
0ee7883250 Merge branch 'master' of https://gitlab.hexaquo.at/mga/retrace 2019-10-28 01:28:41 +01:00
9c583ed694 Implement basic path following for Meldewesen
The PathNavigatorForKinematicBody node can take a KinematicBody as a
child and move it along its path. It doesn't strictly follow the path
though, but also avoids obstacles according to the Navigation (with its
Navmesh).

How the Navigation node is fetched will be changed using Groups later,
the current structure is temporary.

A PathTestWorld has been added for testing this behavior, as well as a
basic Meldewesen.
2019-10-28 01:25:52 +01:00
28775eef3c Name render and collision layers (true and masked)
Doesn't have any technical ramifications, but will be nice for
convenience
2019-10-27 21:43:25 +01:00
7766714983 Add .gitlab-ci.yml 2019-10-27 17:59:13 +01:00
728c0a3ff1 Add HTML 5 export preset 2019-10-27 17:58:57 +01:00
ff0e00e654 Add export presets for pipeline 2019-10-27 17:58:08 +01:00
8d0f453452 Add empty Godot project 2019-10-25 14:09:01 +02:00
d7fec52d2c Add gitignore for Godot 2019-10-25 14:04:44 +02:00
ccdd5e485f Add LICENSE 2019-10-25 14:03:20 +02:00
7db8ef1af6 Initial commit 2019-10-25 14:02:13 +02:00