Character Customization
The character Customization allows the user to change the appearance of your character in game. It’s possible to change the character’s appearance like clothing and physical features like gender, age, size and facial features. The customization data is stored in DB as Json, it’s possible to save and retrieve that data with Rest APIs.
Movement
The user can move inside the mall like any other third person game, WASD for moving in direction and the mouse for choosing the camera direction.
Main Menu
The main menu allows the user to Login, change the Settings and Quit
Login: to enter in metamall is required to insert mail address and password, which are sended to the backend with a Rest API, if the credentials are correct, the user can access to the customization menu otherwise an error message is shown near the form.
Options: it’s possible to change the graphical settings to have a better performance balance.
Exit: Quit and close the application.
Jetpack
It’s possible to fly inside the mall with a jetpack, same key inputs for the walking movement with the verticality component, it’s possible to use Space and C for going up or down, also there is the turbo feature for add movement fly speed.
Map
It’s possible to display / hide a mini Map or fullscreen Map, pressing M, the map follows the player location and also displays the other player’s location, with possibility to zoom in or out.
Fast Travel
On screen it’s always present a field that allows the user to fast travel to any store inside the mall, inserting the store number the user will be teleported in front the store door.
Inventory
The inventory is displayed / hidden by pressing I, inside are stored the store’s access to the building system and other items that will be implemented in the future.
Store System
Each user can own one or multiple stores, the ownership is managed on the backend side, on the game side when the user enters in the mall can find all the owned stores inside the inventory and access to the building system.
Inside the mall each store have it’s own door with relative address with section, floor and id number, (for example S 1-1 F2 44) the collision with door calls the backend for retrieve the store data, like type, uuid, furnitures and publication, after that the player is teleported inside the store.