Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Flight Management #82

Closed
22 tasks done
alexanderson1993 opened this issue Nov 3, 2021 · 0 comments
Closed
22 tasks done

Flight Management #82

alexanderson1993 opened this issue Nov 3, 2021 · 0 comments
Labels
approved Issues that are approved and ready to be implemented. Feature

Comments

@alexanderson1993
Copy link
Member

alexanderson1993 commented Nov 3, 2021

Is your feature request related to a problem? Please describe.

Based on the discussion here: #25. We need database structures, API, and UI for starting a flight. I'll break the individual tasks out into their own issues once this issue is approved.

Describe the solution you'd like

This involves a lot of things to be considered complete. See the screenshots below for how this was implemented in Thorium Nova Prime.

Additional context

Screenshots from Thorium Nova Prime

These are the buttons which are present on the welcome screen. I think we'll skip the custom flight config and just have "Start Flight", "Load a Saved Flight", and "Join a Server". At some point, there needs to be an option for choosing which plugins are included in a new flight, but we won't worry about that right now.
Screen Shot 2021-11-03 at 6 43 42 AM

The first step in starting a flight is choosing the number of stations the ship will have, as well as whether there will be a flight director. The flight director choice will likely affect which missions are available. I can't remember why I made it so crew count includes the captain - it probably should always include captain.
Screen Shot 2021-11-03 at 6 43 56 AM

In Thorium Nova Prime, the ship was chosen first. You can see a list of all available ship templates and search through them. This is also the place where you would be able to choose a saved ship config from a previous flight, so you can transfer over the state of your ship from one flight to the next for longer campaign-style missions.
Screen Shot 2021-11-03 at 6 44 16 AM

The final screen is picking a mission. As nice as it would be to have any mission runnable by any ship, some missions will only work for big ships (multiple decks, NPC crew members) and some will only work for small ships (few internal decks, no NPC crew members). I can't remember why I decided to have them pick the ship first and then the mission, but it might make more sense to pick the mission first and then the ship. Easily adjustable later if we prefer something different.
Screen Shot 2021-11-03 at 6 44 26 AM

This is the Flight Admin Lobby, where whoever is in charge of the flight can assign connected clients to specific stations. They pick the client on the left and place them in the station on the right. They can also assign themselves to a station and click "Go to station" to open their controls.
Screen Shot 2021-11-03 at 6 45 39 AM

And this is the station selection screen for the connected clients. They just pick the client they want to connect to and it automatically takes them to that station. Clients should have the ability to return to this screen to pick another station later, probably through the ESC key.
Screen Shot 2021-11-03 at 6 46 05 AM

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
approved Issues that are approved and ready to be implemented. Feature
Projects
Status: 📌 Todo
Development

No branches or pull requests

1 participant