The scene manager worked well was my code for the game was separate from my menu so it was much cleaner.
Reading in from txt files worked well and how I stored the room information was highlighted by my lecturer.
The changing between rooms worked well as instead of having each room as a separate game object. Instead I instantiated 1 and updated its values as the player explored the ship.
The astectics were also highlighted as different and very cool. I was going for a kind of a 80's computer terminal vibe that is seen in films like alien to go along with my abandoned spaceship theme. I then settled on a fallout design because it fitted perfectly with what I wanted and I also love the fallout games so it was kind of a homage to them.
Cons
Some of my naming of variables was a bit unclear so people reading for the first time my not be sure what each one does.
I had a bit of code which used multiple if statements instead of else if which isn't good for optimisation.
My classes knew about each other which they shouldn't so I will change that from now on.
Even though it was a text based adventure game, the lack of images meant there was a lot of dead space on the screen but I will ultilise it next time.
The map was a bit unclear when it came to where the player was and where they could go. Multiple people got confused when using the map, as some rooms looked close together but actually you couldn't travel between them.
Potential Improvements
I could of added images to the game just to make it more pleasing and improve the feel of it. Maybe just a little pip boy character at the side if I wanted to go down the full fallout route.
I would of changed some of my reading in from files as even though it was good it could of been optimised a lot more.
I definately would improve my map so it blended in more with the background image and was more understandable.
What I Learned
I realised how much fun coding a text based adventure is even though it can be quite fidily. If you let your imagination do a lot of the work, with a text based adventure it is very easy to code what you want.
It consolidated my understandting of pointers and how to use them as well
It was also helpful in introducing me to a component based way of programming as I was constantly discussing with my lecturer how he would write it out. This ended up being very helpful and insightful on how someone with years of experience would do it.