Разработка дополнений для World of Warcraft - Начало работы?
Как долгое время игрок World of Warcraft и страстный разработчик, я решил, что хотел бы объединить их и приступить к разработке некоторых дополнений. Не только для улучшения моего игрового процесса, но и для отличной возможности узнать что-то новое.
Есть ли у кого-нибудь советы о том, как начать работу?
Можно ли использовать IDE? Как пройти тестирование? Доступны ли готовые библиотеки? Или я получу лучший опыт обучения, игнорируя библиотеки и строя с нуля? Как я могу снять Hogger?
Хотелось бы услышать ваши советы, опыт и взгляды.
Ответы
Ответ 1
В этой статье объясняется, как начать довольно хорошо.
Ваша первая закладка - это, возможно, форум интерфейса США, особенно Stickies для этого:
http://us.battle.net/wow/en/forum/1011693/
Затем возьмите несколько простых аддонов, чтобы узнать, как взаимодействуют XML и LUA. WoWWiki HOWTO List является хорошим моментом здесь.
Важно помнить, что World of Warcraft доступен на многих языках. Если у вас есть учетная запись ЕС, у вас есть отличная испытательная кровать, просто загрузив языковые пакеты для испанского, немецкого и французского языков. Если вы парень из США, проверьте, можете ли вы получить версию в Латинской Америке. Таким образом, вы можете протестировать его на другой языковой версии.
Как только вы создали 1 или 2 действительно маленьких и простых дополнения, чтобы узнать, как их использовать, взгляните на различные структуры. WowAce является популярным, но есть и другие.
Просто помните одно: создание аддона - это работа. Поддержание одного - еще больше работы. С каждым новым патчем возможны изменения, и следующий Addon, несомненно, вызовет большой Exodus of Addons, как и Patch 2.0.1.
Ответ 2
Другими полезными инструментами, которые могут вам понадобиться, является WarcraftAddOnStudio, который позволяет создавать плагины в среде визуальной студии.
Ответ 3
Лучший способ начать с книги программирования World of Warcraft. Он охватывает LUA, XML, WarcraftAddOnStudio и WoW API. Книга также содержит разделы, посвященные лучшим практикам и избегающим распространенных ошибок.
Ответ 4
Я изучил искусство надстроек, прежде всего, взглянув на код интерфейса Blizzard. Вы можете увидеть этот код извлечение пользовательского интерфейса по умолчанию или найти копию онлайн-интерфейс по умолчанию. Разработчики надстроек иногда любят переучивать свои проекты для домашних животных (кто этого не делает?), В то время как код Blizzard, как правило, довольно бессмыслен и прост. Кроме того, Программирование в Lua является довольно полезной (если немного устаревшей) ссылкой для реального языка Lua.