Difference between revisions of "Development Tools"
Jump to navigation
Jump to search
(→Mod development: Add Minetest Formspec Editor, add section for webapps) |
(rename Minetest to Luanti) |
||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | This article lists various free software tools which help in development of | + | This article lists various free software tools which help in development of Luanti and mods for Luanti. |
− | == | + | == Luanti development == |
* [https://wiki.minetest.net/Games/Development_Test Development Test]: A testing game for testing various engine features | * [https://wiki.minetest.net/Games/Development_Test Development Test]: A testing game for testing various engine features | ||
* [https://github.com/minetest/minetest/tree/master/util /minetest/util]: Various maintenance utilities | * [https://github.com/minetest/minetest/tree/master/util /minetest/util]: Various maintenance utilities | ||
Line 9: | Line 9: | ||
=== Standalone software === | === Standalone software === | ||
* [https://forum.minetest.net/viewtopic.php?f=14&t=2840 NodeBoxEditor]: Build [[Node boxes|node boxes]] by dragging their edges. | * [https://forum.minetest.net/viewtopic.php?f=14&t=2840 NodeBoxEditor]: Build [[Node boxes|node boxes]] by dragging their edges. | ||
− | * [https://forum.minetest.net/viewtopic.php?f=14&t=23724 MTS Editor]: A program to create, view and edit | + | * [https://forum.minetest.net/viewtopic.php?f=14&t=23724 MTS Editor]: A program to create, view and edit Luanti schematics, but it supports other file formats (e.g. Minecraft schematics) as well |
* [https://forum.minetest.net/viewtopic.php?f=14&t=18992 Schematic Creator]: A Java program to create schematics | * [https://forum.minetest.net/viewtopic.php?f=14&t=18992 Schematic Creator]: A Java program to create schematics | ||
* [https://forum.minetest.net/viewtopic.php?f=14&t=18780& Model Creator]: A Java program to create meshes | * [https://forum.minetest.net/viewtopic.php?f=14&t=18780& Model Creator]: A Java program to create meshes | ||
Line 20: | Line 20: | ||
* [https://luk3yx.gitlab.io/minetest-formspec-editor/ Minetest Formspec Editor]: Visual formspec editor | * [https://luk3yx.gitlab.io/minetest-formspec-editor/ Minetest Formspec Editor]: Visual formspec editor | ||
− | === | + | === Luanti games and mods === |
See the [https://content.minetest.net/packages/?tag=developer_tools Developer Tools] tag in ContentDB. | See the [https://content.minetest.net/packages/?tag=developer_tools Developer Tools] tag in ContentDB. | ||
Line 26: | Line 26: | ||
=== Formspecs === | === Formspecs === | ||
* [https://luk3yx.gitlab.io/minetest-formspec-editor/ Minetest Formspec Editor]: A great online tool with drag and drop that allows you to import and export formspecs in different versions | * [https://luk3yx.gitlab.io/minetest-formspec-editor/ Minetest Formspec Editor]: A great online tool with drag and drop that allows you to import and export formspecs in different versions | ||
− | * [https://codepen.io/treer/pen/gOPZyov?editors=0010 Perlin noise tuner] Visualizes 2D Perlin noise that | + | * [https://codepen.io/treer/pen/gOPZyov?editors=0010 Perlin noise tuner] Visualizes 2D Perlin noise that Luanti will generate with different noiseparams. (Emulation of Luanti Perlin noise can be wrong in extremes/edge-cases due to precision of JavaScript number type) |
=== Translation === | === Translation === |
Revision as of 21:57, 22 October 2024
This article lists various free software tools which help in development of Luanti and mods for Luanti.
Luanti development
- Development Test: A testing game for testing various engine features
- /minetest/util: Various maintenance utilities
Mod development
Standalone software
- NodeBoxEditor: Build node boxes by dragging their edges.
- MTS Editor: A program to create, view and edit Luanti schematics, but it supports other file formats (e.g. Minecraft schematics) as well
- Schematic Creator: A Java program to create schematics
- Model Creator: A Java program to create meshes
- RocketLib Toolkit: Lua-based SQLite3 map reader
- luacheck: Lua linter and static code analyser (see also the chapter rubenwardy's modding book)
- busted: Lua unit testing framework (see also the chapter rubenwardy's modding book)
Web applications
- Minetest Biome Point Visualizer: Edit and visualize biome heat/humidity points in a Voronoi diagram (source code)
- Minetest Formspec Editor: Visual formspec editor
Luanti games and mods
See 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 Luanti will generate with different noiseparams. (Emulation of Luanti Perlin noise can be wrong in extremes/edge-cases due to precision of JavaScript number type)
Translation
- Minetest Translation Tools: Collection of Python scripts to create, update, verify and convert mod translation files (*.tr)
Legacy
- update_translations: Older version of the translation updater script included in Minetest Translation Tools
- findtext.lua: Create mod translation template (buggy!) (see also)
- updatetext.lua: Update mod translation template (buggy!) (see also)