Inspiration
Many of us experience moments of dissatisfaction with our current circumstances, thinking thoughts like, "I failed my final exam, can I just start over?" or "I was fired, can I get a do-over in life?" While real life doesn't offer a restart button, we would like to provide a virtual platform to simulate chances of restarting life, exploring the roads less traveled and the choices we didn't make. This enables players to experience a type of virtual catharsis, providing a glimpse into alternative life paths without real-world consequences
What is your prototype?
Our prototype is a preliminary version of our 'Ctrl+Z: Life Edition' game, designed to simulate the experience of making different life choices. It includes basic game mechanics, a few key decision-making scenarios, and an initial user interface. Prototype
How does your prototype work?
Our prototype serves as an initial working model for our 'Ctrl+Z: Life Edition' game'. Built as a web-based application, it allows players to simulate different life scenarios by making choices at key decision points. The game starts with the assignment of initial attributes like intelligence, health, wealth, charm and happiness. From there, they navigate through a series of events and dilemmas that mimic real-life situations, such as learning abilities/hobbits. Each decision has its own set of consequences that affect the character's life trajectory, displayed through a dynamic storyline and a stats dashboard. During the development process, the prototype would be able to help us on the right track. In the mean time, we also made various changes based on the existing prototype throughout the development process. Where there are many areas of the initial prototype does not apply and will not fulfill all our requirements. Therefore randomisation of attribute settings on the main page and other randomisation behaviour was added on top of our initial prototype. Such flexible adjustments allow us to adpot to new changes and requirments accordingly with extensive features and functionalities.
How did you implement your prototype?
Initially, we utilized a JSON file to store the scoreboard and text files to store scenarios. This was demonstrated by using Java. However, our team's lack of knowledge on front-end has made it difficult to establish a connection between the backend and frontend. Upon receiving advice, we learned that using node.js might simplify the process. After finding helpful examples online, we decided to give it a try and embarked on a self-guided journey to learn node.js, In addition, due to the time and knowledge limitations, more rich and interesting features will be gradually added in the future.
Contribution
Gigi
- Brainstorming ideas for our theme
- Writing scenarios in different categories
- Designing UI
- Creating database
- Learning node.js
- Implementing web
Richard
- Brainstorming ideas
- Writing scenarios
- Learning and implementing Vue and JavaScript frontend
- Debugging using frontend
Ally
- Brainstorming ideas
- Writing scenarios
- Design UI
- Establishing Database
- Implement back-up case of game i.e. using command line instead of UI
- Documentation
Simba
- Brainstorming ideas
- Design UI
- Implementing web
Wilson
- Brainstorming ideas
- Front-End Draft Design
GitHub Link
Reference
Picture Reference 1 Picture Reference 2 Picture Reference 3 Picture Reference 4
Log in or sign up for Devpost to join the conversation.