Commit Graph

58 Commits

Author SHA1 Message Date
20036be50f Update TestGame project to build as a WinExe project. 2024-10-21 17:54:20 +02:00
fdcf29d6e0 Initial virtual file system implementation. 2024-10-21 01:26:22 +02:00
fb1ffa26f6 Upgrade Voile and TestGame to .NET 8. 2024-10-17 22:37:55 +02:00
ae0a68c332 Update Game, add IGame. 2024-10-17 22:33:21 +02:00
c21e275b6d Update TestGame, add emitter removing, update TODO 2024-10-17 02:20:47 +02:00
df2c446501 BaseGame with fixed timestep. 2024-10-17 02:12:52 +02:00
775b973eb2 Finalize ParticleSystem, add angular velocity, multiple emitters, GetBool for IDataReader, use Lerp in LerpColor. 2024-10-17 00:50:49 +02:00
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
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
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
ff2246f74a Add Vector2 extensions. 2024-01-21 18:16:42 +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
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
092d01dcae Update test game to showcase camera system. 2023-09-25 18:54:17 +02:00
8aab1132b6 Add pivot offset for rotations. 2023-09-25 18:44:35 +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
ConfiG
072d3c9754 fix fmod stuff xd 2023-06-18 19:44:10 +03:00
15747d7e9b Change folder structure, add solution to the root. 2023-06-18 17:19:03 +02:00