00:00
00:00
Newgrounds Background Image Theme

Our goal is for Newgrounds to be ad free for everyone! Become a Supporter today and help make this dream a reality!

Bullet Hell Maker v0.4

Share Collapse

Author Comments

Bullet Hell Maker is a classic bullet hell game where you fight evil aliens searching for the most powerful weapons in the galaxy. Cleared levels can be edited. This is an useful option if you want to change its difficulty, or if you are looking for some inspiration in its code because you are free to create your own levels by designing the enemy's weapons! Sharing levels is very easy as their data is stored in a single line of text!

This game is still under development, new features will be added.


Controls:

  • move with mouse or arrow/WASD keys (select a mode in the menu)
  • left mouse button or B: use bomb item
  • shift: move slower (in keyboard mode only)
  • space: pause game
  • R: reset level
  • escape: quit to menu


Chrome is the recommended browser for playing this game. Firefox works fine but it seems to have FPS issues sometimes. Internet Explorer still has bugs and should be avoided.


v0.4 update:

Editor:

  • The editor's UI has been improved with a new layout of properties.
  • The test level's background now contains a grid.

New attack properties:

  • Enemy's movement mode. This makes the enemy move while attacking.
  • Sound played when the bullets are fired. The number of available sounds has been increased from 3 to 13. The "mute" option has been replaced with a "none" option in the sounds list, this does not affect levels made in the older versions of the game.
  • Next attack based on the enemy's health. Usually in bullet hell games, the bosses perform stronger attacks when their health is low. This property is a list of attacks. If the list contains 2 attacks, the first one is used if the enemy's health is over 50% and the second one if the health is 50% or less. If the list contains 3 attacks, the health thresholds are 100% / 66.6% / 33.3%, and so on.
  • Random bullet size
  • Growing/shrinking bullets
  • Bullet's acceleration
  • Bullet's gravity force
  • Increase/decrease bullet size while the attack is repeated
  • Increase/decrease bullet speed while the attack is repeated
  • Secondary triggered attack
  • Item immunity. If enabled, the bullets are not affected by the player's bomb.
  • 1 new bullet image (electric) and 1 new bullet color (grey). There are now 180 available bullets.

Battle:

  • Press the left mouse button or the B key to use a bomb. Each player can use it only once in a game. The bomb inflicts 50 damage to bullets and 25 damage to the enemy, and it destroys bullets that do not have a set health. This doesn't affect bullets that have the item immunity.
  • 8 new levels and their hard counterparts.
  • 4 new enemies and game backgrounds have been added to the game: stone, water, plant and fire elementals.
  • The enemies have more health in hard mode.
  • In 2-players mode, when the enemy starts aiming at a player, a target icon appears over them.
  • It is now possible to earn 3 stars in all the levels. New challenges have been added: "100-hits combo", "Do not use any item", "Destroy X enemy bullets".

Menu:

  • The level buttons now open a new window that shows some information about the level.
  • The french language has been added in the options. Le jeu est maintenant disponible en fran├žais !


There will be another update after this one because I still have a few ideas for this project.

Log in / sign up to vote & review!

Newgrounds accounts are free and registered users see fewer ads!

I made something
{"attacks"[{"id":"lol","image":112,"size":400,"growth":-50,"speed":0,"acceleration":400,"angle_random":180,"number":3,"repeat_times":1000,"repeat_delay":1,"repeat_y":1,"health":1,"next_id":"-","next_delay":700,"options":["player_x","repeat_lock"]},{"id":"-","image":112,"size":400,"growth":-50,"speed":0,"acceleration":400,"angle_random":180,"number":3,"repeat_times":1000,"repeat_delay":1,"repeat_y":1,"health":1,"next_id":"lol","next_delay":700,"options":["player_x","repeat_lock"]},{"id":"circle","image":610,"speed":500,"acceleration":-200,"number":50,"angle_gap":10,"repeat_times":999999999,"repeat_delay":30,"repeat_angle":76,"health":1111111,"next_id":"lol","options":["start","angle_player"]}]}

Good game, btw how do you change the enemy appearance and background in the level editor

{"attacks":[{"id":"2","image":602,"speed":400,"angle":30,"number":8,"angle_gap":45,"repeat_times":30,"repeat_angle":1,"next_id":"2-","options":["start","immunity"]},{"id":"2-","image":602,"speed":400,"angle":60,"number":8,"angle_gap":45,"repeat_times":30,"repeat_angle":-1,"next_id":"2","next_delay":300,"options":["immunity"]},{"id":"3","image":101,"size":200,"life":250,"repeat_times":45,"repeat_delay":4,"repeat_angle":8,"trigger_id":"4","trigger_delay":250,"next_id":"3-","next_delay":300,"options":["start"]},{"id":"4","image":109,"speed":0,"acceleration":300,"number":9,"angle_gap":10,"options":["angle_player"]},{"id":"3-","image":101,"size":200,"life":250,"repeat_times":45,"repeat_delay":4,"repeat_angle":-8,"trigger_id":"4","trigger_delay":250,"next_id":"5","next_delay":450},{"id":"5","image":301,"size":200,"acceleration":100,"number":36,"angle_gap":10,"repeat_times":15,"repeat_delay":60,"repeat_angle":4,"next_id":"5-","next_delay":30},{"id":"5-","image":301,"size":150,"acceleration":100,"number":36,"angle_gap":10,"repeat_times":15,"repeat_delay":60,"repeat_angle":-3,"next_id":"6","next_delay":1100},{"id":"6","image":605,"speed":120,"x":300,"number":10,"x_gap":60,"repeat_times":6,"repeat_delay":0,"repeat_speed":30,"next_id":"6-","next_delay":20,"options":["absolute_position"]},{"id":"6-","image":605,"speed":30,"y":300,"angle":90,"number":10,"y_gap":60,"repeat_times":9,"repeat_delay":0,"repeat_speed":30,"next_id":"6--","options":["absolute_position"]},{"id":"6--","image":605,"speed":30,"x":600,"y":300,"angle":-90,"number":10,"y_gap":60,"repeat_times":9,"repeat_delay":0,"repeat_speed":30,"next_id":"3","next_delay":200,"options":["absolute_position"]}]}

