hyperPad hyperPad Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Login

    Homing projectile vs multiple targets

    Scheduled Pinned Locked Moved
    Help and Support
    5
    59
    4.4k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • SplitMindGamingS
      SplitMindGaming @Aidan_Fire
      last edited by

      @Aidan-Oxley I swear your brilliant when it comes to those tricky codings. If my game gets big and I need a bigger team of developers. Just know your hired lol.

      Aidan_FireA 1 Reply Last reply Reply Quote 0
      • bosswaveB
        bosswave @Aidan_Fire
        last edited by

        @Aidan-Oxley Thanks! I’ll definitely look into it and see if I can replicate your method lol.

        SplitMindGamingS 1 Reply Last reply Reply Quote 0
        • SplitMindGamingS
          SplitMindGaming @bosswave
          last edited by

          @bosswave yeah good luck. I was already lost when he used arrays. In my mind I had a more ghetto approach but might have worked the same way I feel.

          1 Reply Last reply Reply Quote 1
          • SplitMindGamingS
            SplitMindGaming @Aidan_Fire
            last edited by

            @Aidan-Oxley also I noticed something. How did you create those shapes from empty objects?

            Jack8680J 1 Reply Last reply Reply Quote 0
            • Jack8680J
              Jack8680 @SplitMindGaming
              last edited by

              @SplitMindGaming if you change the collisions of an empty object, the shape matches the collision.

              1 Reply Last reply Reply Quote 1
              • Aidan_FireA
                Aidan_Fire @SplitMindGaming
                last edited by

                @SplitMindGaming I like seeing how different people have their strengths and weaknesses. I haven't seen your game yet, but from what you've said so far you seem to be good at the designing of games, but you struggle with the actual coding (which is why you want single behaviours that do a lot of things at once for you). I have the opposite, I like accepting challenges of making something most people don't know how to do, but I struggle with actually designing a game. By far most of my time spent in any of my projects is just making decisions.

                bosswaveB SplitMindGamingS 2 Replies Last reply Reply Quote 0
                • bosswaveB
                  bosswave @Aidan_Fire
                  last edited by

                  @Aidan-Oxley I’ve never tried working with arrays before. Seems like I have my work cut out lol.

                  And where the heck is the set input field behavior? Am I needing to purchase an upgrade to have access to it or something?

                  Aidan_FireA SplitMindGamingS 4 Replies Last reply Reply Quote 0
                  • SplitMindGamingS
                    SplitMindGaming @Aidan_Fire
                    last edited by

                    @Aidan-Oxley yes I thought the same thing. Both of us would actually compliment each other if we ever did decide to team up. It would be a force to be reckon with. Here’s a video of me showing a time lapse of something I did in photoshop a long time ago. Although doesn’t have to do with games but it kind of shows where my skills are at in terms of designing.

                    1 Reply Last reply Reply Quote 0
                    • Aidan_FireA
                      Aidan_Fire
                      last edited by

                      When missile spawns, it will run this loop that will repeat the logic under it once for every target object that exists, and it will do this very quickly (this completely freezes hyperPad if the loop tries to repeat too many times, that's how fast they are). In the loop, it will get the ID of a target object and calculate the distance to it. It will group the ID and calculated distance together in an array with the order of distance, ID. Then it will store this information in another array, and move on to the next target object, if there is one. Once it's finished the loop, it will sort the array from smallest calculated distance to largest, then all it needs to do is get the data from the start of the array (because it's the smallest), get the ID of the object with that distance and go home in on it.

                      Don't know if this is helpful in understanding the logic, but there you go.

                      1 Reply Last reply Reply Quote 0
                      • Aidan_FireA
                        Aidan_Fire @bosswave
                        last edited by

                        @bosswave Press here:816E405B-5DD1-4F6F-8801-72249AB86517.jpeg

                        Jack8680J 1 Reply Last reply Reply Quote 0
                        • Jack8680J
                          Jack8680 @Aidan_Fire
                          last edited by

                          @Aidan-Oxley Really all you need to do is loop through a list of targets and keep track of which one is closest, no? Rather than sorting the whole array.

                          Aidan_FireA 1 Reply Last reply Reply Quote 1
                          • Aidan_FireA
                            Aidan_Fire @Jack8680
                            last edited by Aidan_Fire

                            @Jack8680 Yeah but that takes more behaviours :P need another box container to keep the minimum value, then get the minimum value every loop.

                            EDIT: actually Jack's idea is more efficient and probably takes same amount of behaviours, and makes me wonder why I did it the way I did in the first place.

                            1 Reply Last reply Reply Quote 0
                            • SplitMindGamingS
                              SplitMindGaming @bosswave
                              last edited by

                              @bosswave you mentioned you want it to look at a group of spawned objects. Are these objects constantly spawning or do they spawn in once.

                              Aidan_FireA 1 Reply Last reply Reply Quote 0
                              • Aidan_FireA
                                Aidan_Fire @SplitMindGaming
                                last edited by

                                @SplitMindGaming Doesn't matter. When the missile spawns or the homing logic is triggered, it will look at all objects that currently exist with the tag "target".

                                Jack8680J 1 Reply Last reply Reply Quote 0
                                • Jack8680J
                                  Jack8680 @Aidan_Fire
                                  last edited by

                                  @Aidan-Oxley We think in different ways when making something like this lol.

                                  1 Reply Last reply Reply Quote 0
                                  • SplitMindGamingS
                                    SplitMindGaming @bosswave
                                    last edited by

                                    @bosswave here’s my ghetto way of doing it. It doesn’t use arrays. Very simple logic really. But this only works assuming you already spawned in your objects. You can always just already have the objects spawned in but hidden away far off screen. Then have certain events move that object to scene when you want it. You will notice that this method does work and it will follow the closest square that’s next to it. So go ahead move each square next to the missile and it will follow the closest one. Maybe this can be a temporary approach until you learn arrays and know the ways of master aiden. Use safari to download and open this project.Homing missile.tap

                                    Jack8680J 1 Reply Last reply Reply Quote 0
                                    • SplitMindGamingS
                                      SplitMindGaming
                                      last edited by

                                      Here’s a video showcasing it follow the closest squareFullSizeRender.mov

                                      1 Reply Last reply Reply Quote 0
                                      • Jack8680J
                                        Jack8680 @SplitMindGaming
                                        last edited by

                                        @SplitMindGaming I think Aidan's reworking his to not use arrays right now lol

                                        SplitMindGamingS 1 Reply Last reply Reply Quote 0
                                        • SplitMindGamingS
                                          SplitMindGaming @Jack8680
                                          last edited by

                                          @Jack8680 yeah he’s about to poop on mine right now just wait for it.

                                          Jack8680J 1 Reply Last reply Reply Quote 0
                                          • Aidan_FireA
                                            Aidan_Fire @bosswave
                                            last edited by Aidan_Fire

                                            @bosswave Don't use the other example, use this one instead: https://go.aws/2zEM8XH
                                            Jack made me realise what I was doing before is really over complicating the problem, this one is way simpler and doesn't even use arrays.

                                            It's so funny how you can make something complicated, but then it ends up being dumb because of how simple it can actually be.

                                            SplitMindGamingS 1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post