Alpha v0.5.0
Pre-release
Pre-release
james7132
released this
19 Apr 23:42
·
121 commits
to master
since this release
Additions:
- Added DanmakuField.FindClosest as high performance alternative to UnityUtilLib.Util.FindClosest
- Added Vexe Framework as a dependency, allowing serialization of virtually everything.
- Added Tasks as a separate coroutine system, more akin to Danmakufu's tasking system.
- Added correct implementation of Curve Controllers for speed and angular speed.
Removals:
- All wrapper classes for Danmaku Controllers and Modifiers have been removed in favor of using Vexe Framework as a way to serialize the data.
Changes:
- DanmakuFields no longer need colliders to keep players from leaving their movement bounds. Danmaku Playable Characters are automatically restricted to their respective Danmaku Field's movement bounds.
- Danmaku Playable Characters are now Danmaku Triggers, allowing for use of Danmaku Emitters and other NoScript elements to create Player shot patterns
- Danmaku no longer need an underlying GameObject to be rendered/moved. They are instead backed by mesh based particle systems. This has signifigantly cut down on the number of draw calls made.
- Optimized the collision handling on bullets: removed the need to call GetComponents on each collider with each bullet by caching the GetComponents results.
- The Phantasmagoria section will be released as a separate package from now on.
- Renamed Fire Modifiers to Danmaku Modifiers.
- Danmaku Sources have been reimplemented as Danmaku Modifiers to simplify object structure.
- Danmaku.AngularVelocity is now AngularSpeed, as it is a scalar not a vector.
Fixes:
- Fixed bug with expanding the DanmakuPool causing IndexOutOfBoundsException.
Known Issues:
- Danmaku Playable Characters can leave the movement area by moving diagonally into a corner.
- Since old wrapper classes were deleted and the new Danmaku Editor is not complete yet. The NoScript package is currently useless. Will be fixed by Alpha v0.6.0.
Administrative Changes:
- Project and namespaces have been renamed to DanmakU for brevity.
- Project has been moved into Rhythmia, james7132's doujin circle.
Legal Stuff:
- Changed to MIT license, because most game developers would probably not use GPL'd code.
- Added copyright notices at the top of almost all source files for good measure.