Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

[Free/Open Source] DanmakU - Bullet Hell Development Kit

Discussion in 'Assets and Asset Store' started by james7132, Feb 25, 2018.

  1. james7132

    james7132

    Joined:
    Mar 6, 2015
    Posts:
    166
    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.
    Previous thread for now-defunct Unity 5.2 package: https://forum.unity.com/threads/free-danmaku-a-2d-bullet-hell-development-kit.320940/
     
    Last edited: Mar 7, 2018
  2. Peter77

    Peter77

    QA Jesus

    Joined:
    Jun 12, 2013
    Posts:
    6,589
    How do you pronounce DanmakU?
     
  3. james7132

    james7132

    Joined:
    Mar 6, 2015
    Posts:
    166
    I've personally gotten used to calling it "Danmak-You". Initially just wanted to put an emphasis on the U for Unity, but realistically that basically just destroyed my SEO on the project. orz. A bit too late to change it now, haha.
     
    Peter77 likes this.
  4. Noxalus

    Noxalus

    Joined:
    Jan 9, 2018
    Posts:
    80
    Great work! I'm looking forward for the BulletML importer! It would be really great! ;)