This is important to teach the player how to play.
The first time a new account is created, this brief tutorial will show.
First time means the player is exactly in position 0,0, has 0 credits, 0 cargo, 0 station trit. This should only happen the first time unless the player logs and does nothing.
Now, the tutorial will show some messages and highlight some part of the UI, then instruct the player to do actions. Player won't be able to do anything until this is over, but they can skip this if they press ESCAPE (a message will appear "Skipping the tutorial?" and yes will do so.
At login, it will show a message: "Welcome to EME!" then it will show a circle in space and a message "Click on an empty point in space to move" > "You can only move when not mining.".
Then it will show an arrow pointing to the overview and a message "This is the overview!" > "Use to to warp to distant locations"> "Use it also to select asteroids to mine"
Then it will show an arrow pointing to the buttons of the overview "This is the selection screen" > "use these buttons to take action on selected celestials".
Show an arrow pointing to MOVE TO and a message "This will move the ship towards the celestial" > "It's available only if the celestial is close".
Show an arrow pointing to WARP TO and a message "This will warp the ship towards the celestial" > "It's available only if the celestial is far away".
Show an arrow pointing to DOCK TO and a message "This will dock the ship to the station" > "If the station is far away, it will warp to it first. " > "If the station is not in range, it will move to it first".
Show an arrow pointing to MINE TO and a message "This will start mining the selected asteroid > "Only available if you select an asteroid". > "Clicking this or the mining button is the same"
Then it will show an arrow pointing the low HUD. "This will show your Hull integrity (RED BAR)." > "If it reaches 0 you are dead." > "Your current speed is also shown (GREEN BAR)" > "And your Cargo Hold is represented by the (YELLOW BAR)". > "Moving the cursor on a bar will show more info".
Then it will show an arrow pointing on the mining button: "Click this to mine the selected asteroid". > "Click it to interrupt a minign cycle, in order to move away" > "Put the cursor over it to show deatils of your mining laser". > "Remember you have to stop mining in order to move"
After this is done, show a message that says "Now dock the station". The player will be able to act now, but only the dock button will work. If they click somewhere else, the message will appear "Click on the station in the overview, then click DOCK". Whe nthe player does so, a single unit of Station Tritanium is awarded. This will make sure the tutotrial won't appear after he undocks (also means that docking again wont show the ttorial again).
AFter the player logs the station, the tutotorial will be spawned. Again this happens if the player has 1 trit, 0 creds, 0 cargo hold, mining laser 1, cargo ext 0.The player can click escape to interrupt the tutorial.
It will show a message "This is the station." > "Here you can refine your ores into minerals" > "Minerals can be sold for credits" > "With credits you can buy upgrades"
Then it will shwo an arrow directed to refine button "Click the refine button". It will award the player 100 veldspar for the ttuorial. "You have been given 100 Veldspar for this tutorial." > "Click REFINE to refine 100 veldsar into 20 Tritanium". The player will be able to only click the REFINE button and then REFINE in the interface. WHen he does so, the tutorial will continue.
You get the idea. How to make the tutorial steps through steps? I think a list with signals should be enough, think about it. This system will be interesting to do.