Commit Graph

43 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
40ff986312 WIP: Use SoA in ParticleSystem 2024-10-15 22:52:20 +02:00
7dff8076b9 Use ResourceRefs for RenderSystem, add IReloadableSystem, remove UI package. 2024-10-15 21:51:26 +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
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
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
5bb16350f3 More nullable fixes, make SetTransform a part of base Renderer. 2024-01-21 17:58:11 +01:00
85834170ab Add separate methods for beginning and ending drawing for Scene. 2024-01-21 00:58:21 +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
c96db94de4 UI WIP 2023-09-25 22:18:23 +02:00
092d01dcae Update test game to showcase camera system. 2023-09-25 18:54:17 +02:00
6b5678cdb8 Fix MathUtils.LerpVector2, add cameras. 2023-09-25 18:32:36 +02:00
ddf62f1834 Add new methods to input handler, add RectangleShape2d, modify test game. 2023-09-25 17:31:33 +02:00
0b018e081e Overhaul 2023-09-13 15:34:10 +02:00
193462b747 WIP: fonts. 2023-06-20 00:18:35 +02:00
72b6896d3e SoundInstance API WIP 2023-06-19 23:00:15 +02:00
2fb5125ece ResourceManager! 2023-06-18 22:16:28 +02:00
d5f5fb5614 Update method names for Game, add documentation for renderers, remove position argument from DrawSdfText and DrawDebugText in Renderer. 2023-06-17 23:09:21 +02:00
52a3b2f87d Bring back FMOD audio backend. 2023-06-17 22:44:02 +02:00
36eae40926 OpenAL sound implementation. 2023-06-17 00:56:17 +02:00
7d5c5f822b Add Color record struct, small refactor, create a DaggerFramework.SceneGraph namespace. 2023-06-16 00:03:45 +02:00
964b903500 API renames, change ref renderer to in renderer in IDrawable, make Layer implement IDrawable. 2023-06-15 22:39:34 +02:00
06da2c3f7f Refactor ResourceLoader, use only Texture2d in Renderer. 2023-06-14 23:48:26 +02:00
fdbd21f248 Create OpenGL context and clear background :) 2023-02-28 22:26:47 +01:00