Ergebnis 1 bis 8 von 8

Thema: [RPG Maker 2000/2003] Algorithmus hinter "Approach Player" gesucht

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    @Owly
    Ich glaub nicht, dass der Algorithmus vom 2K/2K3 wirklich Hindernisse berücksichtigt. Da ist wohl eher eine Menge Zufall mit dabei.

    Zitat Zitat
    In dem Code sehe ich auch keine Überprüfung auf Hindernisse.
    Er macht das indirekt über "not moving?".

    So ist "approach player" auf dem XP implementiert:

    Code:
      def move_type_toward_player
        # Get difference in player coordinates
        sx = @x - $game_player.x
        sy = @y - $game_player.y
        # Get absolute value of difference
        abs_sx = sx > 0 ? sx : -sx
        abs_sy = sy > 0 ? sy : -sy
        # If separated by 20 or more tiles matching up horizontally and vertically
        if sx + sy >= 20
          # Random
          move_random
          return
        end
        # Branch by random numbers 0-5
        case rand(6)
        when 0..3  # Approach player
          move_toward_player
        when 4  # random
          move_random
        when 5  # 1 step forward
          move_forward
        end
      end

  2. #2
    Tatsache. Ich habe das switch-Statement nachgebaut und es verhält sich quasi wie "Approach Player". Soo~ simpel hätte ich es dann doch nicht erwartet. Hast du auch den Code zu move_toward_player?

    Ich danke euch bis hierhin schonmal!

    Edit: Was frag ich denn so dumm. Hast du ja oben schon getan, Kelven. xD Nochmals danke!

    Geändert von Owly (13.07.2016 um 23:32 Uhr)

  3. #3
    Der Algorithmus ist minimal anders, von den Wahrscheinlichkeiten her:

    10% Random
    10% Forward
    80% Towards Player

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •