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