(a) In a game scene, the player is given an empty enclosed room, constructed with four walls, roof and floor and a door in the room. Assume that the player has certain amount of credits in form of “stars”. The player’s name and available “stars” should be displayed on screen too.
(b) Another UI screen displays a “Collection Store” which has many different types of furniture by categories (eg. chair, desk, lamp, etc.). Each piece of furniture has a price tag. You can use any free 3D furniture objects for your development. Furniture objects should be added dynamically in the “Collection Store”.
(c) Wall colors/papers are also items in the “Collection Store” for changing the wall paper and color.
(d) The player can use his/her “stars” to buy the furniture in the “Collection Store” in order to decorate his/her room. Players drag and drop to put the furniture objects in the empty room game scene and perform different transformations of them like rotation and scaling.
(e) The transformation of the furniture (ie. position, rotation, scale) in the tailored-made room should be recorded in JSON data structure so that they can be retrieved later.
(f) The tailored-made room can be used as a new game level .
(g) The player can make a screenshot his/her tailored-made room, and saved as an image file (eg. jpg or png).
(h) JSON data structure is used to stored and retrieved the game data and the game objects model data where appropriate.