Maak een basis game in Luanti die werkt met de standaard mapgen.

Benodigdheden

Game toevoegen

Voeg een nieuwe map toe in de /games/ map van luanti bijvoorbeeld mygame. Open de map in VsCode en voer het commando (met F1 toets) Luanti Tools: New Game Project uit.

Mod toevoegen

Voeg een nieuwe map toe in de de map mods van de aangemaakt game, bijvoorbeeld mymod. Open de map in VsCode en voer het commando Luanti Tools: New Mod Project uit.

Nodes registeren

De standaard map generators hebben drie verschillende nodes nodig. Dit zijn een ‘stone’, een ‘water’ en ‘river water’ node. Voeg in de textures map van de mod voor elk node type een texture toe, bijvoorbeeld een .png afbeelding.

Registreer vervolgens de nodes in de init.lua file:

core.register_node("mymod:stone", {
    description = "stone",
    tiles = {"stone.png"},
    is_ground_content = true,
    groups = {cracky=3, stone=1}
})

core.register_node("mymod:water", {
    description = "water",
    tiles = {"water.png"},
    is_ground_content = true,
    groups = {}
})

core.register_node("mymod:river_water", {
    description = "river water",
    tiles = {"river_water.png"},
    is_ground_content = true,
    groups = {}
})

Voeg vervolgens aliassen toe zodat mapgen weet welke nodes die kan gebruiken:

core.register_alias("mapgen_stone", "mymod:stone")
core.register_alias("mapgen_water_source", "mymod:water")
core.register_alias("mapgen_river_water_source", "mymod:river_water")

Nu kun je een nieuwe game starten in Luanti

Luanti minimal game

Voorbeeldcode: https://github.com/tim-vh/game-dev/tree/main/examples/luanti/minimal-game