So Far I've been having fun making new bullet patterns. The editor is really easy to use, but the only thing that has been bugging me is that there is no way to save your pattern, So what I've done was put any Bullet pattern I wanted to save/export on a notepad. Overall, this is a great bullet hell game, and I want to see some more stuff added as time goes on.

Here are some examples of patterns i made (With cool Touhou-esque names)

"Hanahaki Suffocation"
{"attacks":[{"id":"gr3","image":1001,"size":50,"repeat_times":200,"repeat_delay":1,"repeat_angle":1001,"repeat_speed":1,"trigger_id":"gr3-","next_id":"gr3ds","next_delay":400},{"id":"gr3-","image":112,"size":200,"growth":-100,"life":50,"repeat_times":10,"repeat_delay":3,"repeat_angle":1001,"repeat_speed":1,"options":["vanish"]},{"id":"gr3ds","image":1001,"size":50,"growth":1,"repeat_times":100,"repeat_delay":51,"repeat_angle":-1,"trigger_id":"gr3-","trigger_id2":"gr3--","trigger_delay2":150,"next_id":"gr3ds-","next_delay":200,"options":["angle_player"]},{"id":"gr3--","image":612,"size":200,"growth":-100,"life":50,"repeat_times":10,"repeat_delay":3,"repeat_angle":1001,"repeat_speed":1,"options":["vanish"]},{"id":"gr3ds-","image":1001,"size":50,"growth":1,"repeat_times":100,"repeat_delay":51,"repeat_angle":1,"trigger_id":"gr3--","trigger_id2":"gr3-","trigger_delay2":150,"next_id":"gr3ds","next_delay":200,"options":["angle_player"]}]}

"Draconic Weapons: Shield of the Sun, Sword of the moon"
{"attacks":[{"id":"dfji","image":301,"life":100,"speed":50,"angle_random":-10,"angle_gap":10,"repeat_times":500,"repeat_delay":1,"repeat_angle":1001,"repeat_speed":0.7,"trigger_id":"dfji-","next_id":"rew","next_delay":400,"options":["vanish"]},{"id":"dfji-","image":5,"life":1000,"speed":50,"acceleration":100,"number":8,"angle_gap":45,"repeat_delay":3,"repeat_speed":50,"options":["vanish","angle_player"]},{"id":"rew","image":1006,"size":250,"growth":10,"life":400,"trigger_id":"dfji--","trigger_delay":400,"next_id":"dfji","next_delay":400,"options":["vanish","angle_player"]},{"id":"dfji--","image":702,"sound":10,"life":1000,"speed":50,"acceleration":100,"number":20,"angle_gap":20,"repeat_times":10,"repeat_delay":20,"repeat_angle":50,"repeat_speed":1,"options":["vanish"]}]}

"Swift Sword: Wavetapper"
{"attacks":[{"id":"Narrow Sanzu River","image":112,"size":55,"sound":7,"speed_random":4,"acceleration":35,"number":20,"x_gap":100,"repeat_times":30,"repeat_y":-7,"repeat_angle":0.3,"repeat_size":2,"repeat_speed":45,"gravity_angle":3,"gravity_force":123,"next_id":"Narrow Sanzu River 2","next_delay":200,"options":["vanish"]},{"id":"Blue Sanzu","image":202,"sound":13,"acceleration":42,"y":-61,"number":20,"x_gap":81,"repeat_times":20,"repeat_delay":0,"repeat_speed":10,"next_id":"Narrow Sanzu River","next_delay":10},{"id":"Narrow Sanzu River 2","image":812,"size":55,"sound":7,"speed_random":4,"acceleration":35,"number":20,"x_gap":100,"repeat_times":30,"repeat_y":-7,"repeat_angle":-0.3,"repeat_size":2,"repeat_speed":45,"gravity_angle":3,"gravity_force":123,"next_id":"Blue Sanzu","next_delay":202}]}

"Der Waltz fur das Nichts"
{"attacks":[{"id":"rf","image":101,"size_random":500,"growth":-10,"speed_random":15,"angle":180,"angle_random":100,"repeat_times":30,"repeat_delay":0,"gravity_angle":0,"next_id":"fji","next_delay":20},{"id":"fji","image":102,"speed_random":10,"acceleration":100,"x":-500,"angle_random":10,"number":2,"repeat_times":10,"repeat_x":100,"repeat_speed":10,"next_id":"be"},{"id":"be","image":112,"acceleration":1000,"angle":80,"angle_random":10,"number":5,"repeat_times":20,"repeat_delay":0,"repeat_angle":10,"next_id":"rf","next_delay":20,"options":["angle_player"]}]}