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

GitHub

Reference

Picture Reference 1 Picture Reference 2 Picture Reference 3 Picture Reference 4

Built With

+ 5 more
Share this project:

Updates