Giter VIP home page Giter VIP logo

tactical-pigeon's Introduction

Tactical Pigeon: Pigeon Life Simulator ๐Ÿฆ

A pigeon focused, turn based multiplayer strategy game where you attack, defend, and steal food from rival pigeons. The interdisciplinary term project in our second semester at BCIT using the foundational skills we learned so far.

intro1 intro2
intro3 intro4



Gaming Motivations:

A light and funny game to experience with friends or strangers that can become competitive. The players compete to last the longest in the round and gain status if they win.

Player Experience Goals:

It will be easy to learn with simple game play which is essentially an upgraded rock paper scissors. Although it starts out random, players can win bonus lives or special moves that they will have to use wisely to win the game.


Built With:

JavaScript HTML5 CSS3 Express.js Bootstrap MySQL


Main Gameplay

Concept:

Imagine you are a pigeon living in the big city. People drop food left and right, hot dog stands dropping dogs off the carts - there's a plethora or food to scavenge for. However, under the surface, these spots are the grounds for pigeon warfare. Under the hood, itโ€™s a bloody battle for crumbs. Whoโ€™s gonna get that dog?

gameplay-video.mov

Game Objectives:

The objective of the game is to last for all the rounds or until the other player loses all its lives first. The board is basically split into three rows with however many columns(rounds). Each row represents a body part so head, torso, legs. Every pigeon starts with the same amount of lives and the same number of defenses and attacks. Players have a timer for each round where they will set their defenses and attacks but there is a limited amount so they must be strategic to predict moves and/or force the other player's hand. If an attack hits an undefended area, then that player loses a life. If you win the game, you can purchase items at the grocery store such as new skins, attacks and other bonus material to use in games.

Additional Features

Outside of the scope of the first MVP that we ideated and implemented with additional time. These features add replayability to the game and special features for logged in users.



customize-pigoen tutorial
select-map stats



Implemented:

  • Different gameplay modes(single player/multiplayer)
  • Tutorial
  • Change battle scene
  • Sound effects
  • Pigeon character customization(in-progress)
  • Player States(in-progress)

Nice to Haves:

  • Manage friends lists with better authentication
  • Coin system
  • grocery store to purchase items such as bonus lives, more time, special attacks, calling reinforcements, hidden bombs, stealing moves or the ability to peek at the other plays moves
  • chat feature to leave threatening messages to the rival pigeons

Team

Ilia, Phoenix, Yevgeniy, Lucia

tactical-pigeon's People

Contributors

iliaamiri avatar lucia-martin avatar phoenixlai833 avatar yaki-bcit avatar

Watchers

 avatar

tactical-pigeon's Issues

The game doesn't let me to do 5 rounds

Problem

The game only allows me to do 4 rounds. Once it gets to the fifth round, it prompts to the alert that says: "thank you for playing the game" and the page reloads.

Possible Fix

I think an if statement phrase is not including the fifth round..
like, somewhere, a roundNumber < 5 should be roundNumber <= 5

Can spam click and submit two rounds at once!

Problem

I saw that I could spam click and submit two rounds at once, resulting my game to think i've submitted twice!

Possible fix

We could make all the action buttons unclickable or ignore their clicks when we are evaluating every round result.

UX issue - Undistinguishable Pigeons

Problem

The pigeons are not so obvious (distinguishable) to tell from each other.

Possible Fixes:

Maybe add a label that say "you" or shows your username

The round title doesn't change after each round.

Problem

The round title is not changing at all.

Possible Fix

  • We can replace the CSS class "round1" with "round${n}" after going to the next rounds.
  • We would probably have to add more Round titles (cause last time I checked we only had 3 PNGs).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.