In other languages: 日本語 Türkçe Українська

Tutorial:Modding tutorial: Difference between revisions

From Official Factorio Wiki
Jump to navigation Jump to search
(include the third party tools on the general tutorials page)
(Translations of the modding tutorials are allowed)
 
(4 intermediate revisions by 2 users not shown)
Line 11: Line 11:
* [https://togos.github.io/togos-example-noise-programs/ Noise Expressions] — A tutorial about generating terrain, complete with [https://mods.factorio.com/mod/togos-example-noise-programs example mod].
* [https://togos.github.io/togos-example-noise-programs/ Noise Expressions] — A tutorial about generating terrain, complete with [https://mods.factorio.com/mod/togos-example-noise-programs example mod].
* [https://github.com/ClaudeMetz/UntitledGuiGuide/wiki Untitled GUI Guide] — A tutorial about building custom interfaces that also expands into more advanced parts of GUI modding.
* [https://github.com/ClaudeMetz/UntitledGuiGuide/wiki Untitled GUI Guide] — A tutorial about building custom interfaces that also expands into more advanced parts of GUI modding.
* [https://forums.factorio.com/106661 Controller modding guide / FAQ] — A guide about building your mod to support controllers (game pads).


=== Additional info ===
=== Additional info ===
* [https://lua-api.factorio.com/latest Modding API docs] - Overview page of the modding API documentation website
** [https://lua-api.factorio.com/latest/index-prototype.html Prototype documentation]
** [https://lua-api.factorio.com/latest/index-runtime.html Documentation of the runtime API]
* [[Scenario system]] — Save-based mods ("soft mods") and their limitations
* [https://lua-api.factorio.com/latest/auxiliary/migrations.html Migrations guide] — All information about mod migrations
* [https://github.com/wube/factorio-data Factorio data github repository] — Tracks changes of the lua prototype definitions in Factorio in between releases
* [[Tutorial:Modding FAQ|Modding FAQ]]
* [[Tutorial:Modding FAQ|Modding FAQ]]
* [[Prototype definitions|Prototype documentation]]
* [[Scenario system]] — Save-based mods ("soft mods") and their limitations
* [http://lua-api.factorio.com/latest/ Factorio API Documentation] — Documentation of the runtime api
* [https://lua-api.factorio.com/latest/Migrations.html Migrations guide] — All information about mod migrations
* [https://github.com/wube/factorio-data Factorio data github repository] — Tracks changes of the lua prototype definitions in Factorio in between releases.


=== Third-Party Tools ===
=== Third-Party Tools ===
Line 28: Line 30:
* [[Tutorials]]
* [[Tutorials]]
* [[Modding]]
* [[Modding]]
* [[:Category:Technical]] — Documentation of technical formats and API's not related to modding</noinclude>
* [[:Category:Technical]] — Documentation of technical formats and API's not related to modding
 
[[Category:Modding]]
</noinclude>

Latest revision as of 20:45, 13 November 2023

These tutorials range from teaching the first steps of modding to in-depth explanations of individual mechanics:

  • Modding tutorial/Gangsir — A simple modding tutorial that suits beginners well.
  • Mod structure — More details on how mods need to be structured in order to be loaded by the game.
  • Scripting — A small tutorial that focuses on run-time scripting and provides some info on how to use the story script.
  • Mod settings — A comprehensive tutorial about how to create and use mod settings.
  • Localisation — A tutorial about how to format and use localisation, which is how mods are translated.
  • Inspecting a live mod — An annotated tour of a mod that is live on the mod portal right now.
  • Mod changelog format — The formatting requirements for the mod changelog.txt file.
  • Script interfaces — A small tutorial about script interfaces (LuaRemote) and custom keyboard shortcuts.
  • Noise Expressions — A tutorial about generating terrain, complete with example mod.
  • Untitled GUI Guide — A tutorial about building custom interfaces that also expands into more advanced parts of GUI modding.
  • Controller modding guide / FAQ — A guide about building your mod to support controllers (game pads).

Additional info

Third-Party Tools

There is a wide variety of tools contributed by community members to help in mod development, such as plugins for IDEs to provide auto-completion, debuggers, as well as scripts to automate common tasks regarding translations or packaging.

See also