The Antagonist is a 2D Platformer taking the player through the mission of a Spy, leading up to the Alien Invasion of Earth that takes place in Phoenix Rising. It serves as a prequel to Phoenix Rising and completes the story. Some of the features that I completely implemented on my own are: 

  1. Creative Changes: 
    1. Wrote, created and implemented the entire narrative for the game. This includes the custom storyboards that the player will find as he/she progresses through the game.
    2. Implemented custom 2D lighting to two levels in the game, creating a completely different atmosphere for the final two levels.
  2. Gameplay Changes:
    1. Updated health and damage settings for both the player and enemies
    2. Created a new flying enemy with it's own animations and behaviours.
    3. Created patrolling enemies which take in a series of waypoints and continuously patrol an area.
    4. Modified existing scripts to suit the narrative of the game and wrote a new FullHealthPickup Script to create a new pickup for the player.
    5. Increased damage to Acid pools to ensure Player death on contact.
    6. Added a custom Space backdrop to all the levels for a better aesthetic.
  3. UI Changes: 
    1. Reworked all the menus, changed the font and added an instruction page on all levels. 
    2. Created a "Retry Level" Button on all levels. 
    3. Updated the UI on all levels to now display the objective on the top right of the screen
    4. The level name is now displayed on top of the screen along with health and lives being shown on the top left. 

Credits:

  • Game designed and developed by: Janmejay Chakravarty
  • A special thanks to Brackeys, they have amazing tutorials related to Unity on YouTube and helped solve several programming issues I encountered while making the game.

This is my second game as a developer and I've tried to create a rising difficulty curve across the levels as well as bring in some tension by clouding the narrative through the first few levels of the game. This game has seen a lot of iteration and experimentation, both in mechanics and narrative, so I really hope you enjoy the final experience of The Antagonist. 

As a novice game developer I would really appreciate all the feedback I can get. Please do drop a comment on how you think I could have improved the game, what the game did well, what could've been changed and I'll surely keep it in mind for my future projects. Thank you for playing, I hope you had a good time with The Antagonist and enjoyed the experience.

Download

Download
The Antagonist for Windows 33 MB
Download
The Antagonist for macOS 45 MB

Comments

Log in with itch.io to leave a comment.

Hi, i dint know how to reach you in coursera to answer your question, so i hope u can see it here.

Once again good job on the game.

As for the question you asked me in my work, i simply created a script that translates the Foreground Damaging game object in the Y axis at a constant speed. 

the script is very simple, in the update function i have this line 

this.gameObject.transform.Translate(new Vector3(0, 0.5f*Time.deltaTime, 0));

this ensures the object this script is attached moves in the Y axis at a constant speed, i was also gonna speed it up  via triggers as the games went on, but didnt had the time. 

Hope this answers your question

Hey! Thanks for the kind review, really appreciate it. 

Also, neat solution! It never struck me to simply move the entire layer. It's a great idea, thanks for sharing it!