Inspiration
Our inspiration for 'U'niverse came from the desire to transform the way people showcase their life highlights and achievements and form a more intriguing way to blend these into a game to make a Universe all about you. We wanted to create a platform that breaks free from traditional CVs and limited showcasing space, offering a vibrant virtual gallery and personal library where individuals can truly shine.
What it does
'U'niverse is a game based showcasing platform where user only need to prepare what is required for CV and simply upload pictures about their highlights from a project or some special events. We will curate a captivating showcase of those most memorable moments through stunning photos and put them into a virtual gallery and library where visitors can interact with to explore who the person truly is. Users can customize their personal space and arrange exhibits in unique ways, making it all about them.
How we built it
We are using tkinter as our base GUI platform and created a game where the main character has the option to visit rooms either a gallery or library.
In the gallery option, we build a gallery interior view with opencv. By taking the user input images, we transform it to the perspective to the frame on each side of the walls with a snapshot of the image they uploaded. Once clicked on those frames, user will be directed to a cinema like scene to watch those life highlights of the particular person.
In the room of library, it contains a bookshelf with all the aspects of the person, just like the contents within a CV, there are Education, Experience, Skills section, etc.. But they are all books where you can open any of them to take a closer look.
Challenges we ran into
Neither of us has experience in making GUI game before, the usage of Tkinter and using canvas to draw scenarios is kind of fun and time consuming.
Besides, thinking of the gallery and making a library, similar architecture, but we need to make it distinguishable from the interior design, which means user should be satisfied with how we define these two places and meet the convention of the names themselves.
User interaction is another concern in this game. We had several arguments about what should be a better way to lead the user to provide minimum amount of information but showcasing the most attractive aspects in the game, thus making the human-computer interaction smooth and intuitive.
Accomplishments that we're proud of
We managed to build the GUI game for the visitor to explore our user's personal showcasing platform. We also established two different scenarios gallery and library to demonstrate achievements and highlights in their lives.
We manipulate on the user input to develop better demonstration platform to expand the space and format of the supporting material. The final application of the game is fun and user friendly.
What we learned
First and foremost, building a GUI game from scratch is satisfying. We explore how to use tkinter and human-computer interaction with image processing tools to build the platform that facilitates people to display their work and personality.
However, I think the choice of topic is also an important lesson we learned through this, what topic to choose requires a fast decision given what skill set we have and the learning curve of the potential tools, at the same time the idea must have its own usage place, fancy and solves the real pain existing in the world.
The last is definitely teamwork. From the topic selecting and designing details, we need all the effort to cooperate with each other and define interface such that the work will be done in an organized manner. Beyond that, we are obsessed with build things progressively, not digging too much into the detail at the beginning, but make the initiative model as soon as possible and refine based on that, this of course improves our communication skills at the same time.
What's next for 'U'niverse
We want some fancy functions for digging deeper into the person's ability better. Since HR cares more about skill sets and influence of the work. Intuitively, we want to help user extract those skill as tags and highlight them. e.g. by using natural language processing model extraction, we can distill skill and programming languages they are using for example: Python, project management, UI Design... from the CV they uploaded.
Also, currently the demonstration of the gallery and library are fixed 3d images, there are places for improvements where we can incorporate real 3D models and enable movement within those spaces so the user can truly "walk" into the room to explore.
Log in or sign up for Devpost to join the conversation.