View Issue Details

IDProjectCategoryLast Update
0018161Starward RogueBug - GameplayJan 13, 2016 7:33 pm
Reporterptarth Assigned Tokeith.lamothe  
Status resolvedResolutionfixed 
Product Version0.801 
Fixed in Version0.850 
Summary0018161: Large Ability Point Drops are too resource intensive
DescriptionI've been trying to create a Minion producing Boss and ran into this difficulty. When an enemy dies in a room rewarding the player with a large amount of ability points (e.g., the 100-500+ ability points), I'm getting massive slow downs. This is especially a problem if multiple ships are destroyed within a short period of time. For small ability point drops this isn't (much) of an issue.

I would guess that having each ship drop a single Ability Point object (of the appropriate value) would remove this problem.

Files attached to generate behavior.
Enemy ships that drop 100 ability point definition.
Test Chamber that spawns said ships.
TagsNo tags attached.

Activities

ptarth

Jan 11, 2016 10:03 pm

developer  

a_testPtarthAbilityPointSlowdown.xml (4,629 bytes)   
<root>
  <room_setup script="Boss_Large/CMP_BossNoWindows" skip_normal_enemy_population="true"/>
  <entity type="PlayerStandard" category="Player"/>
	<entity type="InvaderMinion1" category="Enemy" offset_from_center="-100,500"/>
	<entity type="InvaderMinion2" category="Enemy" offset_from_center="-200,500"/>
	<entity type="InvaderMinion3" category="Enemy" offset_from_center="-300,500"/>
	<entity type="InvaderMinion4" category="Enemy" offset_from_center="-400,500"/>
	<entity type="InvaderMinion5" category="Enemy" offset_from_center="-500,500"/>
	<entity type="InvaderMinion1" category="Enemy" offset_from_center="-100,400"/>
	<entity type="InvaderMinion2" category="Enemy" offset_from_center="-200,400"/>
	<entity type="InvaderMinion3" category="Enemy" offset_from_center="-300,400"/>
	<entity type="InvaderMinion4" category="Enemy" offset_from_center="-400,400"/>
	<entity type="InvaderMinion5" category="Enemy" offset_from_center="-500,400"/>
	<entity type="InvaderMinion1" category="Enemy" offset_from_center="-100,300"/>
	<entity type="InvaderMinion2" category="Enemy" offset_from_center="-200,300"/>
	<entity type="InvaderMinion3" category="Enemy" offset_from_center="-300,300"/>
	<entity type="InvaderMinion4" category="Enemy" offset_from_center="-400,300"/>
	<entity type="InvaderMinion5" category="Enemy" offset_from_center="-500,300"/>
	<entity type="InvaderMinion1" category="Enemy" offset_from_center="-100,200"/>
	<entity type="InvaderMinion2" category="Enemy" offset_from_center="-200,200"/>
	<entity type="InvaderMinion3" category="Enemy" offset_from_center="-300,200"/>
	<entity type="InvaderMinion4" category="Enemy" offset_from_center="-400,200"/>
	<entity type="InvaderMinion5" category="Enemy" offset_from_center="-500,200"/>
	<entity type="InvaderMinion1" category="Enemy" offset_from_center="-100,100"/>
	<entity type="InvaderMinion2" category="Enemy" offset_from_center="-200,100"/>
	<entity type="InvaderMinion3" category="Enemy" offset_from_center="-300,100"/>
	<entity type="InvaderMinion4" category="Enemy" offset_from_center="-400,100"/>
	<entity type="InvaderMinion5" category="Enemy" offset_from_center="-500,100"/>
	<entity type="InvaderMinion1" category="Enemy" offset_from_center="-100,0"/>
	<entity type="InvaderMinion2" category="Enemy" offset_from_center="-200,0"/>
	<entity type="InvaderMinion3" category="Enemy" offset_from_center="-300,0"/>
	<entity type="InvaderMinion4" category="Enemy" offset_from_center="-400,0"/>
	<entity type="InvaderMinion5" category="Enemy" offset_from_center="-500,0"/>
	<entity type="InvaderMinion1" category="Enemy" offset_from_center="-100,-100"/>
	<entity type="InvaderMinion2" category="Enemy" offset_from_center="-200,-100"/>
	<entity type="InvaderMinion3" category="Enemy" offset_from_center="-300,-100"/>
	<entity type="InvaderMinion4" category="Enemy" offset_from_center="-400,-100"/>
	<entity type="InvaderMinion5" category="Enemy" offset_from_center="-500,-100"/>
	<entity type="InvaderMinion1" category="Enemy" offset_from_center="-100,-200"/>
	<entity type="InvaderMinion2" category="Enemy" offset_from_center="-200,-200"/>
	<entity type="InvaderMinion3" category="Enemy" offset_from_center="-300,-200"/>
	<entity type="InvaderMinion4" category="Enemy" offset_from_center="-400,-200"/>
	<entity type="InvaderMinion5" category="Enemy" offset_from_center="-500,-200"/>
	<entity type="InvaderMinion1" category="Enemy" offset_from_center="-100,-300"/>
	<entity type="InvaderMinion2" category="Enemy" offset_from_center="-200,-300"/>
	<entity type="InvaderMinion3" category="Enemy" offset_from_center="-300,-300"/>
	<entity type="InvaderMinion4" category="Enemy" offset_from_center="-400,-300"/>
	<entity type="InvaderMinion5" category="Enemy" offset_from_center="-500,-300"/>
	<entity type="InvaderMinion1" category="Enemy" offset_from_center="-100,-400"/>
	<entity type="InvaderMinion2" category="Enemy" offset_from_center="-200,-400"/>
	<entity type="InvaderMinion3" category="Enemy" offset_from_center="-300,-400"/>
	<entity type="InvaderMinion4" category="Enemy" offset_from_center="-400,-400"/>
	<entity type="InvaderMinion5" category="Enemy" offset_from_center="-500,-400"/>
	<entity type="InvaderMinion1" category="Enemy" offset_from_center="-100,-500"/>
	<entity type="InvaderMinion2" category="Enemy" offset_from_center="-200,-500"/>
	<entity type="InvaderMinion3" category="Enemy" offset_from_center="-300,-500"/>
	<entity type="InvaderMinion4" category="Enemy" offset_from_center="-400,-500"/>
	<entity type="InvaderMinion5" category="Enemy" offset_from_center="-500,-500"/>
