Description

This project contains over 100 enemy AI for a 2D platformer ranging from simple, stationary objects and hazards to complex, multi-phase bosses. Inspiration for the enemies in this pack were drawn from old NES games such as Metroid, Megaman, and Zelda 2, through more recent games such as Cave Stories, Rogue Legacy, Dead Cells, and Hollow Knight. If you buy the pack and the enemy you were hoping for is not included, let me know.

This pack is designed to be comprehensive and easy to use. In addition to clean and commented code, a number of the enemies contain a debug mode, where various elements of their AI can be drawn to the screen. The enemies are ordered in folders according to types and complexity of code, and the pack can also serve as a good learning tool to basic gml functions. Simply put the enemies you want in the test room to see how they work.

I will provide continuing support, and if there is enough interest, I would consider porting it to Game Maker Studios 2.

This Pack Contains:

  • 100+ Enemy AI, including
  • Stationary Enemies
  • Walking Enemies
  • Flying Enemies
  • Jumping Enemies
  • Multi-Object Enemies
  • Enemies that spawn Enemies
  • Bosses
  • and more...
  • A variety of projectiles, including
  • Straight Shots
  • Tracking Shots
  • Bouncing Balls
  • Orbitals
  • Explosions
  • and more...
  • A playable character (move, jump, hover, climb ladders, attack)
  • Clean Comment Code

Important notes:

  • This pack does not have art. All sprites are simple geometric shapes.
  • This pack does not have sound.
  • This pack does not contain any enemies with true pathfinding.

End User Licence Agreement (EULA).

Version 1.0.0. Published August 31, 2017

Created with GameMaker: Studio v1.4.1763

Age Rating: 9+

Average Rating

Your review

You can only review assets you've bought.


Gravatar

Alexander R 09 September 2017

Perfect! Works with GMS2!

UPDATE: In addition to my first impressions, I can confirm that this asset works wonders and is conflict-free. I'm actually quite impressed how friendly this asset is with my many others, considering the breadth of content here and the technical complexity of my game. The AI itself is simple yet flexible. Once you add sprites and sounds to your AI, it all clicks together to create a completely satisfying entity! Now that I've spent proper time with it, I highly recommend this asset!

ORIGINAL:
I admit I've only spent a couple of minutes on this asset so far, mostly to see how much of it is compatible with GameMaker Studio 2. Fortunately, it works out of the box! By this I mean, there are no immediate errors and all the rooms are testable. Everything seems to be fully functional. I'll experiment and come back if something needs fixing, but since this asset is designed to be basic, I don't foresee any problems. As for the asset itself, it's exactly what you expect!

Logo

SamSpadeGameDev (Publisher) 07 September 2017

That's great to hear. If you do run into any issues with GMS 2, just let me know. I'd love to fix them as I intend to port it over at some point.


Gravatar

Hoang T 07 September 2017

Nice, all ai working perfectly

Please add more ai types like those in Mario,Sonic,Castle Vania if you could,

Logo

SamSpadeGameDev (Publisher) 08 September 2017

If you wanted to send me a message with some specific requests, I could probably add them. I'm not very familiar with Sonic or Castlevania though, so you might have to be specific about the exact enemy type and behaviors you're looking for.

Package contents

Total size 81.1 KB

