Giter Club home page Giter Club logo

space_shooter_server's People

Contributors

dependabot[bot] avatar stats avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

space_shooter_server's Issues

Shipbuilder Panels Duplicate Ship Models Showing

This shipyard panel and the ship builder panel have separate ship images that are being displayed. These models overlap when transitioning between screens. A single gameobject needs to be utilized by both panels to avoid this display collision.

Weapon Models Match Ship Weapons

Currently weapon models do not correspond to the different weapon systems. These systems need to be added to the shipbuilder so they match.

Update Match Maker

Show players in matchmaking.

Show ships in your group.

Add a ready button.

Add a skip matchmaking button.

Rooms are being disposed / or websocket being closed without warning

An issue exists where a WebSocket connection will be lost and the game room will be closed.

Not sure why the WebSocket is being lost.

It is suspected that it has something to do with the websocket ping/pong. Some debugging code will need to be added to either Colyseus-Unity3d or to the Colyseus server to figure out if it is the client or server which is closing the connection.

Two Special Weapons and update ship HUD weapon images

Allow a player to have two special weapons equipped.

Change the SHIP hud to show the primary and special weapons as mini icons with cooldowns similar to a League of Legends style icon based cooldown.

The icon should be gray and then change to white when off cooldown.

Enemies Color to Health and Damage

Enemies should have some kind of visual indicator for the amount of damage they will do and the amount of health they have remaining.

Such as a colored patch on them.

Green - 1 damage
Yellow - 2
Orange - 3
Red - 4
Blue - 5
Violet -6
Black - 7+

Stationary and Rotation Movement

Create a movement pattern where an enemy enters the screen. Stays in one location but rotates around.

This will allow for stationary turrets.

Stationary Movement Pattern

Add an enemy movement behaviour to have the enemy move to a location on the screen and remain stationary.

Add 20 weapon types

  1. Cannon
  2. Blaster
  3. Cannon 2.0
  4. Beam
  5. Missile
  6. Torpedo
  7. Double Beam
  8. Sharp Flame Cannon
  9. Bomb Missile
  10. Torpedo 2.0
  11. Electric
  12. Ice
  13. Magma
  14. Electric 2.0
  15. Double Ice
  16. Mega magma
  17. Chain
  18. Deadly
  19. Curse
  20. Power

Side to Side Enemy Movement

A pattern where an enemy moves to a position on the screen and then moves side to side from that position.

Show current wave on the hud

The current wave should be displayed on the hud. It should also show the total number of enemies killed vs number spawned.

Add 20 special abilities

  1. Weapon Charge
  2. Emegency Brake
  3. Thrusters
  4. Ramming Shield
  5. Twice Bullet
  6. Shotgun
  7. Scatter Shot
  8. Hyper Speed
  9. Invisibility
  10. Bomber
  11. Locked Missile
  12. Bomber 2.0
  13. Shield Charge
  14. Force Shield
  15. Crusher
  16. Epic Shield
  17. Enhance
  18. Missile Bomb
  19. Ultra Charge
  20. Epic Backup

Scripted Enemy Patterns

Add scripted enemy patterns.

The pattern will be a times flow of enemies with specified types and behaviors.

These different patterns can then be looped into the random game play to add some consistent elements so that players can learn the patterns.

Create Story For the Game

  • Enemies are invading the home planet of Cindertron-7

  • Cindertron-7 is a planet of high tech space warriors

  • Evil Aquans from the Williza Star System are invading Cindertron-7's sector

  • The Aquans want to steal the Intelligence Core, and ancient AI and Power Core which powers the Cindertron-7 Ship Yards

  • You are a new recruit to the Cinderton-7 Star Fighters and are taking the fight to the Aquans

  • Show your skill in battle and gain rank, fame and ship upgrades to win the war

Unlockable Primary and Special Weapons

Weapon systems need to be unlockable and tied to the account.

A new panel needs to be created for unlocking account level perks. This is permanent progression tied to the highest level wave completed, or the highest level ship created.

The client needs to respect and only show unlocked weapons and the server needs to validate.

Battle Lost Screen

Create a battle lost screen that highlights the number of kills and what happenned during the battle. Number of levels gained and any specials unlocked.

JWT Token Renewal Not Working

Get JWT Token renewal working.

A good test would be to make tokens expire every 30 seconds and force tokens to renew 15 seconds prior to expiration.

Progression for Each Run

The game needs to have some kind of run based progression.

Idea -

After every 5 waves there is a boss wave.
After defeating a boss you gain a random Aquan Core.

The core allows the player to choose 1 of 3 upgrades based on the core type. Upgrades provide a range of bonuses to keep it fun.

Red Core -

  • 2 to 5% increased damage
  • 5 to 10% increased fire rate
  • 5 to 10% increased range
  • 1 to 5% chance to deal double damage
  • +1-2 level damage
  • +1-2 level range
  • +1-2 level fire rate

Blue Core -

  • 1 to 3 increased shields
  • 10% chance for shield not to be depleted on hit
  • 5 to 10% decrease in shield recharge
  • 5% chance for 2 shields to regenerate instead of 1
  • +1-2 level shield
  • +1-2 level shield recharge

Green Core -

  • 2 to 5% increase in speed
  • 2 to 5% increase in accelleration
  • +1-2 level speed
  • +1-2 level accelleration

Air thruster effect

Add thruster effects arround the ship showing the accelleration in different directions.

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.