siege_tank_range.mp4

Поделиться
HTML-код
  • Опубликовано: 23 окт 2024

Комментарии • 43

  • @Anubis1993KZ
    @Anubis1993KZ Год назад +53

    Siege tank's range is so humongous that even people who spent 15-20 years playing this game professionaly still get amazed by it's range

  • @MoonParkCello
    @MoonParkCello Год назад +45

    The unit's almost got a built in humor function lol at first the tank won't shoot without the vision, so the moment you get vision is like the punchline moment lol

  • @kevintyrrell7409
    @kevintyrrell7409 Год назад +25

    From a programming standpoint, I think the way it works is if the tank is in range of EVEN A SINGLE PIXEL of the hit circle of the enemy target, then it can shell it (the animation always hits the center of the target, which is why this looks weird).

    • @EebstertheGreat
      @EebstertheGreat Год назад +10

      The distance function is also very simple. To avoid taking the square root, it uses a piecewise linear approximation. This approximation is worst at odd multiples of 45° angles from vertical (i.e. NE, NW, SW, and SE) and best at multiples of 90° (E, N, W, and S). Moreover, the sprites for some buildings do not match their collision perfectly. The case of a Nexus warping in is particularly extreme, since it looks like a little ball but is in fact a large trapezoid.

    • @khoavo5758
      @khoavo5758 Месяц назад

      @@EebstertheGreatDo you have source that hacks were done to avoid taking the square root?
      Because to check if something is in range, you don’t even need to calculate the distance.
      Just take the squared distance from tank to the unit, and compare that against the squared of the tank range.
      Or just store the squared value of the tank range in the first place and compare against that.
      I’d understand if they wanna use distance specifically since it is required for some other game logic, but not solely to avoid square roots.

    • @EebstertheGreat
      @EebstertheGreat Месяц назад

      @@khoavo5758 They use a very basic distance calculation in a lot of places in the code, such as the crappy_move_to_target function and especially the xy_length function. You're right that in the case of calculating range, it's not necessary: they could just compare against squared range. They don't though; they just use xy_length. One possible reason to do this was for consistency with movement and target acquisition. The xy_length function looks like this:
      int xy_length(xy vec) const {
      unsigned int x = std::abs(vec.x);
      unsigned int y = std::abs(vec.y);
      if (x < y) std::swap(x, y);
      if (x / 4 < y) x = x - x / 16 + y * 3 / 8 - x / 64 + y * 3 / 256;
      return x;
      }
      So you get a distance of |x| if |x| > 4|y|, a distance of |y| if |y| > 4|x|, a distance of (59/64)|x| + (99/256)|y| if 4|y| > |x| > |y|, and a distance of (59/64)|y| + (99/256)|x| if 4|x| > |y| > |x|.

  • @Parinirva
    @Parinirva Год назад +76

    Terran is the weakest race - Artosis

    • @UCCJEZZA
      @UCCJEZZA Год назад

      bruh you terran is weak and extremely hard, because it is, and even if seige tank range that long seige tanks can get killed easy as well. Plus all units can actually hit that long say something like a hydra right there are glitches that are possible

  • @Tsunami-
    @Tsunami- Год назад +11

    What a great compilation of moments this is hahaha thank you as always Jinjin!!!

  • @Sapreme
    @Sapreme Год назад +19

    2:18 that dragoon....

    • @CanariasCanariass
      @CanariasCanariass Год назад

      Hurts to see..

    • @Sapreme
      @Sapreme Год назад

      ​@@CanariasCanariass he lost 4 extra goons and didn't even get the tank kill because of him... painful

  • @lightswarm124
    @lightswarm124 Год назад +22

    Tanksagi

  • @hexaquras9374
    @hexaquras9374 Год назад +13

    I swear tank range is based on how big your current monitor you're using

  • @mangostaog4841
    @mangostaog4841 Год назад +4

    I remember once JulyZerg said: " zerg is the best race if you can micro" . But I would rather exploit this terrans shenaningans better.

  • @mataxpp
    @mataxpp Год назад +3

    thanks for everything jinjin

  • @bobbaxter57
    @bobbaxter57 Год назад +1

    Vertically, tanks will shoot off screen. It's amazing!

  • @ericrothmuller8739
    @ericrothmuller8739 Год назад +4

    Imagine being able to shoot further than you can physically see. This is the reality of a Terran Siege Tank. Crazy AF.

    • @richard3706
      @richard3706 Год назад +5

      Tesagi in it's finest form.

    • @EebstertheGreat
      @EebstertheGreat Год назад

      That is also how actual tanks work.

    • @Roma_KR
      @Roma_KR Год назад

      Well, it's not "farther than you can see". The game was designed and played on 4:3 monitors. This problem with vertical range came into play with the spread of widescreen monitors. "Right thumb rule" was - tank shoots in one screen range. But now vertically we have a smaller screens (instead of, for example, 1280*1024 we have 1280*720).

    • @EebstertheGreat
      @EebstertheGreat Год назад

      @@Roma_KR No, that's not correct. Tanks can literally shoot farther than they can see. A tank in siege mode has an attack range of 12 and a sight range of 10. So if a unit is 11 distance from a tank in siege mode and in the fog of war, the tank can't see it, so it won't attack. But if you then float a barracks or something over to spot for the tank, suddenly the tank will shoot it, because it was in attack range all along.
      It has nothing to do with aspect ratio, which doesn't affect fog of war anyway.

    • @Roma_KR
      @Roma_KR Год назад

      @@EebstertheGreat I guess you misunderstood me. I'm not talking about the fog of war. I'm talking just about clear range and the fact that vertically siege tanks shoots from outside of a screen.

  • @aszriel_
    @aszriel_ Год назад +3

    I even bugged out watching this as a Terran player wtf.

  • @Man_3336
    @Man_3336 7 месяцев назад +2

    1:42 larva🤣🤣🤣🤣

  • @Necroneer
    @Necroneer Год назад +4

    Tank good unit

  • @cameronmorris7080
    @cameronmorris7080 Год назад +5

    1:38 lol

  • @friskydrinklunkybank1108
    @friskydrinklunkybank1108 Год назад +2

    10/10 thumbnail lol

  • @snaffu1
    @snaffu1 Год назад

    Somewhere Artosis is feeling himself watching these pros react to tesagi range.

    • @mimszanadunstedt441
      @mimszanadunstedt441 Год назад

      Arty knows he is lying, its just propaganda and clickbait, he also says he is the second best terran if not the best sometimes lol

  • @teodor783
    @teodor783 Год назад +8

    Tesagi

  • @mimszanadunstedt441
    @mimszanadunstedt441 Год назад

    This is why tvz is the only real matchup. Its also why if you play terran you need to not be stupid and leave a couple defensive tanks on the high grounds in your bases.

  • @Esteban-ss6wq
    @Esteban-ss6wq Год назад

    Omg

  • @PepperDoom
    @PepperDoom Год назад

    To be fair Terran have like 5 things more imbalanced than this. We can deal with it.

    • @Esteban-ss6wq
      @Esteban-ss6wq Год назад +2

      Vultures, mines, stimpack, siege tanks and scan

    • @PepperDoom
      @PepperDoom Год назад +3

      @@Esteban-ss6wq vessels, we can go on actually

    • @elisabettajdj335
      @elisabettajdj335 Год назад

      @@Esteban-ss6wq in TvZ, command center is the most TESAGI. Like nothing can hit air in late game which makes command center basically invincible in TvZ.

  • @Supperrman
    @Supperrman Год назад +5

    tefork

  • @abstractdaddy1384
    @abstractdaddy1384 7 месяцев назад

    Make tank

  • @dithril3042
    @dithril3042 Год назад +2

    terran so weak that it can hit from 1 base to another, no need to move units :D

  • @CanariasCanariass
    @CanariasCanariass Год назад +6

    Tesagi