Software:Minetest

From HandWiki
Short description: 2010 open source video game


Minetest
Minetest Logo
Minetest high-res texture pack 2.png
Original author(s)Perttu Ahola
Developer(s)Minetest team
Initial release0.0.1 / November 2, 2010; 13 years ago (2010-11-02)
Repositorygithub.com/minetest/minetest
Written inC++, Lua
EngineIrrlicht (Irrlicht-MT fork)
PlatformMicrosoft Windows, MacOS, Linux, FreeBSD, Android
TypeSandbox, survival
License2013: LGPL-2.1-or-later[1][2]
2010: GPL-2.0-or-later[3][4]
Original: Proprietary[5]
Websitehttps://www.minetest.net/

Minetest is a free and open-source game creation system with focus on voxel graphics. It is written primarily in C++ and makes use of the Irrlicht Engine. Minetest provides an API for users to write their own games and mods written in Lua. It is cross-platform, being available for Microsoft Windows, macOS, Linux, some BSD descendants, some GNU variants and Android.[6]

Since version 5.0.0 the in-game browser lets users download FLOSS software and software which does not qualify as 'free software', as defined by the Free Software Foundation, and provides help in obtaining both types of software.[7]

As of Minetest 5.8.0 the Minetest Engine no longer ships with a default game other than the devtest game.[8]

Over a decade of active development Minetest has garnered critical acclaim and gained in popularity; since November 2013 Minetest has been downloaded over 1.4 million times from GitHub[citation needed] , and the Android version of Minetest has over 500,000 downloads on the Google Play store[citation needed] .

Gameplay

The meeting of dry plains, green plains, and jungles
Player character near dry plains, green plains, and jungle biomes

Minetest Game is a voxel sandbox video game.[9] Gameplay in this game for the Minetest engine[10] is in the first-person perspective by default, but players have the option for third-person perspective. The game world is composed of voxels: 3D objects, many of them simple cubes, commonly called "nodes". Different voxels represent various materials, such as dirt, stone, ores, tree trunks, water, and lava. The core gameplay revolves around picking up and placing these objects, one node at a time. Nodes are arranged in a 3D grid, while players can move smoothly around the world. Players can "mine" (or "dig") blocks and then "place" (or "build") them elsewhere, enabling them to modify the game world. Players can also craft a wide variety of hand-held tools to aid them with the world modification. Pick axes allow to dig rocky nodes, shovels speed up the digging of dirt and sand, water buckets allow to pick up water nodes, etc. A player controls a 3D character known as Sam, which is a recursive acronym for "Sam ain't Minecraft".[11]

Snowy conifers at the edge of ice plains
Snowy conifer biome at the edge of ice plains

As players explore the world, new areas are procedurally generated, using a map seed specified by the player. A new game puts the player in the center of a voxel cube 62 thousand nodes across, so the player can travel 31 thousand nodes in any direction (sideways, up, or down)[12] before reaching the invisible wall at the end of the world.

The world is divided into biomes ranging from deserts to jungles to snowfields; the terrain includes plains, mountains, forests, caves, and various lava/water bodies. The in-game time system follows a day and night cycle, and one full cycle lasts 20 real-time minutes.

Minetest provides two basic game mode options: Enable Damage and Creative Mode which affect how players interact with the world and use items. Creative Mode is intended to provide players with infinite resources, while toggling the damage setting determines whether the players are able to take damage from environmental hazards and other players.

Multiplayer

Built-in Internet server browser
Built-in Internet server browser

Minetest implements a client-server architecture, and can be played solo or multiplayer. A player starting a new game can choose between playing in a single-player mode, or hosting a server to which other Minetest players can connect.

Customizations

Crystal cave biome generated by caverealms mod
Crystal cave biome generated by Underground Realms mod

The full source code of Minetest, and all of its artistic assets such as textures and sounds, are distributed under a variety of free licenses, making it easier[citation needed] to create modified versions and derivatives. The base version of Minetest provides an interface for games and mods written in Lua. Games define the basic rules of the game world, and are a core feature of Minetest. Most games feature sandbox gameplay focused on construction, mining, and creativity. Mods are used to further customize various aspects of gameplay, and are an inherent part of Minetest. Mods are server-side and work out of the box when playing on Internet servers, with no manual installation required.

Games

Developers refer to Minetest as an engine rather than a "game" because almost every aspect of gameplay is implemented within so-called games written in Lua. Since version 5.0.0, the main menu of the Minetest engine allows users to browse and install games from a curated list.

Minetest is shipped with one game: devtest implementing a more minimal sandbox primarily for debugging.

List of games

Forks of games

Mods

There are over 1000 free and open-source mods available at Minetest forums. Since version 5.0.0, Minetest features a built-in content picker, allowing users to browse a curated list of add-ons and install mods and texture packs with a single click. Content is also available at Minetest's site ContentDB.

Mods can be used to add node types, tools, monsters, player skins, and alter many aspects of the gameplay.

Both the forums and the in-game browser exclude some non-free or closed source software, though it lets users download some non-free or closed source software, as a matter of policy. Some closed sourced licenses are allowed in the ContentDB's repository.[13]

List of Modifications

List of forks of Modifications

Development

Minetest-c55 0.4.dev, April 8, 2012 build

