The server tech that saved WoW 10 years ago is causing problems for Classic’s Season of Discovery, dev reveals- ‘a layer is actually just sharding with a lot of sticky tape’-

The second season of WoW classic’s Season of Discovery (SoD) is live—and the layers are acting up again, this time in Stranglethorn Vale (STV). For the uninitiated, this season brings Blood Moons to STV: 30-minute PvP brawls that tick around every three hours. The main issue? The bouncers at the door aren’t great at their jobs.

SoD’s server infrastructure runs on layers, which are meant to chop up the server load and keep things running nicely. Ideally, players engaging in these large-scale PvP events would let the layer system plonk them somewhere with a balanced amount of players. 

In reality, they’ve been shuffling into different layers on purpose by grouping up, leading to what one dev describes as a “gross” user experience. Senior game producer Tom Ellis took to Twitter to go over the technical details this weekend (thanks, WoWHead). As he notes, layering actually has its roots in a system which pulled World of Warcraft out of the fire 10 years ago, despite putting SoD in hot water now.

Where it all started

“Once upon a time, a realm ran one copy of each zone locally on its own hardware … it was all running in the same place, you could kite mobs across zones, escort quests had NPCs pathing across zone boundaries,” Ellis writes. “As hardware improved and performance improvements were made, expansion after expansion we raised the cap on the number of concurrent players we allowed to log in.”

This caused major problems however, when the CPU cores started to struggle under high loads. “This all came to a head in Warlords of Draenor when in the face of a very successful launch the starting zones in WoD were completely unable to handle the load they faced.” Ellis outlines how a former Blizzard developer spent “three days and nights (we don’t condone that sort of behaviour anymore!)” developing what’s now known as sharding technology.

“It made the game feel less cohesive, but it meant the realm cap and zone capacity were now disconnected entirely, it also gave us the ability to have specific values for specific zones.” Ellis says the team wasn’t intending to use sharding in classic, but “we had to find a way to use modern sized realm caps but not crush the zones with players.”

The major issue? Sharding messes with Classic-era vibes. At the time, it wouldn’t let players kite mobs or hunt each other in PvP across zones: “both people should keep chasing each other into the new zone and in a sharded world, they could end up on different destination shards.”

From sharding to layering

Instead, the sharding tech was reinvented by Omar Gonzalez, a developer who had apparently “locked himself away for weeks” to get Classic running as per an interview with Ion Hazzikostas in 2019. Ellis says “he took sharding and started stitching the shards together into something that became known as layers. Yes, a layer is actually just sharding with a lot of sticky tape.”

This solved a massive problem for Classic, but the technical debt would rear its ugly head again in Season of Discovery. “The biggest problem we are slamming into at the moment is some early code assumptions for layering are now very problematic, all zones in a layer have the same number of players that can be in the zone. We can’t for example say, 500 people in Ashenvale, 1,000 people in Orgrimmar, they all use the same value. This is a nightmare when zones perform very differently based on what players are doing.”

As Ellis points out, layering doesn’t just cause problems for the zone it’s happening in. “If the entire server goes to STV during the blood moon, we spin up entire layers to handle the extra STV, so we may be running 16 empty copies of every other zone just because we need 16 STVs, gross.”

In a second thread, Ellis does a deeper dive into Season of Discovery’s woes. “Since everyone is forming five-man groups and usually one person arrives ahead of the others, it’s running into the max value for the zone and not allowing the rest of your group to come into the same copy … think about it, if the zone can handle 500 people, and allows them all in then they each invite 4 more people, ah crap, we’re going to crash. So we have to have a hard limit somewhere.” 

The full thread’s absolutely worth a read if you’re interested in this sort of thing, but to keep things brief here: “The TL;DR? Groups are hard for the layering system to handle, and once a zone is full the [user experience] at that point is gross. As the Classic team already mentioned, there’s changes coming to help improve that.”

Related Posts

เผยสถิติผีย่ำแย่หลังโดนปอร์โต้เจาะสามลูก

“ปีศาจแดง” ออกนำก่อน 2 ประตูในเกมนี้จาก มาร์คัส แรชฟอร์ด นาทีที่ 7 และ ราสมุส ฮอยลุนด์ นาที 20 แต่กลับมาเสีย 3 ประตูรวดให้กับ เปเป้ อากีโน่ นาทีที่ 27 และ ซามู โอโมโรเดียน ที่กด 2 ลูกในนาที 34…

เฟรงกี้โต้ทุกข่าวลือของเขากับบาร์ซ่า

