Commit Graph

127 Commits

Author SHA1 Message Date
7c7c61fd56 Use bytes for internal RGBA components of Color, iterate particles sequentially in ParticleEmitters, increase limit for CPU particles, reduce size of Particle struct. 2024-10-16 00:28:39 +02:00
692fdf8ef0 Replace Lerp functions. 2024-10-15 23:26:28 +02:00
446149c80d Performance improvements to ParticleSystem. 2024-10-15 23:09:10 +02:00
40ff986312 WIP: Use SoA in ParticleSystem 2024-10-15 22:52:20 +02:00
8f28a62817 Update TODO 2024-10-15 22:06:08 +02:00
7dff8076b9 Use ResourceRefs for RenderSystem, add IReloadableSystem, remove UI package. 2024-10-15 21:51:26 +02:00
4d5c6bbe9a Regenerate docs. 2024-10-15 20:12:04 +02:00
ac43340866 Fix null warnings in StandardRenderSystem, remove SceneGraph module, temporarily disable nullables in TestGame. 2024-10-15 20:11:06 +02:00
d5601c9dea TomlDataReader, documentation updates, move ParticleSystem to Voile.Systems.Particles. 2024-10-15 19:56:30 +02:00
ecd752e961 Add blend modes to renderer. 2024-10-15 17:10:48 +02:00
851abd7c90 WIP: ResourceManager refactor, hot reloading using ResourceRef, API changes. 2024-10-15 02:44:12 +02:00
a1d282908a Add ParticleSystem, fix incorrect Argb conversion in Color, remove byte casting in LerpColor, update TestGame to demostrate particle system. 2024-10-14 22:05:47 +02:00
e676e3d13d Update TestGame. 2024-10-14 20:02:01 +02:00
9397073901 Add DocFX documentation. 2024-10-14 20:01:01 +02:00
f68f8f4b02 Add and implement interfaces for systems (ISystem, IUpdatableSystem, etc.), move Color to Utils, rename Handlers/Renderers/Backends to System, move input related classes to an Input subfolder. 2024-10-14 17:29:52 +02:00
5227c390a1 Update TODO 2024-08-22 22:22:11 +02:00
06814a678e SoundInstance changes, small updates in Sound and Texture2d loaders. 2024-08-22 22:07:27 +02:00
912de8a5ef Update TestGame. 2024-08-22 21:48:50 +02:00
03e7a4a90c Make most subsystems available as protected properties in base Game class, implement IDisposable on systems. 2024-08-22 21:47:57 +02:00
c61a12d170 Make ResourceManager a part of Game. 2024-08-22 20:41:31 +02:00
3c9019e37a Update TestGame 2024-08-22 20:22:01 +02:00
a005caf54a Add Material class, modify TestGame. 2024-08-22 20:14:14 +02:00
43430e73a2 Initialize WebGPU render pass, Implement ClearBackground in StandardRenderer 2024-08-18 20:46:32 +02:00
b40af1200a Initialize WebGPU 2024-08-18 19:53:31 +02:00
f64510fbd2 Merge branch 'main' of github.com:dnesov/DaggerFramework 2024-08-18 18:46:11 +02:00
190f452ce5 Make Voile a library 2024-08-18 18:46:06 +02:00
38d1f8febd Add OutputType to Voile.csproj. 2024-02-06 20:35:27 +01:00
255545cb71 Rename Dagger to Voile. 2024-02-06 19:25:36 +01:00
9ec3dcfcca Add fullscreen property to Renderer. Still needs to be properly implemented for RaylibRenderer. 2024-01-21 22:31:24 +01:00
8b82e83c60 Scene serialization progress 2024-01-21 20:56:04 +01:00
62e0e013f1 Small ResourceManager refactor, add ResourceSaver<T>. 2024-01-21 20:24:53 +01:00
cfec5a59b1 Update TODO 2024-01-21 18:25:02 +01:00
44bb90c7ff Remove LerpVector2 from MathUtils, update TODO. 2024-01-21 18:23:55 +01:00
6aa830b53d Remove System.Drawing namespace in MathUtils. 2024-01-21 18:17:58 +01:00
ff2246f74a Add Vector2 extensions. 2024-01-21 18:16:42 +01:00
bd5ddc8d4b Update TODO 2024-01-21 18:14:12 +01:00
d8a841907d Add log file limit to Logger. 2024-01-21 18:12:42 +01:00
5bb16350f3 More nullable fixes, make SetTransform a part of base Renderer. 2024-01-21 17:58:11 +01:00
5f4e32e2e0 Nullable fixes, use Texture2d resource for rendering directly. 2024-01-21 17:34:49 +01:00
cfbf46860d Use spans in RaylibRenderer's LoadFont instead of byte array. 2024-01-21 01:07:56 +01:00
85834170ab Add separate methods for beginning and ending drawing for Scene. 2024-01-21 00:58:21 +01:00
0f829c5d08 Update README and TODO. 2024-01-21 00:53:28 +01:00
cfd90f7dc9 Load most of the font characters. 2024-01-21 00:42:20 +01:00
fb5033f9a7 Update TestGame, load fonts from memory. 2024-01-21 00:25:23 +01:00
3e5e010527 Make frame time in Renderer a property, update TestGame. 2024-01-20 20:01:40 +01:00
2c42856fc2 Use properties in Renderer. 2024-01-20 19:25:05 +01:00
0299a0724e Add file logging to Logger. 2024-01-20 17:38:12 +01:00
a6e2bee975 Add log levels to logger, update formats, use string as input argument for the message. 2024-01-20 17:11:26 +01:00
8abc17034c More UI work 2024-01-20 16:44:26 +01:00
c96db94de4 UI WIP 2023-09-25 22:18:23 +02:00