diff --git a/doc/planning.md b/doc/planning.md new file mode 100644 index 0000000..4fd2342 --- /dev/null +++ b/doc/planning.md @@ -0,0 +1,32 @@ +- Sprites +- Initialize Tilemap (Yan) + - Script --> World (manages access to tilemap) + - Player is an object, not on tilemap + - Multiple layers + - Ground (Water, Ground) --> custom data (Walkable, Weight = 1) + - Obstacles (Stone, ...) + - Pickup (Berries, Trees, Boat parts) --> custom data (Type of collectable "tree", "berry", "boat") + - Temperature layer (toggleable, types: normal and warm, transparent solid color) + - Collect all "objects" from the tilemap on initialization in arrays/dictionaries for later access in the tree +- Design a tilemap for the game +- Player (Dome) + - Stats (see document) + - Inventory + - with one slot + - can pick up items from tilemap (Pickup) + - can drop items back onto tilemap (Pickup) +- Navigation (Dome?) + - Use tilemap layers to compute route + - Support obstacles + - Result must be an array of tile coordinates, length (array length) and the total cost (sum of weights) +- Decision Tree (Classes, etc.) (Luca, Cool in) + - Reference Food Gatherer for implementation + - Child of player, serves as controller + - Script needs access to the scene, player and other objects/data +- Implement Behaviours + - Implement all kinds of Behaviours, see document +- Visualization, make the simulation understandable + - GraphEdit + - Distances + - Current navigation path + - ... diff --git a/doc/sprites.md b/doc/sprites.md new file mode 100644 index 0000000..f2bc6af --- /dev/null +++ b/doc/sprites.md @@ -0,0 +1 @@ +# Game Sprites