This is a project for university I am currently working on together with five other students for the course Game Project. The goal of this course is to build a game in one semester. I am the lead programmer of the group, there are three other programmers in our team.
As the player you can make rooms and place objects inside them. The way this works is much like many other Tycoon game where you have a grid on which you can Drag & Drop rectangular rooms (or any arbitrary shape by combining adding additional rectangular shapes). You can then fill the rooms with objects as your budget allows in order to create a pleasant stay for your visitors.
When the player has build a space station visitors will start to come by. They can be very different from each other and have their own preferences to the world. Every visitor will be at the station for a finite time, the player has to make sure that they are content and their needs are fulfilled during their stay. The better the player did, the better the rating the visitors will give as they leave the station.
Even though visitors can be very different from each other their core behaviour is the same; try to complete the task that it is given. The agents are driven by finite state machines. The state machines can be easily edited by any member of the team through custom editors. First of all states can be added and edited through the state editor. Furthermore, existing transitions and new transitions can be added through the transition editor. Team members can also change the behaviour during states and transitions. For example designers could change the animation or sound that is being played when a certain state is entered.