diff --git a/pages/Development_Tools.md b/pages/Development_Tools.md new file mode 100644 index 0000000..c5581a0 --- /dev/null +++ b/pages/Development_Tools.md @@ -0,0 +1,30 @@ +This page contains a list of tools that are useful for developing games and mods for Minetest. + +## General Lua Tools +- [luacheck](https://github.com/lunarmodules/luacheck): Lua linter and static code analyser (see also [the chapter in rubenwardy's modding book](https://rubenwardy.com/minetest_modding_book/en/quality/luacheck.html)) +- [busted](https://olivinelabs.com/busted/): Lua unit testing framework (see also [the chapter in rubenwardy's modding book](https://rubenwardy.com/minetest_modding_book/en/quality/unit_testing.html)) + +## Debugging/profiling +- [debug](https://content.minetest.net/packages/LMD/dbg/): Minetest mod library that offers more debugging capabilities. +- [LuaJIT Profiler](https://content.minetest.net/packages/jwmhjwmh/jitprofiler/): Minetest mod that allows you to profile mods using LuaJIT's built-in profiler and Flamegraph. + +## Schematics +- [Schematic Editor](https://content.minetest.net/packages/Wuzzy/schemedit/): Minetest mod that allows you to import, edit and export schematics straight within Minetest. +- [MTS Editor](https://forum.minetest.net/viewtopic.php?f=14&t=23724): Standalone program to view and edit Minetest schematics, but it supports other file formats (e.g. Minecraft schematics) as well. +- [Lua2Mts](https://content.minetest.net/packages/Neuromancer/lua2mts/): Minetest mod to convert .lua schematics to .mts schematics. + +## Perlin Noise +- [Perlin Explorer](https://content.minetest.net/packages/Wuzzy/perlin_explorer/): Minetest mod that allows you to experiment with all sorts of perlin noise. + +## 3D models +- Blender: Essential for making animated models in Minetest, see [Using Blender](https://wiki.minetest.land/Using_Blender). +- [Blockbench](https://www.blockbench.net/): Useful for making static voxel models for Minetest. +- [NodeBoxEditor](https://forum.minetest.net/viewtopic.php?f=14&t=2840): External program to make nodebox models for Minetest. + +## Formspecs +- [formspec_editor](https://content.minetest.net/packages/Just_Visiting/formspec_editor/): Minetest game that allows you to write formspecs and preview them instantly within Minetest. +- [Minetest Formspec Editor](https://luk3yx.gitlab.io/minetest-formspec-editor/): WYSIWYG online formspec editor + +## Translation +- [update_translations](https://github.com/FaceDeer/update_translations): Python script to create and update mod translation files (\*.tr) +- [minetest_check_translations](https://codeberg.org/Wuzzy/minetest_check_translations): Python script to check mod translation files for syntax errors \ No newline at end of file