Skip to main content

Movement and Physics

Main Page:

πŸ“„οΈ Movement and Physics

Bunny Hopping


Infinite Dashing and Catapulting off cliffs (Translation)​

By: KluEvo#8507
Added: 2020-11-20 (v. 1.1)
Last tested: 2020-11-20 (v. 1.1)

Double dashing with pauses can allow for infinite running. Dashing off of cliffs can allow for faster fall.

Google Doc

Faster Travel.

Cliff Dash Displacement​

By: Mcpie#8672
Added: 2021-06-03 (v. 1.5)
Last tested: 2021-06-03 (v. 1.5)


Test consists of 9 different positions next to a "launchable" cliff, each of them separate by two single 'taps' forward using Diona (except for the last #9 which is a single tap due to not enough space). After marking both the starting and landing position of each character, it is clear that dash-off velocity is not linear and could reflect your character's velocity at the moment it loses it's ground.

Comparison from top (screenshots) for each position - YouTube
Comparison by position - YouTube
Comparison by character - YouTube
Raw video (timestamps in description) - YouTube

Results depending on position:

1: Diluc -> Bennett -> Ningguang -> Qiqi -> Sucrose
2: Diluc -> Bennett -> Ningguang -> Sucrose -> Qiqi
3: Diluc -> Bennett -> Ningguang -> Sucrose -> Qiqi
4: Diluc -> Bennett -> Qiqi -> Ningguang -> Sucrose
5: Diluc -> Bennett -> Qiqi -> Ningguang -> Sucrose
6: Diluc -> Bennett -> Qiqi -> Ningguang -> Sucrose
7: Diluc -> Bennett -> Ningguang | Qiqi -> Sucrose
8: Diluc -> Qiqi -> Ningguang -> Bennett -> Sucrose
9: Diluc -> Ningguang -> Sucrose -> Bennett -> Qiqi

Significance: Might help when deciding in overworld traveling which character would be best to dash off a cliff with depending on your position from the cliff. This explains why, despite visually having similar character heights, teen female models can't initiate dash-jump-plunge on flat surface against vast majority of enemies while teen male models can.

Consecutive Dash Cooldown Trigger Is 0.8s​

By: Kourinn#6001
Added: 2022-12-19 (v. 3.3)
Last tested: 2022-12-11 (v. 3.3)

Consecutive Dash Cooldown Trigger is 0.8000s. This can be extended by hitlag.


This shows the interval for which consecutive dashes will trigger the dash cooldown. The footage is 120 fps gameplay converted to 50% speed 60 fps video.  
Consecutive dashes starting at frames 100 and 196, trigger the dash cooldown. Converting to real time, 96 / 120 is 0.8000 seconds.
Consecutive dashes starting at frames 541 and 638, does NOT trigger the dash cooldown. Converting to real time, 97 / 120 is 0.8083 seconds.
For further samples not shown here, all consecutive dashes with 94 frame interval or smaller triggered the cooldown. Meanwhile no consecutive dashes with 98 frame interval or larger triggered the cooldown. Intermittent results between 95 and 97 frame interval are caused by input variance within starting and ending frametimes.


This shows the interval for which consecutive dashes will trigger the dash cooldown. The footage is 120 fps gameplay converted to 50% speed 60 fps video.  
The 0.8s consecutive dash cooldown trigger is extended by hitlag.
Consecutive dashes starting at frames 46 and 158 still trigger the dash cooldown due to 18 frames of hitlag. Converting to real time, (112 - 18) / 120 is 0.7833 seconds.
Consecutive dashes starting at frames 464 and 578 do not trigger the dash cooldown. Converting to real time, (114- 18) / 120 is 0.8000 seconds.

Good to know for dash canceling combos (i.e. C1 Hu Tao) and open world traversal.


Climbing without Climbing​

By: Nitley#3485
Added: 2021-04-05 (v. 1.4)
Last tested: 2021-04-05 (v. 1.4)

After familiarizing myself with the technique of b-hopping in the first week of Genshin's official release for the purpose of re-roll AR7 speedruns, this would quickly become my exclusive means of travel. This led me to discover an alternative faster method of scaling near-vertical walls (without climbing or consuming stamina at all).


Significance: Can make virtually any travel quicker, whether you're mob farming around your world, crystal farming, or getting character ascension mats etc etc..


Swimming Methods​

By: Fuzzy#5432
Added: 2021-06-24 (v. 1.6)
Last tested: 2021-06-24 (v. 1.6)

Tapping shift while swimming has a stamina cost that is only a little higher than not holding shift, but the swimming speed is almost as fast as holding shift. (Project inspired by u/lightmgl on Reddit)


Get around Teyvat faster! Though not holding shift while swimming is the most stamina efficient and holding shift while swimming is the fastest, tapping shift at even intervals will offer the best of both methods: a relatively fast, stamina-efficient way of swimming

Optimal Swimming​

By: Goden#2155
Added: 2022-09-27 (v. 3.0) Last tested: 2022-09-27 (v. 3.0)

Turning while swimming drains extra Stamina, so swimming in straight lines should be done whenever possible.

Found that if you mash A and D to rapidly move side to side it drains your stamina very quickly, so consequently turning must use up extra stamina in comparison to moving in a straight line when swimming (the drain is actually extremely fast and could be even faster if you macro'd the little wiggle I did in the water, real wild).

  • Stamina drain while swimming in a straight line YouTube
  • Stamina drain while rapidly moving side to side YouTube

Swim in straight lines for maximum distance (or speedrun drowning if that's your goal).

Movement Speed​

Movement Techniques and Player Model Comparisons​

By: Nitley#3485 and Kourinn#6001
Added: 2021-04-10 (v. 1.4)
Last tested: 2021-04-10 (v. 1.4)

What is the fastest movement technique for both short distances and long distances? Do movement speed buffs produce non-linear scaling for different character model sizes?

  • Short Distance = The distance you're able to sprint with 1 full bar of stamina (assuming 240 max).
  • Long Distance = The distance traveled by sprinting with a full bar of stamina and continued travel until complete stamina regen.

Time stamps available in spreadsheet + video descriptions

Significance: The fastest movement technique for a short distance is to chain dashes together with equal spacing between them with an adult male as they have the biggest strides. This will ensure your dash has more uptime than simply dash spamming. For long-distance you will do the same, dash chaining with maximum dash uptime on an adult male then switching to a teen male for the last dash of your stamina charge and chaining b-hops from thereon.

Demonstration: YouTube

A 10% movement speed buff does not cause b-hopping with other model types to be faster than a teen male with the same buff. However, I am still yet to test 20%/20% effects although not expected to change either.

The Math:
Comes to the same conclusions as the empirical tests above.

Stamina Cost Reduction

Anemo Resonance : 15%
Kaeya Passive : 20%
Food : 25%
Total : 50%


Base dash stamina cost : 15
Effective stamina cost : 7.5 (after Stamina Cost Reduction)

Stamina capacity : 240
Effective stamina capacity : 225 (cannot dash at/below 15 stamina regardless of stamina cost reductions)

Stamina regen delay : 1 sec
Stamina regen rate : 30/sec

Full stamina dash count: 225/7.5 = 30
Full stamina regen duration: 1s + (225/30)s = 8.5s
not-sprinting test = sprinting * 1.3 = 15:45 (needs more testing to verify)


velocity = distance / time

v(b-hop) = 1000 d / 9:47 f = 1.7035775127768313 d/f
v(dash-chain) = 1000 d / 9:12 f = 1.8115942028985508 d/f
v(not-sprint) = 1000 d / 15:45 f = 1.0582010582010581 d/f


distance = velocity * time

30s * v(dash-chain) + 8.5s * v(not-sprint) = 63.34253508166552 d
38.5s * v(b-hop) = 65.58773424190801 d

B-Hopping should be 3.5% faster than dash-chaining, waiting for full stamina, and repeating.

Movement Speed affects Dashing Horizontal Velocity​

By: Mcpie#8672
Added: 2021-06-08 (v. 1.5)
Last tested: 2021-06-08 (v. 1.5)

Movement speed affects dashing-off a cliff horizontal velocity

5 tests, each following these steps:

  1. Teleport to Qingyun peak with Kaeya
  2. Once there, teleport to the waypoint again
  3. Click "dash" and wait for Kaeya to land

Tested movements speeds: 1. 0%
2. 10% - Anemo Resonance
3. 10% - Rosaria passive
4. 10% + 10% = 20% - Anemo Resonance + Rosaria passive
5. 10% + 10% + 24% = 44% - Anemo Resonance + Rosaria passive + R5 Skyrider Sword

Raw video evidence (no timestamps): YouTube

Movement Speed Stacks Additively​

By: Mcpie#8672
Added: 2021-11-01 (v. 2.2)
Last tested: 2021-11-01 (v. 2.2)

Movement speed stacks additively.

Code contains coordinate points at the bridge in Stormterror's Lair. Videos are listed below.


  1. Teleport to a portable waypoint.
  2. Sayu hold E once you get the speed boosts.
  3. Note the coordinates at the end.
  4. Calculate the difference between start and finish.

Code to get the results

f = (a, b) => Math.sqrt((a.x - b.x) ** 2 + (a.z - b.z) ** 2);

sp = { x: 2556.41943359375, y: 226.09994506835938, z: 99.05547332763672 };
// no bonus end
ap = { x: 2447.570068359375, y: 226.08108520507812, z: 59.62977981567383 };
// Anemo end
bp = { x: 2438.5205078125, y: 226.08163452148438, z: 56.352020263671875 };
// c6 amber
cp = { x: 2433.970947265625, y: 226.0803680419922, z: 54.70412063598633 };
// Anemo + c2 jean
dp = { x: 2422.114013671875, y: 226.08883666992188, z: 50.40952682495117 };
// Anemo + rosaria + c2 jean
ep = { x: 2411.67822265625, y: 226.0984649658203, z: 46.56678771972656 };
// Anemo + rosaria + c6 amber
fp = { x: 2413.02001953125, y: 226.0989227294922, z: 47.11567687988281 };
// Anemo + rosaria + c2 jean + c6 amber - ~1s downtime due to c6 amber
gp = { x: 2407.254638671875, y: 226.0986328125, z: 45.02743911743164 };
// Anemo + rosaria
hp = { x: 2427.69140625, y: 226.08416748046875, z: 52.35829162597656 };

qd = f(sp, ap);
wd = f(sp, bp);
ed = f(sp, cp);
rd = f(sp, dp);
td = f(sp, ep);
yd = f(sp, fp);
ud = f(sp, gp);
id = f(sp, HP);

wd / qd,
`Expected 1.10 - error: ${(1.1 - wd / qd).toFixed(4)} - Anemo resonance`
ed / qd,
`Expected 1.15 - error: ${(1.15 - ed / qd).toFixed(4)} - C6 Amber`
id / qd,
`Expected 1.20 - error: ${(1.2 - id / qd).toFixed(
)} - Anemo resonance + Rosaria`
rd / qd,
`Expected 1.25 - error: ${(1.25 - rd / qd).toFixed(
)} - Anemo resonance + C2 Jean`
td / qd,
`Expected 1.35 - error: ${(1.35 - td / qd).toFixed(
)} - Anemo resonance + C2 Jean + Rosaria`
yd / qd,
`Expected 1.35 - error: ${(1.35 - yd / qd).toFixed(
)} - Anemo resonance + C6 Amber + Rosaria`
ud / qd,
`Expected 1.50 - error: ${(1.5 - ud / qd).toFixed(
)} - Anemo resonance + C2 Jean + Rosaria + C6 Amber`


1.0831383008038595 Expected 1.10 - error: 0.0169 - Anemo resonance
1.124935238192009 Expected 1.15 - error: 0.0251 - C6 Amber
1.1828354702848394 Expected 1.20 - error: 0.0172 - Anemo resonance + Rosaria
1.2338648745201064 Expected 1.25 - error: 0.0161 - Anemo resonance + C2 Jean
1.3299235580294233 Expected 1.35 - error: 0.0201 - Anemo resonance + C2 Jean + Rosaria
1.3174113764030009 Expected 1.35 - error: 0.0326 - Anemo resonance + C6 Amber + Rosaria
1.3703779558697553 Expected 1.50 - error: 0.1296 - Anemo resonance + C2 Jean + Rosaria + C6 Amber


  1. Sayu roll without bonuses: Imgur
  2. Sayu roll with Anemo resonance: Imgur
  3. Sayu roll with C6 Amber: Imgur
  4. Sayu roll with Anemo resonance + Rosaria: Imgur
  5. Sayu roll with Anemo Resonance + Rosaria + C6 Amber: Imgur
  6. Sayu roll with Anemo Resonance + Rosaria + C6 Amber + C2 Jean: Imgur

Unfortunately missing videos for other sections with C2 Jean and C6 amber

Explanation on higher errors when using C6 Amber:
Sayu E roll lasts 10 seconds, while the bonus from C6 Amber lasts 10s. This requires precise timing and because of it, the error increases.
The error for just C6 Amber is 0.0251 which is rather acceptable.
The error for Anemo Resonance + Rosaria + C6 Amber is 0.0326, which is once again, rather acceptable due to mistiming.
However getting Anemo Resonance + Rosaria + C6 Amber + C2 Jean to work takes a lot of effort - incorrect timing have caused a huge error (0.1296!), but I'm submitting this anyway.
Other tests yielded an error of <~0.02, which is acceptable due to start/end velocities change on Sayu roll + uneven terrain.

Move Speed Increases Jump Height and Double Anemo Allows for Plunge Attacks​

By: Risuke#6743
Added: 2020-12-14 (v. 1.1)
Last tested: 2020-12-14 (v. 1.1)

Video 1 Video 2

Having increased movespeed is now potentially practical. It allows an additional action to be performed alongside NA and CA. This may allow characters with weaker NAs to perform better.

Max enemy mvsp decrease​

By: Recovent#9620
Added: 2021-08-31 (v. 2.0)
Last tested: 2021-08-31 (v. 2.0)

There is a limit to how much movement speed decreases one can do onto a mob. The limit seems to be an approximate of 80~85% decrease.

  • Adding up the different movement speeds, you would get a decrease of 150% speed with the usage of the Charity tower, Glacial Bloom, and Banishment tower. However, this is not the case here. It seems that after a certain point the mob will not have their speed decreased. (This note was assuming additive decrease)

  • Although the enemy's movement animations are slowed, and can be seen as though they are going through a slowed time; their knock back effects and being attacked animation's speeds are not changed (can be seen in the first two video links)

  • Descriptions of speed decrease don't always match what they actually do

  • Different sources of movement speed can conflict with each other differently than a similar type

  • The slowness follows a log curve when following the highest movement speed stacking as a base, however, follows (loosely) an exponential decrease when simply following descriptive movement speed decrease.

  • The maximum seems to cave towards 80~85% (82% being closer towards the max.) So unless there is a much much higher movement speed decrease Skill, getting anywhere close to 80% movement speed decrease is nigh impossible without at least another movement speed decrease debuff.

  • Speed increasing Skills stack alongside these, although this is outside of the scope of this TC, it can be seen with the samuchurl in the first stage being sped up while being in a slow down tower.

  • Frame = .033ms for my video editor, thus the frames counted may be within +-.17ms off (unless otherwise stated)

The first 5 are mainly visuals with numbers made through previous attempts to make a formula:
YouTube - (Two Tower; β€œ90%” reduction)
YouTube - (Three Tower: β€œ150%” reduction)
YouTube - (Combinations tested)
YouTube - (Comparison of 70% and 90%)
YouTube - (Most likely multiplicative when multiple mov. decrease are stacked with each other)
YouTube - (Frame counted and placed as SPM (Steps Per Minute.) The sheets below shows the overall data.)

Spreadsheet - Sheets with contradictions for any specific formula for movement speed decrease on mobs and slightly conflicting information for certain movement speed decrease towers. Also contains graphs of best fit.

If there were ever characters that were able to decrease mob speed (and almost likewise, character speed from mobs) then without a bind, a Freeze status, or similar, mobs will only be slowed and never not be able to β€˜stay put’ or be unable to physically move.

Speed Comparsion Between Walk Jump And Continuous Walk​

By: Mcpie#8672
Added: 2022-01-10 (v. 2.4)
Last tested: 2022-01-10 (v. 2.4)

Let JW be Jump Walking and CW be Continuous Walking. JW means spamming jump while continuously walking forward while CW means the same, but without any jumps. All models are faster while performing JW.

The ranking from fastest to slowest is:

  1. JW Adult Female
  2. JW Teen Male
  3. JW Adult Male
  4. CW Adult Male
  5. CW Adult Female
  6. JW Teen Female
  7. CW Teen Male
  8. CW Teen Female
  9. JW Child Female
  10. CW Child Female

Video displaying side by side comparison of all body types: YouTube

Allows players to pick up best way to move while regenerating stamina.

Size Does Not Matter​

By: Mcpie#8672
Added: 2022-01-28 (v. 2.4)
Last tested: 2022-01-28 (v. 2.4)

Model skeleton height differences do not matter in movement (at least in walking forward).
Currently tested for adult male model.


Picking a taller character of the same skeleton model will not increase the velocity or distance covered. Be aware that height DOES matter in walk to swim transition and vice versa.

Elevator Affects Movement Speed​

By: Pablos#1142
Added: 2022-04-08 (v. 2.6)
Last tested: 2022-04-08 (v. 2.6)

When riding an elevator up and jumping just at the right moment before it stops, we can build up enough upwards momentum to momentarily jump higher than usual and reach sufficient height to open a wind glider. Conversely the same principle applies when riding an elevator on the way down, going down builds enough downwards momentum to visibly diminish the height of jump. This technique works for all character models.


Fluff and documenting overworld mechanics.


Character Hitboxes​

By: HK#0001
Added: 2021-06-08 (v. 1.5)
Last tested: 2021-06-08 (v. 1.5)

Character hitboxes extend beyond their model until the weapon floating behind their back. Their front hitbox is of roughly equal size to their back hitbox, the exact bounds are just a bit larger at a similar dimension to Zhongli's Shield radius.

Shots from ranged enemies seem to register beyond the character model until the floating weapon behind the unit’s back. For example, when the Pyroslinger shoots at the gap between Ganyu’s back and her floating bow, it apparently hits. Secondary test with a ranged hilichurl.

Hitbox comparison with Zhongli Shield.

By knowing this, hopefully we can have a better understanding about how far the hitbox of our character model reaches. While this is certainly niche, this can possibly give some people that wants to do a meme run with their character such as a no damage run, an advantage with this findings.


Tick Tock​

By: Tibo#4309
Added: 2022-11-02 (v. 3.2)
Last tested: 2022-07-13 (v. 2.8)

Theory 1:
There's a maximum of around ~98ms of time being ticked per frame.

Evidence 1:
Google Sheets

Significance 1:
Understanding how the game works at extremely low frame rates or during lagspikes.

Theory 2:
Timers can only start at 0 on ticks; does not carry over lateness.

Evidence 2:
Google Sheets

Using Zhongli pillar at different frame rates, looking at resonance ticks.

Expected to last 30 seconds and resonate every 2 seconds, starting after ~2.1 seconds after CD text starts.

Actual resonances happen slightly faster at 60 FPS for some reason. Lower frame rates resonate the frame after 2 second mark (except for frame rates that reach frame time cap).
After a tick, the timer resets to 0, without taking the lateness of the frame of the tick into account for the next tick

Significance 2:
A theory for the common "60 vs 30" FPS difference that's common; despawn timers gets out of sync with the DoT timers, causing the amount of times that it triggers to be less at lower FPS.

Theory 3:
There are different (at least 4) ways the game keeps track of time.

  1. Real time:
    • Follows real time without looking at FPS/lag/pausing/the game being open.
    • Example: Gadget cooldowns.
    • The 6d22h cooldown of the Parametric Transformer would be a huge pain otherwise.
  2. Cursed time:
    • Almost follows real time (disregarding max time per frame cap), but does pause while game is paused/in menu and can run while you are logging in into the game.
    • Example: healing food, food cooldowns.
    • Food cooldown timers start ticking around when you have a connection with the server, this is around when the UID shows up in UI (if you just logged in; or updates if you changed server; generally slightly after clicking on the door) and between the 7 Elements start showing up; so the time reduction depends on your system. These times would be classified as "cursed time" since it doesn't care about FPS, which can be seen in the second vid where game freezes and still having 87s being passed (not taking max time per frame into account).
  3. Game time:
    • The time that passes in-universe, does get paused by menus when not in Co-Op, does have a max time that can get processed per frame. But it also does not get affected by hitlag. This can alternatively be explained as Entity Time on an entity that doesn't get hitlagged.
    • Example: Skill cooldowns
  4. Entity time:
    • The time that passes for an entity/the player, gets paused by menus when not in Co-Op, does have a max time that can get processed per frame, and it also gets affected by hitlag that gets applied to said entity. (Not global, unique per enemy/the player)
    • Example: Skills which duration get extended by hitlag (e.g.: not deployables), Elemental auras

Evidence 3:

  1. Real time:
    • Red Feather Fan: YouTube
    • Food and gadgets (includes Kamera pausing in Co-Op before 2.8): YouTube
  2. Cursed time:
    • Does pause while game is paused: YouTube
    • But not in Co-Op w/Kamera pause before 2.8: YouTube
    • Does not follow max frame time: YouTube, Google Sheets
    • Runs while logging in into the game
    • Initial food usage + relog on PC (119s -> 109s): YouTube
    • Laptop login (109 -> 22): YouTube
    • Logging back in on desktop (22 -> 15): YouTube
    • The exact moment can better be described as when you "take over the world", indicated by the "Account has logged in on another device"; which is shown in last video
  3. Game time:
    • Max time per frame: YouTube, Google Sheets
    • Does not follow hitlag: YouTube (CD number is visible from 5.967s and goes invisible at 15.95s (9.983s))
    • Hitlag extension caveats: TCL page
  4. Entity time:
    • Normal Attack hitlag can extend Skill/Burst duration: TCL page
    • Hitlag is per entity: YouTube

Significance 3:
This split could potentially be abused even further in the future.

Theory 4:
Game time and cursed time can get out of sync when pause spamming.

Evidence 4:
Spamming pause (by opening a menu) and closes it again while under the effect of Holy Water healing causes the healing timer to tick more tha Normally possible.


  • 170 HP Holy Water: YouTube
  • 1 HP -> 56.6k HP using a single Delicious Invigorating Kitty Meal: YouTube / (sped up: YouTube)
  • 60 FPS: YouTube by Puffin#9920

Possible explanation: these two types of timers have a different "is game paused" check that starts/stops at different points (maybe at different moments within the same frame?).

Significance 4:
Adding another thing to the pile of "pause game spam" bugs + possible explanation.

Theory 5:
Entities have a "ticking" player bound to them in Co-Op.

Evidence 5:

  • Test 1: P1 loads enemy and uses Kamera to pause game while P2 joins and applies Element - enemy aura gets extended past intended duration, only stops after continuing game (46 seconds in video) (note: Kamera bug is fixed in 2.8).
  • Test 2: P1 loads enemy and limits FPS while P2 applies Element - enemy aura gets extended past intended duration, will most likely stop after a while since game still runs, just at a slower speed (48s in video).
  • Test 3: P1 loads enemy while P2 limits FPS and applies Element - enemy aura stops after ~9.9s (expected 9.5s).
  • Test 4: P2 loads enemy, limits FPS and applies Element - enemy aura gets extended past intended duration, (19s in video while expected 9.5s).

Significance 5:
Entity time depends on the player who is ticking said enemy, which might not always be the same player as the world host.
Allows easier abuse of stacking debuffs on enemy since duration doesn't expire.


Extra velocity gained when hit​

By: Hatsuharufag#4291
Added: 2021-01-18 (v. 1.2)
Last tested: 2021-01-18 (v. 1.2)

You gain extra velocity from enemy hits when you jump. This velocity can be used to initiate jump attacks even when normally they should be impossible.

Video 1 I'm using the worst character model for plunge attacks, female(teen). Female(adult) and both male models get more air time and so have easier time executing plunge attacks. Video 2

Yet another way to initiate plunge attacks on even ground.


Push Pull effects​

By: Saltyfart#8946
Added: 2021-05-23 (v. 1.5)
Last tested: 2021-05-23 (v. 1.5)

Push/pull effects are dynamic across team members


Across these 3 videos, there is a consistent interaction of a push effect being generated on Venti, which is then completely nullified when Venti is switched off-field. The timing of the character switch is varied between the clips, but the result is the same.

Practicality of this? Ehhhhhh, there are only two enemies I can think of that generate a force while not knocking the player to the floor- which are the Anemo samachurls and Boreas during his 2nd phase cutscene.

In this clip, character swap ended up making the pull effect reapply for each character swapped in rather then nullifying it. Character swapping inside the little whirlwind made the pull stronger rather than weaker lmao.

We can also see here that the boreas wolf push also applies multiple instances of pushes rather than a single big push, making the character swap ineffective here too. At this point, I realized that the devs probably knew players would probably find a method to negate push effects, so push effects were coded in a way to prevent negating them.

Significance: Maybe when miHoYo adds an enemy that does a single instance of a push vs the player (which would probably never happen)- this information could be helpful. But outside of that, the only significant thing here to learn is don’t switch characters while you are in an Anemo samachurl pull /or against any other enemy that spams a push effect in the future I guess.

Waypoint Teleport Variance​

By: Mcpie#8672
Added: 2021-06-03 (v. 1.5)
Last tested: 2021-06-03 (v. 1.5)

Two possible findings:

  • Teleporting to a waypoint does not always teleport you to the same coordinates
  • Dashing off a cliff horizontal velocity might be dependant on current character action, like idle animation, idle jump or a character switch.

Two videos of Zhongli (a lot of takes) dashing from the top of Qingyun Peak (waypoint) without prior movement resulted with landing in locations separated by < 1m.

Image 1: Consistent landing location (>20 attempts, almost always in this spot)

Image 2: Location that is a bit further than the landing spot from image 1

Video proof for images

Additional video showing 4 adult male models, landing location very rarely differs: YouTube

Significance: Might skew the results from Cliff Dash Displacement.

Items Hate Physics​

By: Ultimate Noob#2955
Added: 2022-08-25 (v. 3.0)
Last tested: 2022-08-25 (v. 3.0)

Items don't care about physics, when they have dropped on the ground they will no longer be updated (things like Swirl exist but won't update if not interacted with). This can be seen by dropping water levels with items on it, such as killing a flying enemy. When the water level drops the item remains at the original position, being unaffected by gravity.

Imgur (credit to Aevean Leeow#1362)

Fluff, Genshin makes 0 sense.