作为一个长期的魔兽世界玩家和一个热情的开发者,我决定将两者结合起来并着手开发一些插件。不仅是为了改善我的游戏体验,也是学习新事物的好机会。
有人对如何开始有任何建议吗?
有可以使用的IDE吗?如何进行测试?有现成的图书馆吗?或者我会通过忽略库并从头开始构建来获得更好的学习体验吗?我如何单枪击霍格?
很想听听您的建议、经验和观点。
作为一个长期的魔兽世界玩家和一个热情的开发者,我决定将两者结合起来并着手开发一些插件。不仅是为了改善我的游戏体验,也是学习新事物的好机会。
有人对如何开始有任何建议吗?
有可以使用的IDE吗?如何进行测试?有现成的图书馆吗?或者我会通过忽略库并从头开始构建来获得更好的学习体验吗?我如何单枪击霍格?
很想听听您的建议、经验和观点。
这篇文章解释了如何很好地开始。
你的第一个书签可能是美国界面论坛,尤其是那个 Stickies:
http://us.battle.net/wow/en/forum/1011693/
然后,获取一些简单的插件来了解 XML 和 LUA 如何交互。WoWWiki HOWTO 列表在这里也是一个好点。
需要记住的一件重要事情是:魔兽世界有多种语言版本。如果您有欧盟账户,您只需下载西班牙语、德语和法语的语言包,即可获得出色的测试平台。如果您是美国人,请检查您是否可以获得拉丁美洲版本。这样,您可以针对其他语言版本对其进行测试。
一旦您制作了 1 或 2 个非常小而简单的插件来学习如何使用它,请查看各种框架。WowAce很受欢迎,但还有其他的。
请记住一件事:制作插件是工作。维护一个甚至是更多的工作。每个新补丁都可能发生重大变化,而下一个插件肯定会引起大量的插件外流,就像补丁 2.0.1 所做的那样。
你可能喜欢的另一个有用的工具是WarcraftAddOnStudio,它可以让你在 Visual Studio 环境中制作插件。
我主要通过查看暴雪 UI 的代码来学习附加组件的艺术。您可以通过提取默认 UI或在线查找默认 UI 的副本来查看该代码。附加组件开发人员有时喜欢过度设计他们的宠物项目(谁不呢?),而暴雪的代码通常非常严肃和简单。此外,《Lua 编程》对于实际的 Lua 语言来说是一个非常有用的(如果稍微有点过时的话)参考。
最好的方法是从《魔兽世界编程》这本书开始。它涵盖了 LUA、XML、WarcraftAddOnStudio 和 WoW API。本书还包含有关最佳实践和避免常见错误的部分。