Author Topic: [Free/Open Source] DanmakU - Unity3D Bullet Hell Development Kit v0.7.0-alpha  (Read 4107 times)

james7132

  • Sleepyhead Programmer

DISCLAIMER: This is an early alpha based on Unity features currently only available in Unity 2018.1's beta. Expect bugs and potential crashes (Uses unsafe code).

DanmakU
is a high performance engine for creating, simulating and rendering large numbers of bullet-like objects. While generally created for tailored for 2D bullet hell games, the central core of the package can be generalized to any case where one needs highly controllable masses of objects that requires rendering and collision.

It should be noted that this package is not designed to be end-all-be-all in developing bullet hell games in Unity, but it certainly resolves the central issues of performance when dealing with large numbers of bullets. In the future, separate packages may be built around this core for simplifying the other parts of bullet hell development.

As of right now this package mostly consists a scripting interface for building and controlling large bullet patterns. More Unity-like component based workflows may come depending on initial alpha feedback.

Screenshots and visuals coming soon. Will have more visuals and eye candy to show in the near future.

Features
  • Comprehensive toolset for firing and managing large quantities of similar objects.
  • Built for highly multithreaded performance with the Unity C# Jobs system and GPU instancing.
  • (Virtually) Zero garbage collection allocs.
  • Compatible with, and built on the Unity MonoBleedingEdge (.NET 4.6) runtime.
  • Easy and composable bullet pattern construction with the Fireables API.
  • Supports 2D movement and collision.
  • Renders both 2D Sprites and 3D Meshes.
  • Open source under the MIT license.

Requirements
  • Uses Procedural Instancing. Requires platforms that support Shader Model 4.5 or newer.

Notes
  • Asset Store Package will be available when Unity 2018.1 is stable and a v1.0.0 has been reached.
  • Documentation isn't 100% complete as of yet. If you experience issues when working with the package. I suggest leaving a comment here or joining the Discord server.

Future Features Under Consideration
  • Importers for BulletML and Touhou Danmakufu scripts to ease transition.
  • Building easier to use Unity-style component workflow.

For those who have seen the previous versions of the library, this is completely new, I've completely rewritten this from scratch.
« Last Edit: March 09, 2018, 07:10:39 AM by james7132 »

james7132

  • Sleepyhead Programmer
Post reserved for the future.
« Last Edit: March 09, 2018, 07:05:26 AM by james7132 »