Releases: KinsonDigital/Plazma
Releases · KinsonDigital/Plazma
🚀Preview Release - v1.0.0-preview.3
Plazma Preview Release Notes - v1.0.0-preview.3
Quick Reminder
As with all software, there is always a chance for issues and bugs, especially for preview releases, so your input is greatly appreciated. 🙏🏼
Enhancements ✨
- #80 - Improved various areas of the engine from ~10% to ~30%.
- #46 - Improved randomization by removing the
RNGCryptoServiceProvider
method deprecated by Microsoft. The newRandomNumberGenerator
is easier to use, performs better, and is recommended way forward by Microsoft. Check out the resources below for more information.
Breaking Changes 🧨
- #46 - Introduced the following breaking changes:
- Removed the
PseudoRandomizerService
from the code base. - Changed the name of the
TrueRandomizerService
toRandomizerService
- Removed the
IDisposable
interface from theIRandomizerService
interface and its implementations from the rest of the code base.
- Removed the
- #80 - Introduced the following breaking changes:
- Changed the setter of the
Behavior.ElapsedTime
property fromprotected
toprivate
. - Changed the setter of the
Behavior.LifeTime
property frompublic
toprotected
. - Removed the
IParticle
interface. - Changed the
Particle
class to areadonly record struct
. - Changed the
ParticlePool.Particles
property type fromImmutableArray<IParticle>
toImmutableArray<Particle>
. - Changed the
IParticlePool.Particles
property type fromImmutableArray<IParticle>
toImmutableArray<Particle>
. - Changed the
IParticleFactory.Create
method return type fromIParticle
toParticle
. - Changed the
Particle.Behaviors
property type fromImmutableArray<BehaviorAttribute>
toList<BehaviorAttribute>
- Removed the
Update()
method from theParticle
class. - Removed the
Reset()
method from theParticle
class. - Data type for the following rate properties of the
ParticleEffect
class changed fromint
tofloat
SpawnRateMin
SpawnRateMax
BurstSpawnRateMin
BurstSpawnRateMax
BurstOnMilliseconds
BurstOffMilliseconds
- Changed the
ParticleEffect
class to areadonly record struct
. Doing this enforced ALL of the property setters to beinit
properties. - Changed the return and parameter types of the
EasingFunctions.EaseOutBounce()
method fromdouble
tofloat
- Changed the return and parameter types of the
EasingFunctions.EaseInQuad()
method fromdouble
tofloat
- Changed the following
IBehavior
interface andBehavior
class types for the following properties fromdouble
tofloat
Value
ElapsedTime
LifeTime
- Changed the
EasingRandomBehaviorSettings.UpdateValue
property type fromFunc<double, double>
toFunc<float, float>
- Changed the
EasingRandomBehaviorSettings.UpdateRandomStartMin
property type fromFunc<double, float>
toFunc<float, float>
- Changed the
EasingRandomBehaviorSettings.UpdateRandomStartMax
property type fromFunc<double, float>
toFunc<float, float>
- Changed the following
EasingRandomBehavior
properties fromdouble
tofloat
Start
Change
- Removed the
AddBehavior()
andRemoveBehavior()
method from theParticle
class.- Behaviors are now added directly using the
Behaviors
property.
- Behaviors are now added directly using the
- Changed the
Particle.Behaviors
property from non-nullable to nullable. - Added the
ObjectDisposedException
to the followingParticlePool
members.TotalLivingParticles
TotalDeadParticles
Particles
TextureLoaded
Update()
LoadTexture()
AddBehavior()
RemoveBehavior()
- Changed the setter of the
Dependency Updates 📦
- #81 - Updated project to dotnet to v8.0.0
- #79 - Updated dependency simpleinjector to v5.4.6
- #78 - Updated dependency fluentassertions.analyzers to v0.32.0
- #76 - Updated dependency xunit-dotnet mono repo to v2.8.1
- #74 - Updated dependency microsoft.net.test.sdk to v17.10.0
- #71 - Updated dependency xunit to v2.6.6
- #81 - Updated dependency kinsondigital.velaptor to v1.0.0-preview.36
- #66 - Updated kinsondigital/infrastructure action to v13.6.3
- #77 - Updated dependency coverlet.msbuild to v6.0.2
- #75 - Updated dependency nsubstitute.analyzers.csharp to v1.0.17
- #59 - Updated dependency microsoft.codeanalysis.netanalyzers to v8.0.0
Other 🪧
- #50 - Update sync workflow.
🚀Preview Release - v1.0.0-preview.2
Plazma Preview Release Notes - v1.0.0-preview.2
Quick Reminder
As with all software, there is always a chance for issues and bugs, especially for preview releases, which is why your input is greatly appreciated. 🙏🏼
Dependency Updates 📦
- #44 - Updated xunit-dotnet monorepo to v2.5.1
- #43 - Updated kinsondigital/infrastructure action to v13.1.0
- #42 - Updated dependency nsubstitute to v5.1.0
- #41 - Updated dependency microsoft.net.test.sdk to v17.7.2
- #40 - Updated dependency fluentassertions.analyzers to v0.25.0
- #38 - Updated dependency microsoft.codeanalysis.netanalyzers to v7.0.4
- #37 - Updated dependency kinsondigital.velaptor to v1.0.0-preview.28
Other 🪧
- #33 - Setup json serialization for the
EasingRandomBehaviorSettings
class.
🚀Preview Release - v1.0.0-preview.1
Plazma Preview Release Notes - v1.0.0-preview.1
Quick Reminder
As with all software, there is always a chance for issues and bugs, especially for preview releases, which is why your input is greatly appreciated. 🙏🏼
Initial Release!!
- This is the very first release of plazma!! Enjoy!!