Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
 Custom Game_Event code lags too much!
#1
I've been bolting on custom features (party members follow the player as events, and enemy line of sight detection) and now my game lags! Anyone good at improving performance, or have any suggestions on how to move the code into the events themselves? I hadn't tried that option because I want the player to still be able to talk to these events so I can't run it as 'Parallel Process"

Here is the update method giving me trouble:
Code:
    #------------------------------------------------------------------------
    # * Update Movement
    #------------------------------------------------------------------------
    def update      
      # Interrupt if not stopping
      no_move = jumping? or moving?
      # Update
      pen_default_caterpillar_game_event_update
      #do enemy stuff
      if  @view_range != nil && !no_move && @view_range > tiles_from_player
        if can_see_player? &&
            $game_self_switches[[$game_map.map_id, self.id, "A"]] != true &&
            $game_self_switches[[$game_map.map_id, self.id, "B"]] != true &&
            $game_self_switches[[$game_map.map_id, self.id, "C"]] != true &&
            $game_self_switches[[$game_map.map_id, self.id, "D"]] != true
          $game_self_switches[[$game_map.map_id, self.id, "A"]] = true
          self.refresh
          return
        end
      end
      # Check if we need to do speical caterpillar handling
      if $game_system.caterpillar.active? && @caterpillar_actor != nil &&
         !no_move && !$game_system.caterpillar.actors.empty? && !@erased
        #debug distances printing
        if $DEBUG and Input.press?(Input::SHIFT) and !$game_player.moving?
          p "My distance from player is: " + (distance).to_s
          p "My prefered distance is : " + (@caterpillar_actor).to_s
        end
        #end debug
        range = @caterpillar_actor
        distance = tiles_from_player
        #if event is pathing
        if $game_self_switches[[$game_map.map_id, self.id, "A"]] == true
          #check to make sure pathing hasn't failed
          if distance >= range+9
            moveto($game_player.x, $game_player.y)
            @move_speed = 4
            self.clear_path_target
            $game_self_switches[[$game_map.map_id, self.id, "A"]] = false
            self.refresh
          end
          return
        end
        #should we do close movement?
        #different moves based on distance.
        if distance >= range+3
          $game_self_switches[[$game_map.map_id, self.id, "A"]] = true
          self.refresh
          return
        elsif distance >= range+1
          move_toward_player
          return
        elsif distance >= range && ($game_player.moving? || $game_player.jumping?)
          move_toward_player
          return
        end
      end
    end

EDIT: So, I feel silly. It turned out my lag issues were caused by a runaway HUD window updating every frame. So instead maybe you guys have tips on how to profile RGSS code or tips on how to prevent lag.
Reply }


Messages In This Thread
Custom Game_Event code lags too much! - by MechanicalPen - 06-26-2013, 04:28 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
   Possible means to speed up Bitmap TONE code? DerVVulfman 7 1,762 06-11-2023, 08:22 PM
Last Post: kyonides
   ACBS - Atoa Custom Battle System and TP System zlsl 2 3,786 10-20-2021, 05:09 AM
Last Post: zlsl
   I want to add an Atoa Custom Battle System command cut-in. zlsl 11 12,028 11-11-2019, 08:55 PM
Last Post: DerVVulfman
   Question about ACBS (Atoa Custom Battle System) aeliath 10 11,042 08-08-2019, 02:50 PM
Last Post: aeliath
   Problems with counteraatack addon of Atoa Custom Battle System Djigit 22 31,741 01-05-2017, 08:05 PM
Last Post: Noctis
   Custom Message by Hodgeelmf, need to make it above picture LunarBerry 6 9,864 05-09-2016, 01:15 AM
Last Post: LunarBerry
   Atoa Custom Battle System: Popup when status change Noctis 6 9,272 02-01-2016, 12:52 AM
Last Post: Noctis
   Atoa Custom Battle System CTB animation while cast Noctis 6 9,655 01-04-2016, 03:05 PM
Last Post: Noctis
   Weird error when using a custom save script. Steel Beast 6Beets 8 10,134 06-27-2015, 05:54 PM
Last Post: Steel Beast 6Beets
   Custom Save/Load screen Raou 2 6,940 04-01-2015, 08:18 PM
Last Post: Raou



Users browsing this thread: