Coder Social home page Coder Social logo

jadenbalogh / whirlwind-smasher Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 13.65 MB

An exciting 2D side-scrolling game where you play as Grog, an angry, and I mean very angry, creature that is out to smash and whirl into anything in his path. Winner of BC Hacks 2021.

C# 100.00%
game side-scroller unity2d

whirlwind-smasher's Introduction

Whirlwind Smasher - BC Hacks 2021 1st Place Winner

Whirlwind Smasher is a 2D side scrolling game that lets the player play almost infinitely if they have the skill to do so. The player can click and drag or swipe if on mobile to throw their character Grog into the flurry with his fist ready to break anything that stands in his way. Enemies, barrels, walls are all nothing to Grog's fist! When he defeats an enemy or barrel using his whirlwind fist he gains an energy boost getting ready to fly further and defeat more foes.

Careful though, if Grog is not in his whirlwind state when hitting an enemy or obstacle in his way then Grog will take a massive penalty to his energy from his injuries and no longer have the drive to move any more!

While in the whirlwind state Grog can smash through just about anything but he uses his limited supply of energy to wind up his fist. The player must balance how much energy they use to the distance they travel in order to achieve the highest score and win!

Whirlwind Smasher Demo Gif
Whirlwind Smasher was created for BC Hacks 2021, and won 1st place at the competition. (Devpost)

Contributors

Jean-Philippe Abadir, Jaden Balogh, Josh Medina, Megan Nguyen

whirlwind-smasher's People

Contributors

jadenbalogh avatar joshmed27 avatar jpabadir avatar lilmergo avatar

Stargazers

 avatar

Watchers

 avatar  avatar

whirlwind-smasher's Issues

Add camera follow

Should only follow the player going forwards, player should not be able to go backwards (invisible wall trying to pass the edge of the screen)

Add basic enemy logic

Probably make it reduce the player's energy/momentum if not in attack mode (actively dragging)

Add special environments

These could be alternate regions that appear later in runs, potentially with different types of enemies and/or environmental effects?

Update energy bar visual

Currently it's just a green bar. Maybe a display that better matches our visual style somehow?

Add powerups/pickups

Could be things like energy replenishers, temporary boosts that make you go faster or attack longer, etc.

Add pause menu

Should include Resume, Restart and Main Menu buttons.

Add main menu

Should include Play, Credits and probably Exit buttons depending on the platform we end up using.

Add additional enemies

Additional enemy types could include flying types or enemies that shoot draining projectiles?

Implement blood splatters/smears

Blood splatters (ephemeral - disappear in less than a second)

  • Light splatters on hitting
  • Heavy splatter on death/impact

Blood smears (persistent - permanent):

  • While hitting, heavy smear on background
  • With momentum but no collision, light smear
  • On death, streaks/splatter of blood in direction of hit (or along wall if smashed against wall)

Add energy system

Movement should cost energy based on distance/momentum, hitting/killing enemies should regain energy

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.