Skip to content

Alpha v0.5.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@james7132 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.