DanmakU is an high performance, open source development kit for Unity3D focused on simplifying the development of 2D danmaku games.
Danmaku (弾幕, lit: "barrage" or "bullet curtain"), called "bullet hell" in the western world, is a subset of shoot 'em ups in which the majority of the screen is occupied by bullets. Some famous examples from this genre include: Ikaruga, Jamestown, Gundemonium, DoDonPachi, and the Touhou Project games.
DanmakU is focused on creating, manipulating, and interacting with, for lack of a better word, Danmaku objects. Traditional Unity GameObjects and Components are very versatile and powerful; however, instantiating and controlling hundreds of GameObjects, even with design patterns like object pooling, is incredibly computationally expensive.
See the wiki on a number of tutorials on how to get started.
See the scripting documentation to see a scripting reference.
To get DanmakU running in your Unity project, follow these instructions:
- Go to the releases page for this repository (link) and find the appropriate release version (usually this is the latest release that is for your version of Unity).
- Download the attached .unitypackage binary.
- In Unity, open the project you wish to use the development kit with.
- In the menu at the top, click Assets > Import Package > Custom Package.
- Navigate to where you downloaded the unitypackage to and open it.
- It will then prompt you which assets to add. Select all of them, and click Import.
- Restart Unity. (this refreshes Unity, and pulls up all of the Unity Editor extensions created for this dev kit).
- Clone this repository using your prefered form of git (GUI, command line, etc).
- Add the code to any Unity project, via drag/drop or copy/paste.
There are extensions that expand upon the base functionality in this repository. See more here.