Minetest was originally released in November 2010 under a proprietary license.[5] Shortly afterwards the license was changed to the GPL-2.0-or-later license.[4] By agreement among major contributors, in June 2012 the project license was to be changed to LGPL-2.1-or-later, though at the time small parts still remained under the GPL-2.0-or-later license.[3] In September 2013, the transition was complete.[2] While LGPL-2.1-or-later remains the main license for the Minetest engine, other free and open-source licenses are used for various other parts of the latest release.[1]

Perttu Ahola was the only developer working on the project for about six months, until Ciaran Gultnieks started making code contributions in May 2011.[14] The roster of contributors grew and changed over the years. As of July 2020, there are 9 active core developers and 15 active contributors. Project participants do not have set roles, but rather keep their activity within their respective areas of expertise. Perttu Ahola's role morphed over the years: whereas initially it was engine development, now it is mostly Web-hosting and administration, assigning core developer, moderator, and other roles to people, as well as being the final word in cases where other developers are unable to render a decision.[14]

Usage in education

Minetest has been used in educational environments to teach subjects such as mathematics, programming, and earth sciences. Such examples are:

  • In 2017 in France, Minetest was used to teach calculus and trigonometry.[15]
  • At Federal University of Santa Catarina in Brazil, Minetest was used to teach programming in a variant called MineScratch.[16]
  • In 2018, for Laboratory Education and Apprenticeships (EDA) at the Paris Descartes University, Minetest was used to teach life and earth sciences to year 6 students who could not observe some phenomena in person but could experience them in the Minetest virtual world.[17]

Reception

Opensource.com listed Minetest at #1 in its "Best open source games of 2015",[18] stating that it is maybe "the most complete alternative to Minecraft", and noted its expansibility, stating that it contains a user-friendly API for creating mods in Lua.[19] PC Magazine listed Minetest among "The best Sandbox Creation Games for Minecraft Fans".[20]

See also

References

  1. 1.0 1.1 "LICENSE.txt". October 25, 2021. https://github.com/minetest/minetest/blob/master/LICENSE.txt. 
  2. 2.0 2.1 "Remove doc/gpl-2.0.txt, add doc/lgpl-2.1.txt". 2013-09-28. https://github.com/minetest/minetest/commit/f0edd88dff26f408db895046b9411248ff3d51dd. 
  3. 3.0 3.1 "Switch the license to be LGPLv2/later, with small parts still remaining as GPLv2/later, by agreement of major contributors". 2012-06-05. https://github.com/minetest/minetest/commit/037b2591971d752e67fa7d47095b996b3f56da5a. 
  4. 4.0 4.1 "Working version before block send priorization update". 2010-11-27. https://github.com/minetest/minetest/commit/24c4b7c68d283a4d1de72a3eb68f1268f1fe34e3. 
  5. 5.0 5.1 "Initial files". 2010-11-26. https://github.com/minetest/minetest/commit/4e249fb3fbf75f0359758760d88e22aa5b14533c. 
  6. "Minetest". 11 December 2023. https://www.minetest.net/. 
  7. "Content Flags". 11 December 2023. https://content.minetest.net/help/content_flags/. 
  8. "Minetest 5.8.0 released!". 11 December 2023. https://blog.minetest.net/2023/12/04/5.8.0-released/. 
  9. "Games/Minetest Game". 6 November 2023. https://wiki.minetest.net/Games/Minetest_Game. 
  10. "Minetest". 6 November 2023. https://wiki.minetest.net/Minetest. 
  11. "Player". 6 November 2023. https://wiki.minetest.net/Player. 
  12. "Official website". https://www.minetest.net/. 
  13. "Package Inclusion Policy and Guidance". 11 December 2023. https://content.minetest.net/policy_and_guidance/. 
  14. 14.0 14.1 "Open source game developer Perttu Ahola talks about Minetest with Wikinews". Wikinews. June 30, 2020. https://en.wikinews.org/wiki/Open_source_game_developer_Perttu_Ahola_talks_about_Minetest_with_Wikinews. 
  15. Boutet, Henri. (January 2017). "Mathématiques et "serious gaming": l'exemple de Minetest" (in fr). Mathématice (53). http://revue.sesamath.net/spip.php?article940. Retrieved October 12, 2019. 
  16. da, Rocha, Jhonata (2016-11-23). "MineScratch: integração minetest-scratch para apoiar o ensino de programação" (in pt-BR). Repositório Institucional da UFSC. http://150.162.242.35/handle/123456789/171545. Retrieved February 16, 2019. 
  17. Pauty-Combemorel C. (February 7, 2018). "Utilisation d'un jeu vidéo dans le cadre de l'enseignement des SVT: le cas de Minetest. De 0 à 1 ou l'heure de l'informatique à l'école." (in fr). https://hal.archives-ouvertes.fr/hal-01753090/document. 
  18. Muilwijk, Robin (December 30, 2015). "Best open source games of 2015" (in en). https://opensource.com/life/15/12/top-5-open-gaming. 
  19. Baker, Jason (October 12, 2017). "10 open source alternatives to Minecraft" (in en). https://opensource.com/alternatives/minecraft. 
  20. Cohen, Jason (August 28, 2019). "The Best Sandbox Creation Games for Minecraft Fans". PC Magazine. https://www.pcmag.com/feature/369999/the-best-sandbox-creation-games-for-minecraft-fans. Retrieved December 17, 2019.