60 lines
2.2 KiB
Markdown
60 lines
2.2 KiB
Markdown
## Todo
|
|
|
|
- Sprites (Dome)
|
|
- Ground
|
|
- Berry bush (filled, empty)
|
|
- Tree (filled, empty)
|
|
- Ship parts
|
|
- camp (multiple textures)
|
|
- Design a tilemap for the game (Dome, Colin, Luca)
|
|
- Navigation v3 (Yan)
|
|
- Player: function to walk up to a tile, not onto the tile (trees, etc.)
|
|
- Player v2 (Colin)
|
|
- TBD
|
|
- Check player pickup function and inventory system (if inventory already full, etc.)
|
|
- Check player walking capability
|
|
- Interactions with camp, etc.
|
|
- Interactive and Non-Interactive Items (Luca)
|
|
- Add all the items needed to build the game (bushes, trees, etc.)
|
|
- Add logic regarding the objects, like picking up berries or taking branches, etc.
|
|
- Camp, chest (inventory slots, array of items)
|
|
- Implement Behaviours
|
|
- Implement all kinds of Behaviours, see document
|
|
- Visualization, make the simulation understandable
|
|
- GraphEdit
|
|
- Distances
|
|
- Current navigation path
|
|
- etc.
|
|
|
|
## Done
|
|
|
|
- Initialize Tilemap (Yan)
|
|
- Script --> World (manages access to tilemap)
|
|
- Player is 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 (normal and different levels of coldness, transparent solid color)
|
|
- Decision Tree (Classes, etc.) (Yan)
|
|
- Reference Food Gatherer for implementation
|
|
- Child of player, serves as controller
|
|
- Script needs access to the scene, player and other objects/data
|
|
- Navigation
|
|
- 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)
|
|
- Player
|
|
- Stats (see document)
|
|
- As a layer in the tilemap
|
|
- Implemented in the PlayerManager
|
|
- Inventory
|
|
- with one slot
|
|
- can pick up items from tilemap (Pickup)
|
|
- can drop items back onto tilemap (Pickup)
|
|
- Navigation v2 (Yan)
|
|
- Support walkable attribute on interactive/non-interactive tilemap items (is_walkable)
|
|
- fix pathfinding for unreachable cells
|
|
- add search radius (max distance) before canceling
|
|
- improve performance (or rather, check performance first)
|