Hello!
I was currently working in the past few weeks with my little free time left on some new design ideas for the new nanos world menu.
Please note that theses are ideas and will not reflect the final menu design.
It will be probably my last design improvement issue since it will be really hard to make my designs better. So this thread will be updated in the future if some things changed. I also closed the old issues about this (#183 #432 ).
Also, im not a professional design, it only started recently on Figma 😅
Also, most of the images, content, ... are placeholders.
And sorry for some of my english mistakes, this is the fifth time im reading again this thread and i still haven't found all the english mistakes i made 😐
So now, let's start!
Main Menu
The main menu will have the quick actions buttons at the top. And will open a window with some actions (Theses actions are the same as on the bottom left menu)
By order on the bottom left menu : User profile, Friends List (actual image), news, achievements, Documentation.
The bottom middle is the party system, clicking the add button will open the friends list, so that the player can choose wich friend he will add.
The top left icon is the settings menu, and the top right icon is the notification window.
Settings
Settings menu with main actions buttons at the top to switch to a type of settings.
Once on a type of settings, there is a left panel to display settings category and/or more specific information about a setting selected.
Create Game
A simple create menu where a map, gamemode, and multiple assets and packages can be selected. Added also classic server options such as name, description, ...
When clicking on map, gamemode, asset, package button, it will display the ressource browser :
This will be the place to search a ressource, it will be modified according to what we want to research (replacing ressource by map or gamemode or ...)
At the left, there is the search bar, sorting menu, and the filters popup that we will see later.
Hovering a ressource will make it slightly bigger so we can see better the ressource. It will also display additional infos such as type, size, and maybe a logo to tell that it is a local package or not.
Also, if we need to select multiple ressources, the ressource selected will have a checkmark on top of it to tell it has been selected. Required ressources by another ressource will be automatically selected.
The learn more button will prompt the ressource menu that we will see soon below.
Filters POPUP
This is the filter popup that will pop once clicked on the filter button. It will contains what we want to display, and also a list of tags that can be added, or blacklisted.
Ressource POPUP
Once clicked on the learn more button on a ressource, this popup will display more details about the ressource.
With some actions, like rate, favorite.
We will talk about that sponsor button later. The team that have created the content could also put the link to source code and a link to an issue tracker so people can post their issues. And the requirement tab to list the ressource that is required by this package. Clicking on the learn more button below the team will display the team popup.
Team POPUP
This will display the details about the team. With a list of their creation, links to their support & social media pages, servers they are hosting, and members part of this team.
Join Game
On this menu, before going to the server browser, user can choose wich gamemode / map he want so that only servers that has that will be displayed. he can also quick connect to a server.
Server browser
This is the server browser. Like on the ressource manager, there is the filters at the left and while hovering a server, it will make it bigger so we can see more clearly the description.
It will also display on the left the name of what we have selected before on the join game menu.
Game pause menu
While in game, this is the pause menu. It displays mostly the server information, what gamemode is it running, the map it is running, the team that is hosting the server, and some scripting features (in this case, custom controls)
Vault
The vault will take the same aspect as the ressource browser, but with more display options at the top, and will only display owned ressources. The user will be able to install, uninstall ressources.
Marketplace
This place will features both premium and free ressources. It is mostly the same interface as the vault, but for looking new ressource to own.
Other ideas
I will list here some ideas that came up in my mind.
Please note that i don't know if some ideas listed here are possible or not.
Server token
I mentioned the ability to know wich team owns the server, but how ?
We could have a Team Server Token that will be used by members of the team to authentificate the server and also make the certification that this server is owned by their team.
Sponsors Tab
It can be hard to finance a projet, so we could introduce the ability to teams to put "sponsors" for some projects. A sponsor will be only a image banner where the user can click to go to the website or the offer. So offer in the style of "Thanks for Hosting company for support, get 10% off by clicking the image"
This will need futher discussion, since there are probably better way for people to finance their project.
-> I am not sure if this could be a good idea, because if someone just want to add a sponsor, he will just put it at the top or bottom of the ressource description page...
Asset Download & Install in game
A feature that could be interesting is to add a option to enable or disable in game downloading & installing assets.
So when a people is connecting on a server, he will download and install required assets (Map, Gamemode), then the others will be installed & downloaded in game.
This feature will be overriten by the server itself since this feature could break some gamemodes.
It will be moslty usefull on sandbox & roleplay servers where there is a huge quantity of assets.
Forking Packages + Server edited packages
A question that will be to be asked is what about forking packages. Should the modified gamemode of the server be displayed as the same as the original gamemode ? Or implemting a checksum or crc to check for every lua file if they are the same as in the marketplace and if not, list this gamemode but with a different creator. Or all theses modification from multiple server will be listed as same gamemode name but with community (so we could differenciate the original, and the one modified.) So there will be the original gamemode, and another gamemode but with community modifications.
I don't know the answear for that, since it will required deeper thinking
End
That was long, but here you have it!
Now i will finally be able to fix my broken gamemodes (and probably rewrite and make some new gamemodes)
Hello! I was currently working in the past few weeks with my little free time left on some new design ideas for the new nanos world menu. Please note that theses are ideas and will not reflect the final menu design. It will be probably my last design improvement issue since it will be really hard to make my designs better. So this thread will be updated in the future if some things changed. I also closed the old issues about this (#183 #432 ). Also, im not a professional design, it only started recently on Figma 😅 Also, most of the images, content, ... are placeholders. And sorry for some of my english mistakes, this is the fifth time im reading again this thread and i still haven't found all the english mistakes i made 😐 So now, let's start!
Main Menu
The main menu will have the quick actions buttons at the top. And will open a window with some actions (Theses actions are the same as on the bottom left menu) By order on the bottom left menu : User profile, Friends List (actual image), news, achievements, Documentation. The bottom middle is the party system, clicking the add button will open the friends list, so that the player can choose wich friend he will add. The top left icon is the settings menu, and the top right icon is the notification window.
Settings
Settings menu with main actions buttons at the top to switch to a type of settings. Once on a type of settings, there is a left panel to display settings category and/or more specific information about a setting selected.
Create Game
A simple create menu where a map, gamemode, and multiple assets and packages can be selected. Added also classic server options such as name, description, ... When clicking on map, gamemode, asset, package button, it will display the ressource browser :
Ressource browser (Package, Gamemode, Map, Assets, Teams)
This will be the place to search a ressource, it will be modified according to what we want to research (replacing ressource by map or gamemode or ...) At the left, there is the search bar, sorting menu, and the filters popup that we will see later. Hovering a ressource will make it slightly bigger so we can see better the ressource. It will also display additional infos such as type, size, and maybe a logo to tell that it is a local package or not. Also, if we need to select multiple ressources, the ressource selected will have a checkmark on top of it to tell it has been selected. Required ressources by another ressource will be automatically selected. The learn more button will prompt the ressource menu that we will see soon below.
Filters POPUP
This is the filter popup that will pop once clicked on the filter button. It will contains what we want to display, and also a list of tags that can be added, or blacklisted.
Ressource POPUP
Once clicked on the learn more button on a ressource, this popup will display more details about the ressource. With some actions, like rate, favorite. We will talk about that sponsor button later. The team that have created the content could also put the link to source code and a link to an issue tracker so people can post their issues. And the requirement tab to list the ressource that is required by this package. Clicking on the learn more button below the team will display the team popup.
Team POPUP
This will display the details about the team. With a list of their creation, links to their support & social media pages, servers they are hosting, and members part of this team.
Join Game
On this menu, before going to the server browser, user can choose wich gamemode / map he want so that only servers that has that will be displayed. he can also quick connect to a server.
Server browser
This is the server browser. Like on the ressource manager, there is the filters at the left and while hovering a server, it will make it bigger so we can see more clearly the description. It will also display on the left the name of what we have selected before on the join game menu.
Game pause menu
While in game, this is the pause menu. It displays mostly the server information, what gamemode is it running, the map it is running, the team that is hosting the server, and some scripting features (in this case, custom controls)
Vault
The vault will take the same aspect as the ressource browser, but with more display options at the top, and will only display owned ressources. The user will be able to install, uninstall ressources.
Marketplace
This place will features both premium and free ressources. It is mostly the same interface as the vault, but for looking new ressource to own.
Other ideas
I will list here some ideas that came up in my mind. Please note that i don't know if some ideas listed here are possible or not.
Server token
I mentioned the ability to know wich team owns the server, but how ? We could have a Team Server Token that will be used by members of the team to authentificate the server and also make the certification that this server is owned by their team.
Sponsors Tab
It can be hard to finance a projet, so we could introduce the ability to teams to put "sponsors" for some projects. A sponsor will be only a image banner where the user can click to go to the website or the offer. So offer in the style of "Thanks for Hosting company for support, get 10% off by clicking the image" This will need futher discussion, since there are probably better way for people to finance their project. -> I am not sure if this could be a good idea, because if someone just want to add a sponsor, he will just put it at the top or bottom of the ressource description page...
Asset Download & Install in game
A feature that could be interesting is to add a option to enable or disable in game downloading & installing assets. So when a people is connecting on a server, he will download and install required assets (Map, Gamemode), then the others will be installed & downloaded in game. This feature will be overriten by the server itself since this feature could break some gamemodes. It will be moslty usefull on sandbox & roleplay servers where there is a huge quantity of assets.
Forking Packages + Server edited packages
A question that will be to be asked is what about forking packages. Should the modified gamemode of the server be displayed as the same as the original gamemode ? Or implemting a checksum or crc to check for every lua file if they are the same as in the marketplace and if not, list this gamemode but with a different creator. Or all theses modification from multiple server will be listed as same gamemode name but with community (so we could differenciate the original, and the one modified.) So there will be the original gamemode, and another gamemode but with community modifications. I don't know the answear for that, since it will required deeper thinking
End
That was long, but here you have it! Now i will finally be able to fix my broken gamemodes (and probably rewrite and make some new gamemodes)