</root>

ptarth

Jan 11, 2016 10:04 pm

developer  

Ptarth_EnemyShips.xml (5,540 bytes)   
<?xml version="1.0" encoding="utf-8"?>
<root>
  <entity name="InvaderMinion1" ship_category="BossBuddy"
		display_name="Invader"
    behavior="Zamboni" category="Ship"
    speed="300"
    max_health="50"
    image_folder="Enemy_SmallMobile" image_name="AmberBarrage"
    wall_collision_reduction="-15"
    time_to_visually_rotate_180_degrees="0.3"
	>
    <system type="InvaderSystem" offset="0,0" />
    <hitbox radius="37" offset="-10,0" />
  </entity>
    <entity name="InvaderMinion2" ship_category="BossBuddy"
		display_name="Invader"
    behavior="Zamboni" category="Ship"
    speed="300"
    max_health="50"
    image_folder="Enemy_SmallMobile" image_name="GreenBomber"
    wall_collision_reduction="-15"
    time_to_visually_rotate_180_degrees="0.3"
	>
    <system type="InvaderSystem" offset="0,0" />
    <hitbox radius="37" offset="-10,0" />
  </entity>
    <entity name="InvaderMinion3" ship_category="BossBuddy"
		display_name="Invader"
    behavior="Zamboni" category="Ship"
    speed="300"
    max_health="50"
    image_folder="Enemy_SmallMobile" image_name="BlueBomber"
    wall_collision_reduction="-15"
    time_to_visually_rotate_180_degrees="0.3"
	>
    <system type="InvaderSystem" offset="0,0" />
    <hitbox radius="37" offset="-10,0" />
  </entity>
    <entity name="InvaderMinion4" ship_category="BossBuddy"
		display_name="Invader"
    behavior="Zamboni" category="Ship"
    speed="300"
    max_health="50"
    image_folder="Enemy_SmallMobile" image_name="MiniSwarmBlueGreen"
    wall_collision_reduction="-15"
    time_to_visually_rotate_180_degrees="0.3"
	>
    <system type="InvaderSystem" offset="0,0" />
    <hitbox radius="37" offset="-10,0" />
  </entity>
    <entity name="InvaderMinion5" ship_category="BossBuddy"
		display_name="Invader"
    behavior="Zamboni" category="Ship"
    speed="300"
    max_health="50"
    image_folder="Enemy_SmallMobile" image_name="MiniSwarmBlueOrange"
    wall_collision_reduction="-15"
    time_to_visually_rotate_180_degrees="0.3"
	>
    <system type="InvaderSystem" offset="0,0" />
    <hitbox radius="37" offset="-10,0" />
  </entity>
  <entity name="InvaderBoss" ship_category="Boss" knockback_resistance="1"
   display_name="Invader"
   behavior="Zamboni" category="Ship"
   speed="200" never_changes_angle_after_spawn="true"
   max_health="500" wall_collision_reduction="-20"
   image_folder="Enemy_Bosses" image_name="CrystalMother"
   starting_angle="0"
   on_death_shot_clearing_explosion_radius="2000"
   do_not_seed_until_x_floors_down="1"
	>
    <system type="InvaderBossSystem" offset="0,0" />
    <hitbox radius="60" offset="0,0" />
    <room src="Boss_Large/Pt_BossSpaceInvader3" buddies=  "InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion,InvaderMinion"/>
  </entity>
  <entity name="PTGhost" ship_category="Pursuer_1x1"
    category="Ship"
    display_name="Blue Ghost-CardinalMover"
    behavior="CardinalMover"
    speed="500" acceleration="50"
    max_health="25"
    image_folder="Enemy_Pursuers" image_name="FaceripperBlue"
    time_to_visually_rotate_180_degrees="0.7"
    >
    <hitbox radius="26" />
  </entity>
    <entity name="PTGhost2" ship_category="Pursuer_1x1"
    category="Ship"
    display_name="Green Ghost-Zamboni"
    behavior="Wanderer"
    speed="500" acceleration="50"
    max_health="25"
    image_folder="Enemy_Pursuers" image_name="FaceripperGreen"
    time_to_visually_rotate_180_degrees="0.7"
    >
    <hitbox radius="26" />
  </entity>
  
  
    <entity name="MazeMaster"
          ship_category="Miniboss"
          display_name="MazeMaster"
          behavior="CardinalMover"
          category="Ship"
          speed="500"
          max_health="500"
          image_folder="Enemy_LargeChaos"
          image_name="HunterWhite"
          wall_collision_reduction="-17"
          time_to_visually_rotate_180_degrees="0.1">
	<system type="MazeDroneBaySystem" offset="0,0" />
    <hitbox radius="46" offset="-10,0"/>
    <room src="Miniboss/PT_Maze" />
  </entity> 
    <entity name="PTMazeSlow" ship_category="Pursuer_1x1"
    category="Ship"
    display_name="Maze Minion Slow"
    behavior="CardinalMover"
    speed="400" acceleration="50"
    max_health="25"
    image_folder="Enemy_Pursuers" image_name="FaceripperBlue"
    time_to_visually_rotate_180_degrees="0.7"
    >
    <hitbox radius="26" />
  </entity>
    <entity name="PTMazeFast" ship_category="Pursuer_1x1"
    category="Ship"
    display_name="Maze Minion Fast"
    behavior="PathfindingAttacker"
    speed="500" acceleration="50"
    max_health="25"
    image_folder="Enemy_Pursuers" image_name="FaceripperGreen"
    time_to_visually_rotate_180_degrees="0.7"
    >
    <hitbox radius="26" />
  </entity>
</root>
Ptarth_EnemyShips.xml (5,540 bytes)   

keith.lamothe

Jan 13, 2016 7:33 pm

administrator   ~0044116

For 0.805:

For other reasons, AP drops no longer exist :)

Issue History

Date Modified Username Field Change
Jan 11, 2016 10:03 pm ptarth New Issue
Jan 11, 2016 10:03 pm ptarth File Added: a_testPtarthAbilityPointSlowdown.xml
Jan 11, 2016 10:04 pm ptarth File Added: Ptarth_EnemyShips.xml
Jan 12, 2016 8:33 pm Chris_McElligottPark Assigned To => keith.lamothe
Jan 12, 2016 8:33 pm Chris_McElligottPark Status new => assigned
Jan 13, 2016 7:33 pm keith.lamothe Note Added: 0044116
Jan 13, 2016 7:33 pm keith.lamothe Status assigned => resolved
Jan 13, 2016 7:33 pm keith.lamothe Fixed in Version => 0.850
Jan 13, 2016 7:33 pm keith.lamothe Resolution open => fixed