If you want to make a level for DK1 or KeeperFX you need to:
1) Build the map with a level editor
2) Write a script for it.
Editors:
You can download the editors here: https://lubiki.keeperklan.com/html/d...ls_mapedit.php
There are 3 level editors:
1) Unearth:
Finished in 2022, it's by far the most easy to use editor out there already. And with the modern interface, a pleasure to look at. A key feature is the ability to transform images into map features, so if you like to make a map in photoshop, you can transfer it to the game with this editor. What's also very interesting is that you can build slabs out of all possible cubes, allowing new levels of creativity.
It also supports file associating, and is best used together with KeeperFX.
2) ADiKtEd:
Hard to look at, and takes a bit of time to get used to the interface, but is easy to get to work. Allows you do place make anything you want and more, and it has several useful features helping you to quickly make your maps. Recommended by 9 out of 10 dentists, but that was before Unearth came out. Now it's main use is in it's easy of use in writing automated tools against the API.
It simply works. At the documentation below you find a guide that helps you make your first map.
3) The Official Editor:
Hard to install, but easy to use. Also, it's very limited in what it can do and prone to problems.
You need help to install it, go here:
GOG -> https://keeperklan.com/threads/6999-...rking-with-GOG
KeeperFX -> https://keeperklan.com/threads/1666-...-with-KeeperFX
Now it runs too fast. To slow it down, look here: https://keeperklan.com/threads/4971
Script:
The script is that changes the map into a level. Without it, nothing happens.
Writing the script is best done using a text editor. Notepad++ is the most popular one, it has a plugin for the scripts.
However, it's best to use VSCode, with the DK FX scripting extension: https://keeperklan.com/threads/7350
The script file is the .txt file that the Editor generated. See the documentation below on tutorials and commands. Also, look at the scripts of other levels to see how it's done.
Documentation: