Modding/ru: Difference between revisions
m (removed links to soon to be deleted pages) |
m (fixed link) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
{{Languages}} | {{Languages}} | ||
На этой странице рассказывается, как загружать и устанавливать моды, и дает краткий обзор того, что вы должны иметь в виду при создании мода. Для получения более подробных инструкций по созданию модов вы можете ознакомиться с [[Tutorials/ru#Моддинг|учебной страницей моддинга]]. Если вы ищете API-интерфейс для моддинга, ознакомьтесь с [http://lua-api.factorio.com/latest/ официальной документацией Factorio Lua API (англ.)]. Если вы хотите узнать, где установить мод, который находится в зашифрованном формате, ознакомьтесь с инструкциями на странице [[Application_directory/ru|каталога приложений]]. | |||
== | == '''''Загрузка и установка модов''''' == | ||
Вы можете скачать моды из следующих мест: | |||
* [https://mods.factorio.com/ Портал модов (веб-сайт)] | |||
* Портал модов (в игре) | |||
* [https://forums.factorio.com/viewforum.php?f=14&sid=68de6ef9ee46dcd7566653335917752b Подфорум модов] | |||
=== Портал модов (веб-сайт) === | |||
Разработчики Factorio создали [https://mods.factorio.com/ портал модов (веб-сайт)], чтобы позволить игрокам делиться модами. Мод, который вы загружаете с веб-сайта, поставляется в виде заархивированного файла. Чтобы установить мод, вам нужно скопировать заархивированный файл в каталог модов, расположенный под [[Application_directory#User_Data_directory|каталогом данных пользователя]], без его распаковки. Вы можете проверить, правильно ли вы установили его, просмотрев список мод, доступ к которому вы можете получить через главное меню игры. | |||
[ | |||
=== Портал модов (в игре) === | |||
[ | Моды, отображаемые на [https://mods.factorio.com/ портале модов (веб-сайт)], должны отображаться на портале модов, который вы можете получить в главном меню игры. Различия в игровом портале модов - это то, что вы можете использовать его для автоматической загрузки и установки модов, а также для включения или отключения модов. | ||
== | === Подфорум модов === | ||
Некоторые создатели модов загружают свои моды в официальный [https://forums.factorio.com/viewforum.php?f=14&sid=68de6ef9ee46dcd7566653335917752b подфорум модов], чтобы продемонстрировать свою работу, не отправляясь на портал модов, или получать отзывы от сообщества об их модах перед обновлением или отправкой их на портал модов. Загруженный мод должен отображаться как вложение. Иногда мод, которую вы загружаете из подфорума, приходит в виде заархивированного файла. Вам нужно скопировать его в каталог модов, расположенный под [[Application_directory#User_Data_directory|каталогом данных пользователя]], чтобы его установить - вам не нужно его распаковывать. Вы можете проверить, правильно ли вы установили его, просмотрев список модов, доступ к которому вы можете получить в главном меню игры. | |||
== | === Зависимости === | ||
* | |||
Многие моды используют базовый мод Factorio как свою единственную зависимость, которую вам не нужно устанавливать отдельно. Однако некоторые моды могут потребовать установки других модов для их работы, а также могут предложить вам установить другие моды, чтобы они могли расширить их функциональность. | |||
==== Требуемая зависимость ==== | |||
Когда установленный мод требует установки другого мода для его работы, другой мод в этом случае является необходимой зависимостью. | |||
==== Необязательная зависимость ==== | |||
Когда мод делает предложение установить другой мод, но если ему не нужен этот другой мод для его работы, другой мод в этом случае является необязательной зависимостью. Вы можете установить дополнительные зависимости, которые расширяют функциональность мода, чтобы улучшить игровой процесс с помощью мода. | |||
==== Примечание ==== | |||
В настоящее время портал модов в игре не загружает автоматически ни необходимые, ни дополнительные зависимости; поэтому пользователь может их найти и установить. Однако ожидается, что в будущем такой процесс будет выполнен автоматически. | |||
== '''''Создание модов''''' == | |||
: ''См. также: | |||
::* [[Tutorials/ru#Моддинг|Учебник по моддинг]] | |||
::* [http://www.factorioforums.com/forum/viewtopic.php?f=15&t=8613 Создание графики для мода...], генерация спрайтовых карт. | |||
=== API документация === | |||
* [[Prototype definitions/ru|Документация прототипов]] — Какие прототипы могут быть добавлены в игру, и каковы их свойства. | |||
* [http://lua-api.Factorio.com/latest Документация по API среды выполнения (англ.)] — Захватите события и измените мир вокруг игрока. | |||
* [https://github.com/wube/factorio-data Хранилище данных Factorio github] — Отслеживает изменения определений прототипов lua в factorio между релизами. | |||
* [[Data.raw]] — Перечисляет имена и типы всех встроенных прототипов. | |||
=== Lua скриптинг === | |||
Для создания любых модов в Factorio вам необходимо использовать язык программирования Lua. Система модов игры вводит ваш код в запуск и на этапе построения данных игры. Вы можете использовать любой текстовый редактор для написания кода для своего мода. Известными текстовыми редакторами, которые предлагают подсветку синтаксиса для Lua, являются Notepad++ и Sublime Text. | |||
Полезные ресурсы для Lua: | |||
:Англоязычные учебники: | |||
:* [http://lua-users.org/wiki/TutorialDirectory Учебник по Lua] | |||
:* [https://www.lua.org/manual/5.3/ Справочное руководство по Lua] | |||
:* [https://repl.it/languages/lua Lua REPL] : Песочница Lua. | |||
:Русскоязычные учебники: | |||
:* [https://antirek.github.io/luabook/ Lua 5.3 Руководство пользователя] | |||
:* [https://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/ru Справочное руководство по языку Lua 5.1 (включая дополнительные библиотеки, используемые при работе с MediaWiki)] | |||
=== Базовая структура мода === | |||
Моды Factorio распространяются в ZIP-архивах и содержат несколько важных файлов, которые Factorio ищет при загрузке модов. Эти файлы перечислены ниже, а требуемые файлы окрашены в красный цвет. | |||
* ExampleMod_0.0.1.zip | |||
** <span style="color:#FF5555">info.json</span> | |||
** control.lua | |||
** data.lua | |||
** data-updates.lua | |||
** data-final-fixes.lua | |||
=== Лицензирование === | |||
Каждый мод требует лицензии начиная с Factorio '''в0.11'''. Если мод не имеет лицензии, предполагается, что он имеет лицензию Creative Commons — [http://creativecommons.org/licenses/by-nc/4.0 Атрибуция-Некоммерческая 4.0 Всемирная (CC BY-NC 4.0)]. Тем не менее, можно намеренно сделать мод [https://choosealicense.com/licenses/unlicense/ нелицензированным], чтобы код в нем был доступен для общественного достояния. Наиболее популярными лицензиями на распространение модов Factorio являются [https://choosealicense.com/licenses/mit/ лицензия MIT] и лицензия [https://choosealicense.com/licenses/gpl-3.0/ GPLv3]. | |||
Другие полезные юридические ссылки включают: | |||
* [http://www.factorioforums.com/forum/viewtopic.php?f=6&t=6202&p=48971#p48968 Пост на форуме о разрешенном использовании контента base-mod(базового мода) (англ.)] | |||
* [http://www.factorio.com/terms-of-service Условия использования Factorio (англ.)] | |||
* [https://choosealicense.com/licenses/ Выберите лицензию] | |||
== '''''См. также''''' == | |||
* [[:Category:Technical]] — Документация технических форматов и API, не связанных с моддингом | |||
* [[Tutorial:Modding_FAQ/ru|ЧаВо по моддингу]] |
Latest revision as of 05:06, 6 July 2018
На этой странице рассказывается, как загружать и устанавливать моды, и дает краткий обзор того, что вы должны иметь в виду при создании мода. Для получения более подробных инструкций по созданию модов вы можете ознакомиться с учебной страницей моддинга. Если вы ищете API-интерфейс для моддинга, ознакомьтесь с официальной документацией Factorio Lua API (англ.). Если вы хотите узнать, где установить мод, который находится в зашифрованном формате, ознакомьтесь с инструкциями на странице каталога приложений.
Загрузка и установка модов
Вы можете скачать моды из следующих мест:
- Портал модов (веб-сайт)
- Портал модов (в игре)
- Подфорум модов
Портал модов (веб-сайт)
Разработчики Factorio создали портал модов (веб-сайт), чтобы позволить игрокам делиться модами. Мод, который вы загружаете с веб-сайта, поставляется в виде заархивированного файла. Чтобы установить мод, вам нужно скопировать заархивированный файл в каталог модов, расположенный под каталогом данных пользователя, без его распаковки. Вы можете проверить, правильно ли вы установили его, просмотрев список мод, доступ к которому вы можете получить через главное меню игры.
Портал модов (в игре)
Моды, отображаемые на портале модов (веб-сайт), должны отображаться на портале модов, который вы можете получить в главном меню игры. Различия в игровом портале модов - это то, что вы можете использовать его для автоматической загрузки и установки модов, а также для включения или отключения модов.
Подфорум модов
Некоторые создатели модов загружают свои моды в официальный подфорум модов, чтобы продемонстрировать свою работу, не отправляясь на портал модов, или получать отзывы от сообщества об их модах перед обновлением или отправкой их на портал модов. Загруженный мод должен отображаться как вложение. Иногда мод, которую вы загружаете из подфорума, приходит в виде заархивированного файла. Вам нужно скопировать его в каталог модов, расположенный под каталогом данных пользователя, чтобы его установить - вам не нужно его распаковывать. Вы можете проверить, правильно ли вы установили его, просмотрев список модов, доступ к которому вы можете получить в главном меню игры.
Зависимости
Многие моды используют базовый мод Factorio как свою единственную зависимость, которую вам не нужно устанавливать отдельно. Однако некоторые моды могут потребовать установки других модов для их работы, а также могут предложить вам установить другие моды, чтобы они могли расширить их функциональность.
Требуемая зависимость
Когда установленный мод требует установки другого мода для его работы, другой мод в этом случае является необходимой зависимостью.
Необязательная зависимость
Когда мод делает предложение установить другой мод, но если ему не нужен этот другой мод для его работы, другой мод в этом случае является необязательной зависимостью. Вы можете установить дополнительные зависимости, которые расширяют функциональность мода, чтобы улучшить игровой процесс с помощью мода.
Примечание
В настоящее время портал модов в игре не загружает автоматически ни необходимые, ни дополнительные зависимости; поэтому пользователь может их найти и установить. Однако ожидается, что в будущем такой процесс будет выполнен автоматически.
Создание модов
- См. также:
- Учебник по моддинг
- Создание графики для мода..., генерация спрайтовых карт.
API документация
- Документация прототипов — Какие прототипы могут быть добавлены в игру, и каковы их свойства.
- Документация по API среды выполнения (англ.) — Захватите события и измените мир вокруг игрока.
- Хранилище данных Factorio github — Отслеживает изменения определений прототипов lua в factorio между релизами.
- Data.raw — Перечисляет имена и типы всех встроенных прототипов.
Lua скриптинг
Для создания любых модов в Factorio вам необходимо использовать язык программирования Lua. Система модов игры вводит ваш код в запуск и на этапе построения данных игры. Вы можете использовать любой текстовый редактор для написания кода для своего мода. Известными текстовыми редакторами, которые предлагают подсветку синтаксиса для Lua, являются Notepad++ и Sublime Text.
Полезные ресурсы для Lua:
- Англоязычные учебники:
- Учебник по Lua
- Справочное руководство по Lua
- Lua REPL : Песочница Lua.
- Русскоязычные учебники:
Базовая структура мода
Моды Factorio распространяются в ZIP-архивах и содержат несколько важных файлов, которые Factorio ищет при загрузке модов. Эти файлы перечислены ниже, а требуемые файлы окрашены в красный цвет.
- ExampleMod_0.0.1.zip
- info.json
- control.lua
- data.lua
- data-updates.lua
- data-final-fixes.lua
Лицензирование
Каждый мод требует лицензии начиная с Factorio в0.11. Если мод не имеет лицензии, предполагается, что он имеет лицензию Creative Commons — Атрибуция-Некоммерческая 4.0 Всемирная (CC BY-NC 4.0). Тем не менее, можно намеренно сделать мод нелицензированным, чтобы код в нем был доступен для общественного достояния. Наиболее популярными лицензиями на распространение модов Factorio являются лицензия MIT и лицензия GPLv3.
Другие полезные юридические ссылки включают:
- Пост на форуме о разрешенном использовании контента base-mod(базового мода) (англ.)
- Условия использования Factorio (англ.)
- Выберите лицензию
См. также
- Category:Technical — Документация технических форматов и API, не связанных с моддингом
- ЧаВо по моддингу