暴雪官方藍貼:全息客戶端、1.12版本、魔獸懷舊服

文章推薦指數: 80 %
投票人數:10人

對於苦等於暴雪魔獸懷舊服的小夥伴們,最近官網放出的最新消息可謂讓人激動連天,這次暴雪真的確認了懷舊服的版本為1.12的經典版本「戰鼓震天」,同時會將遊戲加入戰網並採用全新的客戶端,對於很多玩家關心的收費模式暴雪並沒有在藍貼中做出說明。

Greetings! Development of World of Warcraft Classic is underway, and we』re very excited to share some of the challenges and solutions we』re working on. As we mentioned last BlizzCon, the process of restoring the classic game is not straightforward, and it’s important to us to take the time and effort to get it right—this includes poring over numerous game versions, data, and code; meticulously scrutinizing all the changes we』ve made over the years. Rest assured: The WoW Classic team is hard at work making it a reality, and we』re at a point in development where we』re ready to share some of the things we』ve been working on.

WoW Classic: First Prototype

The first—and among the most important—decision we had to make was which version of the game to focus on. As many of you have noted, the classic period was two years long and full of changes. Core features like Battlegrounds were introduced in patches after WoW’s original launch, and class design similarly changed over time. After careful consideration, we decided on Patch 1.12: Drums of War as our foundation, because it represents the most complete version of the classic experience.

Once we had our starting point, we began taking stock of what we had in the source code and what we could make available, which included restoring the original development database from archival backups. After stitching various key pieces together, we had a locally rebuilt version of Patch 1.12 running internally. The team could create characters and do basic questing and leveling—and dying, which we did many times. For testing purposes. Obviously.

Our initial runs exposed a few (expected) issues: the game sometimes crashed, didn』t recognize our modern video cards, and was incompatible with our current login system. That first pass also couldn』t support any of our modern security and anti-cheating capabilities. Clearly we had a lot of work to do to make WoW Classic live up to the Blizzard standard of quality, and deliver the experience players want.

The Path Forward: Second Prototype

Speaking of engineering, World of Warcraft is a very data-driven game, which means the basic code is flexible and the specific way it behaves is controlled by information contained in databases. Things like quests, monsters, items, and the rules for how these all interact are defined by the designers and artists in data.

So we asked ourselves, would it still be possible to deliver an authentic classic experience if we took our modern code, with all its back-end improvements and changes, and used it to process the Patch 1.12 game data? While that might seem counterintuitive, this would inherently include classic systems like skill ranks, old quests and terrain, talents, and so on, while later features like Transmog and Achievements would effectively not exist because they were entirely absent from the data. After weeks of R&D, experimentation, and prototyping, we were confident we could deliver the classic WoW content and gameplay without sacrificing the literally millions of hours put in to back-end development over the past 13 years.

While our initial effort helped us determine the experience we wanted to provide, this second prototype really defined how we』d get there. Starting from a modern architecture—with all its security and stability changes—means the team’s efforts can be focused on pursuing an authentic classic experience. Any differences in behavior between our development builds and the patch 1.12 reference can be systematically cataloged and corrected, while still operating from a foundation that’s stable and secure.

Digging In

So what does it take to recreate an authentic classic experience with modern engineering? Let’s start by categorizing the different types of game data that make up WoW:

  • Table data: This kind of information is almost always represented as numbers. How many hit points a creature has, the amount of Strength an item grants, or where and when certain creatures spawn, are all examples of the numerical data we store in our databases. We can also store and enforce relationships between different pieces of data.
  • File data: This is often very dense data like 3D models, textures, animations and terrain. Our user interface is built up from XML and Lua files. Many of the art files do not use the same file formats that commercial art tools spit out. Our build pipeline takes these raw art files and translates them into something optimized for our game to read and process.
  • Lua scripts: Some features are driven by Lua scripts written by designers, allowing them to easily define custom behaviors for server-side logic without requiring deep engineering knowledge.

How Engineering Has Changed

One challenge we face is that all the classic data is in the original format used at launch, but that format has changed substantially in the intervening years. Major work needs to be done in this area to make the modern client compatible with the classic data.


請為這篇文章評分?


相關文章 

魔獸世界官方懷舊服版本號確認

本次E3和以往不同,這次,從前只去科隆和嘉年華的暴雪居然也來E3了。不過和其他展示3A大作的廠商不同,這次暴雪再次祭出了《魔獸世界》這個不滅傳說。新版本在做最後的推廣,而暴雪則又有新動作。前兩天...

退環境:戰網將不再支持XP和Vista系統

昨天在魔獸爭霸官網論壇上的一個藍貼聲明:暴雪將會在2017年晚些時候開始逐漸停止支持XP系統和Vista系統。涉及到的遊戲包括:魔獸世界、星際爭霸2、暗黑破壞神3、爐石傳說和風暴英雄(守望先鋒從...