Commit Graph

128 Commits (4c9f6e58153d749af1167e184909a66a13335906)

Author SHA1 Message Date
Martin Felis 4c9f6e5815 Added shrug animation when interaction is not possible. 2024-01-01 17:01:00 +01:00
Martin Felis ce53cdba6a Tree chopping only possible with axe. 2024-01-01 16:07:27 +01:00
Martin Felis b6b11228a5 Added Wood entity, trees drop 1-2 Wood logs when chopped. 2024-01-01 15:56:56 +01:00
Martin Felis c2cce1ae0f Tested navigation on water and rocks in water. 2023-12-29 17:55:43 +01:00
Martin Felis 06b808c10d Fixed tile masks, made path smoothing optional. 2023-12-29 17:43:04 +01:00
Martin Felis 7d0e0b23bd Added TileTypeInfo to store tile masks. 2023-12-29 09:26:43 +01:00
Martin Felis 593c2f556b Fixed wrong tile type texture when generating new level. 2023-12-28 18:14:07 +01:00
Martin Felis 453cfcde00 Fixed build NavigationTests.cs, still defunct though. 2023-12-28 10:25:01 +01:00
Martin Felis cfb731c27e Intermediate commit 2023-12-14 17:27:07 +01:00
Martin Felis bfd5eef2f5 Mass reformatting. 2023-11-18 22:32:57 +01:00
Martin Felis 2109c6b6ec Moved path planning to world class.
- Tree entities now are obstacles in navigation planning.
 - Once chopped obstacles are removed.
2023-11-18 22:11:34 +01:00
Martin Felis a37b028b39 Refactoring now functional 2023-11-15 20:57:25 +01:00
Martin Felis d2611c6073 Interactions can now end themselves. 2023-11-10 20:22:55 +01:00
Martin Felis 187dac2d85 Interaction now working with streamed entities. Yay! 2023-11-10 16:31:11 +01:00
Martin Felis b968f9b3b2 Navigation with plange angle targets now functional again. 2023-11-10 12:22:17 +01:00
Martin Felis c59d92618b Tile instancing now working, also fixed navigation bounds. 2023-11-10 11:11:08 +01:00
Martin Felis 4c0a2e7714 Also populate chunks with entities when chunks are being generated. 2023-11-05 21:46:28 +01:00
Martin Felis 928ddd3937 Some improvements on tile instancing. 2023-11-04 19:15:26 +01:00
Martin Felis 0663263bb7 Further cleanup. 2023-11-01 17:59:43 +01:00
Martin Felis 6ca776014b Minor cleanup. 2023-11-01 17:43:47 +01:00
Martin Felis 36be4bc4c8 Refactored map generation and masking.
World now has textures for height and tile types.
2023-11-01 16:02:39 +01:00
Martin Felis a1f02a8820 Removed rendering artefact on world chunk texture. 2023-11-01 12:49:34 +01:00
Martin Felis 0304b635a6 Minor cleanup WorldView.cs 2023-11-01 12:33:43 +01:00
Martin Felis a0a3fea598 Chunk based world generation works.
Still missing:
- world population (trees, grass, rocks)
- chunk saving/loading
2023-10-30 22:20:32 +01:00
Martin Felis aaa286bf77 WorldView: make rendering of hex tile borders optional. 2023-10-27 22:58:37 +02:00
Martin Felis c808739b78 Hide WorldChunk Texture overlays by default. 2023-10-27 22:56:49 +02:00
Martin Felis da09c66cb3 Added SceneTileChunk that is used in WorldView to manage state needed for the visible part of a chunk. 2023-10-23 21:22:53 +02:00
Martin Felis 0ce8a0ddd6 Use Vector2 instead of Tuple<int, int> as identifier for chunks in World.cs.
Means we only have ~ +/-9.000.000 valid coordinates, but that should be enough for now.
2023-10-14 21:54:18 +02:00
Martin Felis 30b70d1d7a Added very basic chunk unloading. 2023-10-08 22:38:35 +02:00
Martin Felis f8819937e1 Some progress in tile streaming prototype 2023-10-05 18:17:48 +02:00
Martin Felis e2bb11380d Made debug UI more readable by using float formatting. 2023-09-26 17:00:25 +02:00
Martin Felis e91b64e82f Ground level now at height 0. 2023-09-19 20:32:22 +02:00
Martin Felis 7627aa3699 Properly apply ShowHexTiles for instanced tiles. 2023-08-29 12:21:35 +02:00
Martin Felis d61ef6ba45 Prepared UnitTest for StreamContainer. 2023-08-28 14:48:54 +02:00
Martin Felis 53b1f7f414 Use instancing for HexTile3D rendering. 2023-08-28 14:03:02 +02:00
Martin Felis 64e7db9800 Formatting of Game.cs. 2023-08-28 14:01:09 +02:00
Martin Felis 76a7abf22f Minor cleanup in HexTile3D. 2023-08-28 13:59:39 +02:00
Martin Felis 6c0bff1de1 Tweaked DebugStats UI. 2023-08-13 21:08:12 +02:00
Martin Felis d963c90912 Minor improvement of the NavigationTest scene. 2023-08-12 18:16:45 +02:00
Martin Felis 5b6efaebe9 Spawn chests randomly and also mark according tiles as non-walkable. 2023-08-12 12:55:17 +02:00
Martin Felis e759d6d3d5 Fixed world generation artefacts after changing world size. 2023-07-28 22:23:41 +02:00
Martin Felis b17531e504 Better heuristics to avoid full grid searches. 2023-07-17 22:58:15 +02:00
Martin Felis 667403b334 Better conversion between texture and offset coords. 2023-07-16 22:00:17 +02:00
Martin Felis cfd693938e Minor fixes. 2023-07-16 21:52:09 +02:00
Martin Felis 3f09b3102a FindPath and PathSmoothing somewhat working together. 2023-07-16 20:38:39 +02:00
Martin Felis c068663c3c Made rocks and player not pickable. Also reverted ItemAttractor radius to a higher value. 2023-07-15 01:00:58 +02:00
Martin Felis a87ed744f2 Should have been added ages ago. 2023-07-15 00:54:10 +02:00
Martin Felis 2ed41b6236 Pathsmoothing should work now for simple paths... I hope. 2023-07-15 00:39:38 +02:00
Martin Felis efb934c441 Minor cleanup path smoothing and entities scenes. 2023-07-14 18:03:50 +02:00
Martin Felis 42d7658d03 Some effort for path smoothing. 2023-07-09 22:18:25 +02:00