A realtime map editor for Venice Unleashed
This is currently a WIP, it's not intended to be used yet. If you want to mess around go ahead, but expect crashes and bugs. It's not recommended to start any project yet, but if you still want to set up a server and try it out you need to follow the steps in the next section. Public releases will have the compiled UI available for download.
- Install nodejs.
- Install yarn.
- Place the UI compiler (
vuicc.exe
) in.../Server/Admin/
folder. - Download MapEditor files and place them in
.../Server/Admin/Mods
. Path should look like.../Server/Admin/Mods/MapEditor
. - Add
mapeditor
to yourmodlist.txt
file. - Open cmd, cd to
.../Server/Admin/Mods/MapEditor/WebUI
and run yarn. - After all the dependencies are installed run
yarn build
.
F1 to enable freecam.
Once in freecam, hold right click and:
- F1 to disable freecam and take control of your character again
- WASD to move camera
- Mouse to rotate camera
- Q to move down
- E to move up
- Shift to move camera faster
- Scrollwheel to change camera speed
- Page up/down to change rotation speed
- Arrow up/down to change FOV
In freecam, without holding right click:
- ALT+Right click to orbit-rotate camera
- Middle mouse click to truck
- CTRL while moving gizmo to snap to grid
- F to focus the camera on the selected object
- Q to hide gizmo
- W to change gizmo mode to translate
- E to change gizmo mode to rotate
- R to change gizmo mode to scale
- X to toggle world/local coordinates
- F3 to reset the camera
- P to select parent
- CTRL+D to clone selected entity to the same directory
- CTRL+SHIFT+D to clone selected entity to the root directory
- CTRL+C to copy selected entity
- CTRL+V to paste saved entity to the selected group
- CTRL+Z to undo
- CTRL+SHIFT+Z to redo
- DEL to delete selected object
- F5 to reload UI
- ESC to clear selection
MapEditor requires other mods to work fully:
- NoHavok. (Not publicly available yet). This mod transforms Havok objects into Frosbite objects, allowing their manipulation. MapEditor works without this mod, but not all vanilla objects will be available for editing.
If your project is ready to be used for playing, export your project's save from MapEditor and load it with MapLoader. The save can be loaded from an external mod (you can find an example here: CustomLevel) or MapLoader can be modified to include and load the save.
This project is using:
- Three.js as the rendering foundation.
- Vue.js
- Vue GoldenLayout