userConnacancel

4,794 Commits over 1,371 Days - 0.15cph!

3 Years Ago
Experiments Update Block Slices in a worker thread (thanks @Metapyziks for pointing out I needed ThreadStatic) Send a connecting player 8 chunks a time but still very quickly Merge branch 'main' into tasks Start fleshing out an Inventory API Stashing work on Inventory API Fixed RPC related issues Added test_item and MainInventory population Added ChunkDataMap (currently only storing block health). Moved some stuff out of Game and into Map. Modifying ChunkDataMap values will network them accordingly. Block health is reset to 100 whenever a new block is created. Cleanup old logs InventoryContainer.Serialize / Deserialize Added NetInventory a convenience BaseNetworkable with custom INetworkSerializer that will perform an initial synchronization of an InventoryContainer Make sure InventorySystem.ClientDisconnected is called to properly clean up InventoryContainer connections Fixed item stacking when using custom data. Refer to item types by library name or generics. Add test stack code. Use library identifier instead of name. Fixed default stack size. Fixed stack size overflow. Merge pull request #1 from Facepunch/tasks Tasks + Inventory + Health
3 Years Ago
GameTask.RunInThreadAsync (#162) * GameTask.RunInThreadAsync * Whitelist System.ThreadStaticAttribute
3 Years Ago
Use library identifier instead of name. Fixed default stack size. Fixed stack size overflow.
3 Years Ago
Fixed item stacking when using custom data. Refer to item types by library name or generics. Add test stack code.
3 Years Ago
Make sure InventorySystem.ClientDisconnected is called to properly clean up InventoryContainer connections
3 Years Ago
Added NetInventory a convenience BaseNetworkable with custom INetworkSerializer that will perform an initial synchronization of an InventoryContainer
3 Years Ago
InventoryContainer.Serialize / Deserialize
3 Years Ago
Cleanup old logs
3 Years Ago
Added ChunkDataMap (currently only storing block health). Moved some stuff out of Game and into Map. Modifying ChunkDataMap values will network them accordingly. Block health is reset to 100 whenever a new block is created.
3 Years Ago
Added test_item and MainInventory population
3 Years Ago
Fixed RPC related issues
3 Years Ago
Stashing work on Inventory API
3 Years Ago
Start fleshing out an Inventory API
3 Years Ago
Improved shadows and lighting on testmap Updated temp textures Support for higher quality materials Add emission map, fix roughness Merge branch 'main' into tasks
3 Years Ago
Send a connecting player 8 chunks a time but still very quickly
3 Years Ago
Update Block Slices in a worker thread (thanks @Metapyziks for pointing out I needed ThreadStatic)
3 Years Ago
Whitelist System.ThreadStaticAttribute
3 Years Ago
Experiments
3 Years Ago
GameTask.RunInThreadAsync
3 Years Ago
BlockEntity.CenterOnBlock
3 Years Ago
Fixed north neighbour chunks not having light map updated + don't call UpdateAdjacents per opaque/translucent SO but instead do both at once (optimization)
3 Years Ago
Fixed grass side texture id being wrong is next to translucent blocks Merge branch 'main' of sbox-corewars
3 Years Ago
Fixed torch light propagation order
3 Years Ago
Torch light level will be 6 instead of 14 for testing
3 Years Ago
Added BlockType.IsPassable and BlockType.HasTexture. Added block entity system. Automatically add/remove entities that blocks require. Use will place a random Red, Green or Blue torch for testing.
3 Years Ago
Add ServerEntity and ClientEntity support to BlockType to create entities for blocks if required Merge branch 'main' of sbox-corewars
3 Years Ago
Tidy up
3 Years Ago
Added a real simple way of selecting blocks until something better is hooked up
3 Years Ago
Fixed Window block translucency and consolidate light dirtying
3 Years Ago
Don't cull faces if block is translucent
3 Years Ago
Fix remove queue not adding to right channel
3 Years Ago
Add light propagation code / seperate BFS passes for each color channel to support colored torches in theory
3 Years Ago
Oops
3 Years Ago
Avoid looping more than we need
3 Years Ago
Tidied up / refactored slightly. Translucent blocks are now their own scene object to allow for translucency pass. Now hand over to ogniK for shader magic.
3 Years Ago
Removed log Fixed dirt not using correct texture ids in chunks other than chunk 0, 0, 0
3 Years Ago
Compiled voxel material
3 Years Ago
An attempt to get sunlight working / propagating properly
3 Years Ago
Various fixes / optimizations for torchlight
3 Years Ago
Tidy up torchlight code and have it process BFS queue on tick
3 Years Ago
Remove the temp fix
3 Years Ago
Temp check Merge branch 'main' of sbox-corewars
3 Years Ago
Move LightMap to ChunkLightMap and do one texture per chunk (comment out sunlight propagation code as it's broken) Merge branch 'main' of sbox-corewars Merge in index component code
3 Years Ago
Rename method to make more sense
3 Years Ago
Vastly improved block system to dynamically assign block ids and read texture ids by name from the atlas. When saving maps in the future, I'll indicate which block ids in the data represent which names from the atlas.
3 Years Ago
Refactor and minor optimizations
3 Years Ago
Potentially working PoC for using volumentric texture to store light data for voxels (need ogniK to rescue me on the shader side)
3 Years Ago
Revert affected blocks (just add them all fuck it...)
3 Years Ago
Some additional tweaks / hacky(?) method to get light level from block opposite face
3 Years Ago
Making a backup of light progress Initial torchlight code (no sun propagation yet) but still needs some additional work for face brightness to be affected by opposite block