The Process
Minetest is developed and maintained by a group of volunteers called
the core team,
consisting of a bunch of people who are trusted to keep Minetest
progressing in good condition.
The core team is formed of people who have made great
contributions to Minetest.
Contributions are approved if two members of the core team agree on them.
All development and decisions are made in public, on
GitHub and
Internet Relay Chat (IRC).
Meetings are occasionally held on IRC, with
plans and notes made public.
The core team is best contacted on
IRC at
#minetest-dev @ irc.libera.chat
.
For more information, take a look at
all the rules regarding to development
.
Project Structure
Minetest is distributed as an engine, combined with a couple of games.
Upstream repositories can be found at
https://github.com/minetest/.
-
The engine (core) is the base for everything.
C++ is used for housekeeping and performance-critical stuff,
Lua for extensible things.
-
Games define game content: nodes, entities,
textures, meshes, sounds and custom behavior implemented in Lua.
Games consist of mods that plug into the engine using the
Modding API.
For more information, see the
terminology or
engine overview
developer wiki pages.
Roadmaps and Future Plans
As an open source project developed by volunteers, Minetest is
mostly iteratively developed rather than formally planned. However,
there are some overarching goals, both medium-term and long-term, that
have been agreed upon by core developers:
Roadmap