Game Maker Danmaku Engine Free

DanmakU is a high performance engine for simulating and rendering bullet-like objects for theUnity3D engine.

Maker

If this is your first time using DanmakU, you should refer to the Intro for tutorials. More experienced users mightrefer to the API Documentation for a breakdown of the individuals objects in the library.

Oct 29, 2020 Simple 2D Games – It is the most straightforward game genre, but you will still have to invest some time to get used to the game engine. You can use drag and drop engines to develop 2D arcade games, puzzles, text adventures, and racing games.

Danmaku Maker

  1. Game Maker Danmaku Engine Free Online Touhou Danmaku Fan Games Is a Touhou-themed card game for 4-8 players, created by fans for fans. Choose your favorite character and visit the fantasy world of Gensokyo. Here, incidents keep occurring one after another.
  2. Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers.

For more realtime support, it is suggested to join the DanmakU Discord Server.

Why another bullet hell engine?

There are quite a few bullet hell engines out there, including a few Unity Asset Store Packages:

The big question is why add to this already large list of working solutions? Many of these engines forbuilding bullet hell games fall short in dealing with the following observations:

In bullet hell games, there can be hundreds, if not thousands, of active entities simulating andrendering to the screen at any given time. This presents a twofold performance issue: processinga large number of objects eats up lots of CPU time, and traditionally rendering each bullet seperatelycan result in a very high number of GPU draw calls, bottlenecking the game on lower end hardware. DanmakUresolves these issues with a triangle of performance optimizations:

  • Full Multithreaded Simulation - The entire simulation system is built to fully utilize all ofthe CPU cores on the machine.
  • Data Oriented Programming -CPU cache misses rapidly degrade computational performance. By keeping all bullet data tightly packed incontiguous memory, we minimize the number of cache misses, keeping the CPU as busy as possible.
  • GPU Instancing - Unity3D supports rendering large batches ofsimilar objects in one call to the GPU. DanmakU makes only one draw call to the GPU for every 1023 bullets on the screen,keeping the GPU as active as possible while minimizing CPU overhead.

With the rise of higher framerate machines and monitors, the amount of time in between each update tick of agame shrinks with each coming year. Minimizing the performance impact of managing and rendering bullets opens muchmore headroom for developers to expand upon their games in more meaningful ways. DanmakU has been viciously optimizedto minimize the update latency, even at very high bullet counts.

99.9% of bullets are 'fire and forget'. Processing and tracking bullets should be focused onand optimized for applying broad attributes and rules that hold true throughout a bullets's lifetime.The remaining 0.1% are relative few in number and can controlled through much more specialized routines.DanmakU's core concept of Danmaku Modifiers focus on optimizing the general case and giving the performanceheadroom for the developer to further specialize for that last 0.1%.

Bullet patterns are geometrically composable. A major pain point of many other bullet hell engines is thesheer amount of work to get rather simple patterns. As a generalization, most provide primitive commandsfor creating a single bullet or perhaps a simple geometric shape. Composing more complex patterns requiresexplicit scripting of the pattern with code or markup. With DanmakU's Fireables API, firing aring of bullets, circle of bullets, line of bullets, or even a ring of circles of bullets should be as simpleas firing a single bullet.

Game

Allocating garbage on every update can result in massive lag spikes that ruin the game's experience.Many bullet hell engines were designed to be object-oriented (i.e. a bullet is an object), or focus on usingcoroutines as the main form of scripting (i.e. Touhou Danmakufu). Allocating these objects and contexts on theheap can be quite expensive.

Higher quality games are developed faster when the iteration time to implement and test changes is shorter.This has been a keystone behind Unity for the past decade, but has generally been slow in adoption inbullet hell engines. Many require either long recompilation times, editing some text file (like BulletML), or requireparsing text scripts using a built binary (i.e. Touhou Danmakufu). Many DanmakU elements are serializable and supportbeing edited in the Unity Editor while the game is running for realtime feedback on the bullet designs created.

Game Maker Danmaku Engine Free

Finally, DanmakU is and always will be fully open source, unlike all of the aforementioned solutions. You are freeto use and extend DanmakU for any project, whether that be a commercial game or a hobbyist fan project.

Description

This engine is a complete danmaku game project in the dodge 'em up style. You control a spark that is flying through space and dodging lasers/bullets. It has been tested to work on Windows PC. It will also work on Android if you have the Android export module for GameMaker: Studio. It should be easy to adapt the engine to other platforms. All you need to do to have your own game is add your own graphical assets and sound assets.

The engine infinitely generates random bullet patterns and has a single endless level for an endless danmaku game that works similar to an endless runner game.

The engine runs smoothly on Windows PC and Android. It contains some comments and it is easy to use and easy to customize.

Game Maker Danmaku Engine Free Download

For the demo, use the mouse for movement and use the Backspace key to go back to the main menu screen or to exit the game if you are already at the main menu screen. For Android, the engine uses the touch-screen for movement (drag your finger on the screen) and the device's back button for navigation/exiting. In both versions of the game, you can also click/tap the Play and Exit buttons on the main menu screen.

Game Maker Danmaku Engine Free

You may use this engine and all of the assets that come with it in all of your personal and commercial projects with no credit necessary.

Maker

Danmaku Legend 2

End User Licence Agreement (EULA).

Game Maker Engines

Age Rating: 4+

Danmaku Game

Version