Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Carlos Hernandez - Mission: Impossible - Forbidden Areas [rooted2019]


Published on

Carlos Hernandez - Mission: Impossible - Forbidden Areas [rooted2019]

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Carlos Hernandez - Mission: Impossible - Forbidden Areas [rooted2019]

  1. 1. Quantum mechanics at IBM Research. I hack game mechanics, so you don't have to. Reverse engineer and software developer It's-a me, Karliky! @k4rliky
  2. 2. The Lord of the Rings The Fellowship of the Ring It's impossible to think about The Fellowship of the Ring without mesmerising long shots and sweepingly luscious landscapes springing to mind.
  3. 3. The Istari were in origin Maiar, divine beings of the same order as the Valar, but of lesser power. One can think of them as angels—Tolkien once said “Gandalf is an angel.” A wizard Istari
  4. 4. …for though he loved the Elves, he walked among them unseen, or in form as one of them, and they did not know whence came the fair visions or the promptings of wisdom that he put into their hearts… Walking unseen
  5. 5. NPCs, Players, etc, are stored in the Object Manager as a linked list. 1 - Object Manager Each element inside the linked list points to the next. 2 - Iterate Take the GUID you want to change and set it as the controlled character. Change controlled char The camera should also point to the selected GUID to make it follow you. Change the camera NPC Hijacking
  6. 6. Patch 1.9, The Gates of Ahn’Qiraj Patch notes (3 January 2006): World environment: Players should no longer be able to walk on steep terrain.
  7. 7. Wallwalking in Stormwind City
  8. 8. Kingdom Come: Deliverance is an action role-playing game set in an open world environment and played from a first- person perspective. Kingdom Come Deliverance
  9. 9. Player coords: { x: 0, y: 0 }
  10. 10. Player coords: { x: 0, y: 0 }
  11. 11. Player coords: { x: 4096, y: 0 }
  12. 12. Player coords: { x: 4096, y: 0 }
  13. 13. Player coords: { x: 4096, y: 0 }
  14. 14. Kingdom ComeTesting area
  15. 15. All maps are divided into 64x64 blocks for a total of 4096 1 - Map size and blocks Each block is 533.33333 yards in width and height. 2 - Map size Each block has 16x16 chunks, the size of a chunk will be 33.3333 yards. 3 - Block chunks To get your current ADT position you can do this: Math.floor((32 - (axis / 533.33333))) 4 - ADT files and blocks WoW coords and maps
  16. 16. A map tile is split up into 16x16 = 256 map chunks.
  17. 17. Moving Blocks
  18. 18. Moving Blocks
  19. 19. A full day in-game lasts for 24 hours. The day consists of 3 phases: Day, Dusk and Night. Day and Night Cycle
  20. 20. Thank you! @k4rliky - No games were harmed in the making of this presentation. Special thanks to: Dopefish, Malu05, and the Nogg-Aholic community. In loving memory of Karina Guzmán (@Mardyb_)