Vice Versa Reborn

Vice Versa Reborn is a 2D split screen infinite scrolling platformer. The player must control a bouncing ball in the left half of the screen predicting the reflection of platforms that appear on the right side of the screen and landing on them with the ball. The objective of the game is to achieve the highest score! The game can be downloaded from the google play store by clicking here.

This game was developed by a group of students from VIT University in Vellore, India. The team involved 3 programmers and 2 artists. It was developed as a project in the Creation Labs at VIT in December of 2015.

The source code for this project and its repositories can be found here.

Development methodology

This game was developed using the rapid prototyping approach. The team would work on initial prototypes that served as a collection of tier 1 feature implementations after which features were improved iteratively. The team maintained internal schedules for epics and user stories but did not use scrum in the traditional sense. Team members would take responsibility of user stories and prototype feature-complete implementations by themselves.

Development Specification

Role: Programmer

Engine: Unity 5.0

Development Time: 4 Months (Dec 2015 to March 2016)

Team Size: 5

Features

Vice versa reborn provided some features to enhance the gameplay experience. One of the major features was the implementation of power-ups in-game. The team decided on creating 4 different power-ups that spawn randomly on platforms, each of which adds an ability on the controlled ball for a certain duration.

Gameplay

Below is a video of the gameplay of vice versa reborn. The unique hook of the platforms on one side with the character on the other side makes this game very disorienting yet fun to play.

Retrospective

What went well 🙂

  • Team communication and culture.
  • Fast-paced development with smooth integration of components in-game.
  • Addictive gameplay experience.
  • The game designer was able to clearly convey the idea and drove the team to implement it as desired.

What went wrong 🙁

  • Scheduling made most of the development happen at the end stages creating a slight crunch in the last couple weeks.
  • Plans to create a store where users could spend their collected in-game coins had to be cut.

What I learned 🙂

  • Implementing a proof of concept tech milestone early helps establish the desired result from the project.
  • Accounting for buffer times in schedules for bug fixing makes the development timelines less stressful and improves product quality.