HarsanjitB / SENG513_Assign3

A 2-player version of the classic game Snakes that includes a unique twist!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SENG513 - Assignment 3

Harsanjit Bhullar

Snakes - Multiplayer

Title: Snakes - Multiplayer
Target Platform: The following game is developed for desktop only.
Game Genre: Snakes Multiplayer is considered a strategy game.
Games Objective: The objective in Snakes - Multiplayer is to outlive your opponent. This game is designed to be played by two players using the same keyboard. Player One uses keys WASD and Player Two uses the arrow keys to navigate the grid.

Rules of the Game: Once the game begins, each player will navigate the game board. The objective of the game is to survive on the game board longer than your opponent.

Green Blocks - Food for your snake. Eating a green block will increase your score by 1. Your snake will also get longer. Black Blocks - Do not run into these blocks. If you hit a black block, you will minus 1 point from your score and the black block will disappear (treat your score as lives against black blocks). Purple Block - A single rare block that will clear all black blocks on your grid.

If you have a score of zero and hit a black block, the game is over and your opponent wins! If you hit your opponent's snake or the grid walls, you automatically lose (regardless of your score).

Game Mechanics: Player One would use the WASD keys to navigate and move the board. Player Two would use the arrow keys.

Copyright Notice

This project was completed using the following referenced audio assets: Sneaky Snitch by Kevin MacLeod | https://incompetech.com/ Music promoted by https://www.chosic.com/free-music/all/ Creative Commons CC BY 3.0 https://creativecommons.org/licenses/by/3.0/

Heavy Swallow (Eating) - Sound Effect from Pixabay

Button Hover - Sound Effect by UNIVERSFIELD from Pixabay

Game Over (Failure) - Sound Effect from Pixabay

Punch (Collision) - Sound Effect by UNIVERSFIELD from Pixabay

Note: Code Generated/Modified by ChatGPT has been commented as required.

Project Description

The following project develops a new version of the classic "Snakes" game in which we integrate special items in Snakes Multiplayer. It was developed for SENG513, a course in Software Engineering at the University of Calgary.

Assignment Requirements:

Assignment 2: JavaScript Part Two Course: Web-Based Systems
Number: SENG 513
Semester: Fall 2023
Due Dates: November 6 Instructor: Steve Sutcliffe
Version: 1.0.0

About

A 2-player version of the classic game Snakes that includes a unique twist!


Languages

Language:JavaScript 77.5%Language:CSS 12.5%Language:HTML 10.0%