เฟรงกี้ เดอ ย็อง มิดฟิลด์ชาวดัตช์ของ บาร์เซโลน่า เปิดเผยกับ Barca One เมื่อวันอาทิตย์ที่ผ่านมาเกี่ยวกับทุกข่าวลือเกี่ยวกับเขา โดยเฉพาะการเรียกร้องเรื่องเงินค่าจ้างจำนวนมาก เฟรงกี้ ตกเป็นหัวข้อข่าวของสื่อต่างๆมากมายในช่วงไม่กี่เดือนที่ผ่านมา แม้ว่าเขาจะไม่ได้ลงเล่นกับ บาร์เซโลน่า นับตั้งแต่บาดเจ็บข้อเท้าขวาในช่วงปลายเดือนเมษายน โดยมีการคาดเดาเกี่ยวกับการฟื้นตัวจากการบาดเจ็บที่ระบุว่านักเตะปฏิเสธเข้ารับการผ่าตัดตามความต้องการของสโมสร รวมถึงอนาคตของเขาเกี่ยวกับสถานการณ์สัญญาที่กำลังจะสิ้นสุดในช่วงซัมเมอร์ปี 2026 จากรายงานเผยว่าการเจรจาเรื่องสัญญาใหม่ระหว่าง เฟรงกี้ กับ บาร์เซโลน่า ไม่มีความคืบหน้าตลอดช่วง 12 เดือนที่ผ่านมา เนื่องจากสโมสรหวังให้เขาลดค่าจ้างลงจากเดิม แต่นักเตะไม่ตอบสนองต่อเรื่องดังกล่าว…

เชียเรอร์วิเคราะห์เกมผี-ไก่จบแบ่งแต้ม

“ปีศาจแดง” เสมอมา 2 เกมติดใน 2 รายการทั้ง พรีเมียร์ลีก และ ยูโรปา ลีก ทำให้ เอริก เทน ฮาก อยู่ภายใต้ความกดดันอีกครั้ง ขณะที่ สเปอร์ส ชนะมา 3 เกมติดต่อกันแล้ว ซึ่งทาง เชียเรอร์ วิเคราะห์ ว่าเกมนี้จะจบด้วยการแบ่งแต้มกัน “เกมนี้เป็นเกมใหญ่ในแง่ของการลุ้นท็อปโฟร์ ทั้งสองทีมไม่ได้ออกสตาร์ทในแบบที่ต้องการ แม้ว่า…

โดรีวาลวอนอย่ากดดันวินิซิอุสมากเกินไป

โดรีวาล จูเนียร์ เทรนเนอร์ทีมชาติบราซิลเรียกร้องให้ทุกฝ่ายหลีกเลี่ยงการสร้างความกดดันต่อ วินิซิอุส จูเนียร์ แนวรุกดาวเด่นของ เรอัล มาดริด มากเกินไป โดยเปรียบเทียบกับความคาดหวังที่เคยเกิดขึ้นในอดีตกับ เนย์มาร์ ดา ซิลวา จูเนียร์ ตามรายงานจาก 'เดียรีโอ สปอร์ต' เมื่อวันเสาร์ที่ผ่านมา โดรีวาล เรียก 4 นักเตะจาก เรอัล มาดริด ติดโผทีมแซมบ้าชุดล่าสุด นำโดย วินิซิอุส…

นาวาสเปิดประตูร่วมงานบาร์ซ่า

อาซูลกราน่า เจอข่าวร้ายในเกมชนะ บียาร์เรอัล 5-1 เมื่อวันอาทิตย์ที่ผ่านมา หลังจาก มาร์ก-อันเดร แทร์ ชเตเก้น ได้รับบาดเจ็บรุนแรงจนถึงขั้นต้องหามออกและส่งตัวไปตรวจร่างกายที่โรงพยาบาลทันที ล่าสุดสโมสรดังของเวที ลา ลีกา ยืนยันว่า แทร์ ชเตเก้น ต้องเข้ารับการผ่าตัดรักษาอาการบริเวณหัวเข่า แม้ยังไม่ได้ยืนยันระยะเวลาพักรักษาตัว แต่สื่อใหญ่สเปนทุกรายเชื่อว่ามือกาวชาวเยอรมันจะหายหน้าไปนานหลายเดือนหรืออาจเป็นปี ทำให้มีกระแสข่าวเรื่องการมองหาผู้รักษาประตูรายใหม่เพื่อใช้งานฉุกเฉิน โดย เฟร์ราน มาร์ตีเนซ นักข่าว มุนโด้เดปอร์ตีโบ เผยว่า นาวาส…

เรือควงหงส์เยือนเกมหนัก, ผีฟัดจิ้งจอก'บาวคัพ'รอบ4

ผลการประกบคู่ คาราบาว คัพ รอบ 4 หรือรอบ 16 ทีมสุดท้ายออกมาเป็นที่เรียบร้อยหลังจบการแข่งขันรอบ 3 เมื่อคืนวันพุธที่ผ่านมา คู่ที่น่าสนใจหนีไม่พ้น ไก่เดือยทอง ต้องเปิดบ้านรับมือ เรือใบสีฟ้า ซึ่งถือเป็นบิ๊กแมตช์ของรอบนี้ ทางด้าน หงส์แดง มีคิวออกไปเยือน นกนางนวลแดนใต้ ผิดกับ ปิศาจแดง ได้เปิดสนาม โอลด์ แทร็ฟฟอร์ด รอพบ จิ้งจอกสีน้ำเงิน ฝั่ง…