Difference between revisions of "Development Tools"

From Minetest Developer Wiki
Jump to navigation Jump to search
(Move Perlin noise tuner)
(→‎Minetest games and mods: link to Developer Tools tag in ContentDB)
Line 45: Line 45:
 
==== Benchmarking ====
 
==== Benchmarking ====
 
* [https://forum.minetest.net/viewtopic.php?f=9&t=20699 Stopwatch [stopwatch]]: Benchmarking utility to quickly benchmark portions of Lua code
 
* [https://forum.minetest.net/viewtopic.php?f=9&t=20699 Stopwatch [stopwatch]]: Benchmarking utility to quickly benchmark portions of Lua code
 +
 +
==== See also ====
 +
See also the [https://content.minetest.net/packages/?tag=developer_tools Developer Tools] tag in ContentDB.
  
 
== Scripts ==
 
== Scripts ==

Revision as of 09:00, 5 June 2022

This article lists various free software tools which help in development of Minetest and mods for Minetest.

Minetest development

Mod development

Standalone software

Minetest games and mods

Formspecs

  • Formspec Editor: A very simple tool (in the form of a "game") which lets you edit a formspec file in a text editor and it will be shown in Minetest in real time

Coding and testing

  • LuaCmd [luacmd]: luacmd server command which allows you to run a single Lua statement
  • QA-Block [qa_block]: Adds a Quality Assurance block which you use to run various checker scripts like listing items with missing description (including your own) and browse the global Lua namespace
  • DevToys: Modpacks with lots of example nodes (for testing engine features) and a few tools to manipulate nodes
  • Nodebox Creator [nodebox_creator]: Ingame nodebox editor

Buildings and schematics

Perlin noise

Informational

Benchmarking

See also

See also the Developer Tools tag in ContentDB.

Scripts

Formspecs

  • Minetest Formspec Editor: A great online tool with drag and drop that allows you to import and export formspecs in different versions
  • Perlin noise tuner Visualizes 2D Perlin noise that Minetest will generate with different noiseparams. (Emulation of Minetest Perlin noise can be wrong in extremes/edge-cases due to precision of JavaScript number type)

Translation