Difference between revisions of "How to start contributing"

From Minetest Developer Wiki
Jump to navigation Jump to search
 
(9 intermediate revisions by 6 users not shown)
Line 1: Line 1:
 
{{Stub}}
 
{{Stub}}
  
==Introduction==
+
== Mod contribution (in Lua) ==
A question you may ask yourself is: "Do I have anything to bring to the table?" or maybe, "Am I experienced enough to consider submitting my mods or ideas?". Whether you are a beginner or experienced programmer their are ways that you can get started. Maybe you don't want to program but submit an idea? Their are many ways of contributing to minetest.
 
  
Before you contribute it is ideal that you have played the game for a reasonable time period so that you understand how it all works. Another advisable step would be to join the minetest forum and introduced yourself. This will make it a lot easier later if you get stuck as you can just ask people on the forum without the fuss of having to introduce yourself then. The last thing I must advice is that you have a play around with the source or make your own mini mods. To get started with basic mods then visit the Introduction page here: [http://dev.minetest.net/Intro Intro Page]
+
* '''Learn the API'''.
 +
** [[Lua API Documentation]]
 +
** [http://dev.minetest.net/Intro Intro modding on Wiki].
 +
** With these, you can make mods for Minetest. Interesting mods - or fixes to the default mods - may eventually get merged upstream.
  
==Mod contribution==
+
* [https://forum.minetest.net/viewtopic.php?f=9&t=2434 '''Find ideas'''].
* [https://github.com/minetest/minetest/blob/master/doc/lua_api.txt Learn the api].
+
** The forum above contains mod requests and ideas.
* [http://forum.minetest.net/viewtopic.php?id=2434 Find Ideas].
 
  
==Core Development==
+
== Core development (in C++) ==
* [[Engine structure|Learn]] [[Core Architecture|about]] [[Basic data structures|the]] [[Releasing Minetest|engine]]
+
 
* [https://github.com/minetest/minetest/issues?state=open Issues].
+
* '''[[Engine|Learn about the engine]]'''.
 +
** These pages explain how the engine works, how it structures data and how it is released.
 +
 
 +
* [https://github.com/minetest/minetest/issues?state=open '''Issues'''].
 +
** This is where you can report bugs or suggest improvements. Be aware that we have a lot of feature requests already.
 +
[[Category:Rules and Guidelines]]
 +
 
 +
[[File:Merge Chance Complexity Diagram.png|thumbnail|Rough overview of merge chances per code area]]

Latest revision as of 16:48, 21 August 2022

Mbox information.png This article is a stub.

Mod contribution (in Lua)

  • Find ideas.
    • The forum above contains mod requests and ideas.

Core development (in C++)

  • Learn about the engine.
    • These pages explain how the engine works, how it structures data and how it is released.
  • Issues.
    • This is where you can report bugs or suggest improvements. Be aware that we have a lot of feature requests already.
Rough overview of merge chances per code area