Releases: Macabresoft/Macabre2D
Releases · Macabresoft/Macabre2D
Before scale and rotation removal
I'm removing scale and rotation. Hoping for simpler, more consistent code for pixelated 2D games.
0.4.3
0.4.2
0.4.1
0.4.0.0
0.3.16.0
0.3.15.0
0.3.14.0
0.3.13.0
Features
- Updateable components are provided an input state which captures the current and previous mouse and keyboard states.
- Updateable modules are provided an input state which captures the current and previous mouse and keyboard states.
- PianoComponent can play using instruments from the built in synthesizer.
Refactors
- Added a SynthTest example project.
- Synthesizer reworked to allow for more dynamic notes that are not directly tied to samples or rigidly restricted to full beats.
0.3.12.0
Features
- MacabreGame object now has GameSpeed property which can dictate how fast time dependent components and modules are running.
- CosmicSynth framework has been folded into the Macabre2D.Framework project.
- TileableComponents now use a GridConfiguration that allows them to link up to a GridModule instead of a local grid.
- Modules can be given names.
- MacabreGame object now fires an event when the viewport size changes.
- Event now fires off when a component is initialized.
- Cameras can now have their origins offset (previous defaulted to an origin in the center of the screen).
Refactors
- Time handled through new TimeFrame object, which will allow adjustments to game speed.
- Updated icon to new simplified skull.
- Components and modules use PropertyChanged instead of specific events.
Fixes
- Audio assets now work relatively reliably.
- Resources now appropriately disposed of when game is exited.