Giter VIP home page Giter VIP logo

senior_project's People

Contributors

ravedaymond avatar

Stargazers

 avatar

senior_project's Issues

Player Characters

Initial draft of the 4 player character sprites. Sprites will be static and planned to be animated later once a final design is approved.

Draft ideas for characters revolve around professors. Current planned professors: Drexe, Shen, Kyle. Possible professor characters are Bashar or Schwarz.

  • Character 1
  • Character 2
  • Character 3
  • Character 4

Boss Character

Initial draft of the boss enemy character sprite. Sprites will be static and planned to be animated later once a final design is approved.

Player Melee Revert

Considered Enhancement of Issue #8.

Allow for the player to automatically revert to their default attack pattern, considered 'melee', on dropping of an equipped weapon or on running out of clips for the respective equipped weapon.

Weapon Dropping on Pickup/Action

Considered Enhancement of Issue #8.

Allow dropping of current weapon as action or when picking up another weapon object. Also look into the picking up of weapons of the same classification, as this could count as ammunition towards current equipped weapons available clips, up to a specified total for that class of weapon object.

  • Dropping of Weapons
  • Ammunition Refill

Game Pause/Unpause

Allow the ability to pause and un-pause the state of the game. Will require some sort of navigational menu for players as well.

Possible menu items for ALL players:
Resume
Quest Log
Drop Out
Restart

Menu items for MAIN player:
Main Menu

Ground Tileset

Initial draft of the ground tileset to be used. Ideas for multiple season styled tilesets as a strech goal. Default set will be spring based.

All tiles will be considered items that are not interactable by the player or other objects.

  • Exterior
  • Interior

Stretch Goals

  • Summer
  • Fall
  • Winter

Projectile Creation

Implement creation of a projectile object when an action occurs. This projectile will also require collision and cleanup to ensure that performance is not lost when numerous projectile objects are on the screen.

  • Projectile Creation
  • Correct Movement Direction
  • Collision with Solid Objects
  • Collision with Player Object IF HOSTILE
  • Collision with Enemy Objects

Multi-Player

Implement the ability for multiple players to be on screen and individually controllable. This will later be improved on with either:

Initial Multiplayer
Drop In/Drop Out
Combination of them Both

Score Tracking

Implement score tracking for leaderboards and achievement progress. Score tracking will include difficulty multiplayers, chain multipliers, and possible other affects.

Will need more brainstorming before beginning implementation.

Player Movement

Implementation of basic player movement. Keyboard support for 8-Directional movement. Gamepad support for 360-Directional movement.

  • Keyboard 8-Directional
  • Gamepad 360-Directional

Destructable Objects

Implementation of destructable solid objects as a child of regular solid objects. Will be considered an enhancement on the collision system.

Enemy Characters

Initial draft of the 3 enemy character sprites. Sprites will be static and planned to be animated later once a final design is approved.

  • Enemy 1
  • Enemy 2
  • Enemy 3

Tutorial

Game tutorial for new players. Will not be worked on until game polishing has begun.

Weapon "State" Saving

Considered Enhancement of Issue #8.

Allow weapon objects to save their current "state" when dropped. Primarily magazine capacity and how many clips are left.

Weapon Mask

Weapon Masks are not being drawn correctly underneath weapon sprites.

Possibly look into other options to achieve the same effec that would be more efficient/reusable for other assets.

Player Aiming

Implement aiming for the player object in 360* around the player. Ensure both mouse and gamepad support.

  • Mouse Aiming
  • Gamepad Aiming

Weapon Ammunition Management

Reworking ammunition system for weapons to remove the seperation of clips and magazine size.

Changing to a magazine size based system. This will include 2 new variables in replace of those managing clips:

  • Ammo Max
  • Ammo Current

While the following will be refactored:

  • Magazine Max
  • Magazine Current

Equipable Weapons

Implement the weapon item class.

Allow player to pickup different weapon classes. Each weapon class should have a unique seperate projectile pattern and firing speed if mouse button is held down. This will prevent an exponential amount of projectile objects being created as they are now with the fire button being checked as 'pressed'.

  • Pistol
  • Assault
  • Shotgun

Item Pickup

Implement the ability to pick up items by the player. Current classifications of items are as follows:

Undefined
Any item that has not been giving a specific class or is an unrecognized item.
Instant
Any item that is picked up by the player and instantly 'used'.
Weapon
Any item that is picked up by the player and will be used to modify/affect the players attack.
Special
Any item that is picked up by the player and will be held for later use by the player.

Basic Collision

Implementation of basic collision with what will be considered 'solid' objects.

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.