MapEditor icon indicating copy to clipboard operation
MapEditor copied to clipboard

A realtime map editor mod for Venice Unleashed

Vext-MapEditor

A real-time, multiplayer in-game level for Battlefield 3/Venice Unleashed

IMPORTANT NOTE:

This mod is still under development, some features are missing and there can be bugs and crashes. That said, it's already possible to develop projects with it. Preview versions are currently being published and come with a compiled UI.

Prerequisites:

Set-up

The recommended way of installing and keeping the mod up-to-date is to use VUMM, short for Venice Unleashed Mod Manager.

The installation steps are:

  • Install VUMM and register an account (check VUMM repository for more info)
  • Open the command line in ..\<user>\Documents\Battlefield 3\Server\Admin folder
  • Type vumm install mapeditor@preview

This will install the mod in the Mods folder and update your modllist.txt to include MapEditor. The VUMM command is also used to update the mod.

Alternatively, the mod can be installed manually by downloading the zip file attached in each release version.

Developer set-up

  • Install nodejs.
  • Install yarn.
  • Download MapEditor files and place them in .../Server/Admin/Mods. Path should look like .../Server/Admin/Mods/MapEditor.
  • Add mapeditor to your modlist.txt file.
  • Open cmd, cd to .../Server/Admin/Mods/MapEditor/WebUI and run yarn.
  • After all the dependencies are installed run yarn build.

Controls:

A list of controls can be found in-game. To reveal it, navigate in the toolbar to File->Hotkeys

Mod Dependencies

MapEditor requires other mods to work fully:

  • NoHavok. This mod converts Havok objects into Frostbite objects, allowing their manipulation. MapEditor works without this mod, but not all vanilla objects will be available for editing. NoHavok is still not completed and might lead to unexpected crashes and not work on some maps. To use it, simply download the mod in the /Admin/Mods folder and add nohavok to modlist.txt.

Running saves for playing

If your project is ready to be used for playing, export your project's save from MapEditor and load it with CustomLevelLoader. You can find an example in the RealityMod branch. For more information on how to similarly set up a project, check CustomLevelLoader's README file.

Used libraries and tools

This project is using: