Create Interactive 3D Widget for Unreal Engine 5(BP/C++)

Job ID: 34108021

Budget: $250 – $750 USD

Hi, I need a fully functional 3D widget for the UE5 game.
The widget is superimposed on the board (I will provide a model) and the player interacts with it from 1st person using a computer mouse.

(image 1.png)
The 3D widget size is FULL HD(1920 X 1080), but the board has a header and the work area will be 1920 X 980(work space) but full size of work area is 3000 x 3000 (for example. can be bigger) – full space

The player must be able to move the area with the mouse (hold and move) in all 6 directions. Also, the player should be able to change the zoom of the board using the mouse wheel (work space should not go beyond the work space). Also, if the player moves the cursor to the workspace border, it will start moving in the direction of the cursor (brought it to the right corner, the workspace moves to the right). During zoom, all elements should also change their size.

(image 2.png)
On a full space, you can place elements of 250 x 400 in size (for example). When you press RMB, a drop-down list appears near the cursor, the player clicks on the element and it appears on the board. The player can move it around the entire area of ​​the element and when he presses LMB - it is fixed on the board. If the player presses and hold in the middle of the element area (green) - he will be able to move it again throughout the board until he released LMB

Elements can be connected to each other. If you click on the blue area of one element and the blue area of another, a connection is formed between them. Connections enter/exit from the middle of each side of the element.

(image 3.png)
The connection design should be as shown in the picture:
A square tube (with an outline) that can bend if the elements are in different axes. In the middle, a square with a dot in the middle moves from element A to element B (in the order in which we connected them). In the middle of the connection on top is a widget in the form of a rectangle with text. An element cannot be moved by player if it is connected to another. Connections can be deleted.
To implement the connection, I can provide this plugin: https://www.unrealengine.com/marketplace/en-US/product/umgspline
Related categories: 3D Design Game Development Unreal Engine