AI Massive Pack.extension.gmx 22.1 KB AI Massive Pack
Assets
Objects
basic_melee_shock.object.gmx 9.07 KB obj_arcer.object.gmx 2.84 KB obj_archer.object.gmx 4.63 KB obj_arrow.object.gmx 3.15 KB obj_ball_boss.object.gmx 7.67 KB obj_ball_shooter.object.gmx 4.68 KB obj_ball_shot.object.gmx 5.67 KB obj_basic_boss_bouncer.object.gmx 3.36 KB obj_basic_bouncer.object.gmx 3.52 KB obj_basic_free_flyer.object.gmx 4.71 KB obj_basic_horizontal_flyer.object.gmx 2.91 KB obj_basic_jumper.object.gmx 5.18 KB obj_basic_jumper_ceiling.object.gmx 5.23 KB obj_basic_platform_walker.object.gmx 3.11 KB obj_basic_platform_walker_2.object.gmx 2.98 KB obj_basic_walker_3.object.gmx 4.16 KB obj_big_eye.object.gmx 2.43 KB obj_big_floater.object.gmx 4.53 KB obj_blob_jumper.object.gmx 9.09 KB obj_bobble.object.gmx 5.48 KB obj_bomb.object.gmx 5.58 KB obj_bomb_faller.object.gmx 4.64 KB obj_bomb_flyer.object.gmx 5.76 KB obj_bomb_shooter.object.gmx 4.16 KB obj_bomb_shot.object.gmx 6.07 KB obj_bomb_tracking.object.gmx 4.93 KB obj_bomb_walker.object.gmx 5.47 KB obj_boomerang_shot.object.gmx 4.53 KB obj_boomerang_thrower.object.gmx 5.21 KB obj_boss_ball_weapon.object.gmx 6.54 KB obj_boss_core.object.gmx 3.89 KB obj_boss_plat.object.gmx 5.76 KB obj_boss_worm_head.object.gmx 5.51 KB obj_boss_worm_tail.object.gmx 3.38 KB obj_bounce_pad.object.gmx 2.8 KB obj_bouncing_shooter.object.gmx 4.51 KB obj_bouncing_worm_head.object.gmx 6.26 KB obj_bouncing_worm_tail.object.gmx 7 KB obj_bullet_amin.object.gmx 2.1 KB obj_cannon_ball.object.gmx 4.53 KB obj_ceiling_bobble.object.gmx 5.48 KB obj_chain_trap_floor.object.gmx 3.68 KB obj_charger.object.gmx 6.37 KB obj_charger_2.object.gmx 5.3 KB obj_charge_master.object.gmx 9.88 KB obj_chaser.object.gmx 5.26 KB obj_child_flyer.object.gmx 5.64 KB obj_circle_attack.object.gmx 2.81 KB obj_classic_ghost.object.gmx 3.85 KB obj_cloaker.object.gmx 3.58 KB obj_crusher_debug.object.gmx 5.73 KB obj_dart_shooter.object.gmx 4.17 KB obj_dart_trap.object.gmx 3.46 KB obj_defender.object.gmx 7.01 KB obj_delay_straight_shot.object.gmx 4.46 KB obj_destroyable_wall.object.gmx 1.48 KB obj_dir_shooter.object.gmx 4.39 KB obj_drop_flyers.object.gmx 3.84 KB obj_enemy_parent.object.gmx 3.16 KB obj_explosion.object.gmx 4.39 KB obj_fake_sine_flyer.object.gmx 4.09 KB obj_faller_2_debug.object.gmx 5.86 KB obj_faller_debug.object.gmx 6.39 KB obj_falling_blood_sucker.object.gmx 8.68 KB obj_falling_chaser_debug.object.gmx 6.08 KB obj_fire_ball.object.gmx 3.24 KB obj_fire_spitter.object.gmx 3.91 KB obj_fire_tail.object.gmx 4.27 KB obj_floater.object.gmx 3.72 KB obj_floating_shocker.object.gmx 5.96 KB obj_flyer_1.object.gmx 3.74 KB obj_flying_spawn.object.gmx 3.33 KB obj_flying_spawner.object.gmx 5.44 KB obj_flying_worm_head.object.gmx 4.11 KB obj_flying_worm_tail.object.gmx 3.36 KB obj_fragile_floor.object.gmx 3.46 KB obj_free_flyer.object.gmx 5.1 KB obj_game.object.gmx 6.92 KB obj_grappling_hook.object.gmx 8.41 KB obj_group_spawner.object.gmx 5.43 KB obj_gun.object.gmx 5.35 KB obj_gun_walker.object.gmx 4.37 KB obj_gun_walker_guns.object.gmx 6.08 KB obj_gyser.object.gmx 3.56 KB obj_helper_runner.object.gmx 7.58 KB obj_hook.object.gmx 4.88 KB obj_horizontal_flyer.object.gmx 4.71 KB obj_host_walker.object.gmx 7.49 KB obj_hover_smash_2_debug.object.gmx 6.58 KB obj_hover_smash_debug.object.gmx 6.72 KB obj_jumping_shooter_debug.object.gmx 8.61 KB obj_jump_floater.object.gmx 6.22 KB obj_ladder.object.gmx 1017 Bytes obj_laser.object.gmx 5.92 KB obj_lazy_flyer.object.gmx 3.87 KB obj_lightning.object.gmx 5.64 KB obj_lightning_shooter.object.gmx 5.31 KB obj_lightning_trap.object.gmx 3.76 KB obj_list_spawner.object.gmx 6.09 KB obj_lobbed_bomb.object.gmx 7.02 KB obj_lobbed_fire_ball.object.gmx 3.27 KB obj_lobbed_spawn.object.gmx 4.26 KB obj_mace.object.gmx 3.6 KB obj_mace_walker.object.gmx 3.3 KB obj_melee_box.object.gmx 2.85 KB obj_melee_box_push.object.gmx 3.08 KB obj_melee_flyer.object.gmx 5.15 KB obj_melee_ranged.object.gmx 11.8 KB obj_mobile_bounce.object.gmx 4.89 KB obj_mobile_bounce_2.object.gmx 4.53 KB obj_moving_platform.object.gmx 7.37 KB obj_moving_platform_sine.object.gmx 11 KB obj_multi_eye.object.gmx 6.76 KB obj_mult_ball_boss_debug.object.gmx 8.31 KB obj_omni_jumper.object.gmx 7.67 KB obj_on_platform_enemy_1.object.gmx 4.48 KB obj_on_platform_enemy_2.object.gmx 5.79 KB obj_orbital.object.gmx 2.92 KB obj_orbiter.object.gmx 5.32 KB obj_parent_flyer.object.gmx 4.47 KB obj_piston.object.gmx 3.69 KB obj_platform_boss_debug.object.gmx 8.59 KB obj_player.object.gmx 9.97 KB obj_player_bullet.object.gmx 5.47 KB obj_player_bullet_parent.object.gmx 1.67 KB obj_pressure_trap_debug.object.gmx 5.64 KB obj_random_flyer.object.gmx 5.12 KB obj_real_sine_flyer.object.gmx 3.48 KB obj_rectangle_attack.object.gmx 3.11 KB obj_rectangle_summoner.object.gmx 6.57 KB obj_respawn_wall.object.gmx 3.21 KB obj_ring_shot.object.gmx 8.44 KB obj_ring_shot_boss_debug.object.gmx 13 KB obj_roller.object.gmx 5.77 KB obj_roller_ball.object.gmx 8.19 KB obj_roller_enemy.object.gmx 4.85 KB obj_rolling_boss.object.gmx 10.1 KB obj_rolling_boss_manager_debug.object.gmx 4.95 KB obj_rotating_shooter.object.gmx 3.26 KB obj_runner.object.gmx 7.01 KB obj_shell.object.gmx 4.34 KB obj_shield_bearer.object.gmx 9.61 KB obj_shield_knight.object.gmx 14.6 KB obj_shocker.object.gmx 5.2 KB obj_shock_wave.object.gmx 3.76 KB obj_shooter_orbital.object.gmx 9.52 KB obj_simple_shooter.object.gmx 6.52 KB obj_small_worms.object.gmx 7.54 KB obj_spawner.object.gmx 4.48 KB obj_spikes.object.gmx 1022 Bytes obj_spitter.object.gmx 5.46 KB obj_stationary_laser_with_shield.object.gmx 8.47 KB obj_straight_shot.object.gmx 3.8 KB obj_swinging_faller.object.gmx 4.8 KB obj_tank_spawner.object.gmx 4.04 KB obj_teleporting_melee_ranged.object.gmx 9.54 KB obj_teleporting_walker.object.gmx 7.31 KB obj_teleport_flyer_1.object.gmx 9.39 KB obj_teleport_flyer_2.object.gmx 8.15 KB obj_teleport_switch_flyer.object.gmx 7 KB obj_timed_fire_spitter.object.gmx 5.73 KB obj_timed_shooting_trap.object.gmx 2.78 KB obj_tracking_bomb_shooter.object.gmx 4.34 KB obj_tracking_shot.object.gmx 4.21 KB obj_trap_floor.object.gmx 3.4 KB obj_tube.object.gmx 3.48 KB obj_tube_2.object.gmx 3.97 KB obj_tube_2_end.object.gmx 1013 Bytes obj_turtle_full.object.gmx 4.3 KB obj_turtle_shelless.object.gmx 3.53 KB obj_walker.object.gmx 7.25 KB obj_wall.object.gmx 1013 Bytes obj_wall_spitter.object.gmx 4.56 KB obj_wall_spitter_2.object.gmx 5.89 KB obj_wall_walker.object.gmx 4.3 KB obj_worm.object.gmx 8.3 KB _notes.object.gmx 2.5 KB
Rooms Scripts Sprites
spr_black_med_circle.sprite.gmx 688 Bytes spr_blue_big_circle.sprite.gmx 687 Bytes spr_blue_big_half_circle.sprite.gmx 692 Bytes spr_blue_big_rectrangle.sprite.gmx 691 Bytes spr_blue_big_rectrangle_2.sprite.gmx 693 Bytes spr_blue_big_rectrangle_3.sprite.gmx 693 Bytes spr_blue_big_rectrangle_anim.sprite.gmx 840 Bytes spr_blue_circle_anim.sprite.gmx 752 Bytes spr_blue_great_circle.sprite.gmx 691 Bytes spr_blue_half_circle_anim.sprite.gmx 762 Bytes spr_blue_half_oval_1.sprite.gmx 688 Bytes spr_blue_half_oval_2.sprite.gmx 688 Bytes spr_blue_large_half_circle.sprite.gmx 694 Bytes spr_blue_med_circle.sprite.gmx 687 Bytes spr_blue_rectangle.sprite.gmx 686 Bytes spr_blue_small_circle.sprite.gmx 687 Bytes spr_blue_square.sprite.gmx 683 Bytes spr_blue_tiny_rectangle.sprite.gmx 692 Bytes spr_blue_tiny_rectrangle_anim.sprite.gmx 770 Bytes spr_bomb_faller.sprite.gmx 683 Bytes spr_bomb_walker_anim.sprite.gmx 753 Bytes spr_boss_plat.sprite.gmx 681 Bytes spr_dark_blue_great_retangle.sprite.gmx 696 Bytes spr_green_egg.sprite.gmx 681 Bytes spr_green_half_circle.sprite.gmx 689 Bytes spr_green_half_circle_anim.sprite.gmx 764 Bytes spr_green_med_circle.sprite.gmx 688 Bytes spr_green_rectangle.sprite.gmx 687 Bytes spr_green_small_rectangle.sprite.gmx 691 Bytes spr_green_small_square.sprite.gmx 690 Bytes spr_ladder.sprite.gmx 676 Bytes spr_melee_box.sprite.gmx 681 Bytes spr_orange_rectangle.sprite.gmx 688 Bytes spr_orange_small_rectangle.sprite.gmx 692 Bytes spr_pink_large_half_circle.sprite.gmx 764 Bytes spr_pink_large_rectangle.sprite.gmx 692 Bytes spr_pink_med_circle.sprite.gmx 687 Bytes spr_pink_med_square.sprite.gmx 687 Bytes spr_pink_rectangle.sprite.gmx 685 Bytes spr_pink_small_half_circle.sprite.gmx 693 Bytes spr_pink_small_square.sprite.gmx 687 Bytes spr_platform_1.sprite.gmx 682 Bytes spr_platform_boss.sprite.gmx 691 Bytes spr_player.sprite.gmx 678 Bytes spr_player_bullet.sprite.gmx 744 Bytes spr_player_bullet_explosion.sprite.gmx 837 Bytes spr_player_gun.sprite.gmx 681 Bytes spr_player_health.sprite.gmx 685 Bytes spr_purple_big_rectrangle.sprite.gmx 693 Bytes spr_purple_big_square.sprite.gmx 689 Bytes spr_purple_rectangle.sprite.gmx 688 Bytes spr_purple_rectrangle_2.sprite.gmx 690 Bytes spr_red_big_circle.sprite.gmx 686 Bytes spr_red_big_square.sprite.gmx 686 Bytes spr_red_circle.sprite.gmx 682 Bytes spr_red_circle_anim.sprite.gmx 876 Bytes spr_red_diamond.sprite.gmx 683 Bytes spr_red_giant_square_anim.sprite.gmx 762 Bytes spr_red_half_circle.sprite.gmx 749 Bytes spr_red_large_rectangle.sprite.gmx 825 Bytes spr_red_med_circle.sprite.gmx 686 Bytes spr_red_oval.sprite.gmx 678 Bytes spr_red_rectangle.sprite.gmx 685 Bytes spr_red_small_circle.sprite.gmx 686 Bytes spr_red_small_square.sprite.gmx 688 Bytes spr_red_small_square_anim.sprite.gmx 762 Bytes spr_red_tall_rectangle.sprite.gmx 690 Bytes spr_red_tiny_rectangle.sprite.gmx 685 Bytes spr_red_triangle.sprite.gmx 683 Bytes spr_shield_bearer.sprite.gmx 746 Bytes spr_wall.sprite.gmx 674 Bytes spr_white_med_circle.sprite.gmx 688 Bytes spr_yellow_egg.sprite.gmx 680 Bytes images
spr_black_med_circle_0.png 141 Bytes spr_blue_big_circle_0.png 326 Bytes spr_blue_big_half_circle_0.png 212 Bytes spr_blue_big_rectrangle_0.png 107 Bytes spr_blue_big_rectrangle_2_0.png 107 Bytes spr_blue_big_rectrangle_3_0.png 107 Bytes spr_blue_big_rectrangle_anim_0.png 100 Bytes spr_blue_big_rectrangle_anim_1.png 105 Bytes spr_blue_big_rectrangle_anim_2.png 106 Bytes spr_blue_circle_anim_0.png 166 Bytes spr_blue_circle_anim_1.png 196 Bytes spr_blue_great_circle_0.png 457 Bytes spr_blue_half_circle_anim_0.png 126 Bytes spr_blue_half_circle_anim_1.png 160 Bytes spr_blue_half_oval_1_0.png 192 Bytes spr_blue_half_oval_2_0.png 177 Bytes spr_blue_large_half_circle_0.png 160 Bytes spr_blue_med_circle_0.png 142 Bytes spr_blue_rectangle_0.png 95 Bytes spr_blue_small_circle_0.png 111 Bytes spr_blue_square_0.png 99 Bytes spr_blue_tiny_rectangle_0.png 95 Bytes spr_blue_tiny_rectrangle_anim_0.png 95 Bytes spr_blue_tiny_rectrangle_anim_1.png 107 Bytes spr_bomb_faller_0.png 154 Bytes spr_bomb_walker_anim_0.png 99 Bytes spr_bomb_walker_anim_1.png 111 Bytes spr_boss_plat_0.png 181 Bytes spr_dark_blue_great_retangle_0.png 134 Bytes spr_green_egg_0.png 154 Bytes spr_green_half_circle_0.png 145 Bytes spr_green_half_circle_anim_0.png 145 Bytes spr_green_half_circle_anim_1.png 164 Bytes spr_green_med_circle_0.png 141 Bytes spr_green_rectangle_0.png 95 Bytes spr_green_small_rectangle_0.png 78 Bytes spr_green_small_square_0.png 84 Bytes spr_ladder_0.png 123 Bytes spr_melee_box_0.png 101 Bytes spr_orange_rectangle_0.png 99 Bytes spr_orange_small_rectangle_0.png 80 Bytes spr_pink_large_half_circle_0.png 175 Bytes spr_pink_large_half_circle_1.png 243 Bytes spr_pink_large_rectangle_0.png 99 Bytes spr_pink_med_circle_0.png 148 Bytes spr_pink_med_square_0.png 87 Bytes spr_pink_rectangle_0.png 88 Bytes spr_pink_small_half_circle_0.png 169 Bytes spr_pink_small_square_0.png 83 Bytes spr_platform_1_0.png 154 Bytes spr_platform_boss_0.png 1.97 KB spr_player_0.png 102 Bytes spr_player_bullet_0.png 115 Bytes spr_player_bullet_1.png 110 Bytes spr_player_bullet_explosion_0.png 135 Bytes spr_player_bullet_explosion_1.png 163 Bytes spr_player_bullet_explosion_2.png 176 Bytes spr_player_gun_0.png 85 Bytes spr_player_health_0.png 94 Bytes spr_purple_big_rectrangle_0.png 101 Bytes spr_purple_big_square_0.png 161 Bytes spr_purple_rectangle_0.png 108 Bytes spr_purple_rectrangle_2_0.png 97 Bytes spr_red_big_circle_0.png 199 Bytes spr_red_big_square_0.png 123 Bytes spr_red_circle_0.png 176 Bytes spr_red_circle_anim_0.png 335 Bytes spr_red_circle_anim_1.png 354 Bytes spr_red_circle_anim_2.png 355 Bytes spr_red_circle_anim_3.png 355 Bytes spr_red_diamond_0.png 204 Bytes spr_red_giant_square_anim_0.png 205 Bytes spr_red_giant_square_anim_1.png 331 Bytes spr_red_half_circle_0.png 134 Bytes spr_red_half_circle_1.png 123 Bytes spr_red_large_rectangle_0.png 104 Bytes spr_red_large_rectangle_1.png 98 Bytes spr_red_large_rectangle_2.png 95 Bytes spr_red_med_circle_0.png 149 Bytes spr_red_oval_0.png 100 Bytes spr_red_rectangle_0.png 96 Bytes spr_red_small_circle_0.png 215 Bytes spr_red_small_square_0.png 87 Bytes spr_red_small_square_anim_0.png 87 Bytes spr_red_small_square_anim_1.png 146 Bytes spr_red_tall_rectangle_0.png 100 Bytes spr_red_tiny_rectangle_0.png 75 Bytes spr_red_triangle_0.png 102 Bytes spr_shield_bearer_0.png 105 Bytes spr_shield_bearer_1.png 105 Bytes spr_wall_0.png 102 Bytes spr_white_med_circle_0.png 146 Bytes spr_yellow_egg_0.png 169 Bytes

What is the issue?

Back to Top