Skip to content

brunosimon/asteroids

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Asteroids

Online remake of the classic Asteroids game

  • Using Express, Socket.io, PIXI.js, Burno.js
  • In development (so much to do)

Installation

  • npm install on root folder
  • node app.js using terminal on root folder
  • Game URL appears on the terminal
  • Access from any browser on the network

TODO

  • General
    • Players
    • Shots
    • Add nullObject to Utils
    • Send data at start (map size, ...)
    • Destruct on each element
    • Versionning
      • Push to github
      • Gitignore
      • MIT License
  • Server
    • Simplest asteroids class
    • Data class
    • Fat arrows
    • Weapon class (Server)
  • Client
    • Replace classique numbers values by Number_Value class
    • Show map limits
    • Ship class
    • Map landmarks
    • Camera target player ship
    • Simple trail

Ideas

  • Asteroids
    • Random shape
    • Life
    • Drops XP and/or materials
    • Dynamic division
    • On screen dommage
    • Spawn out of map
  • Map
    • Borders
      • Ship bounce
    • Parallax stars
  • Circular radar
    • Dangers
    • Base
    • Teamates
    • Closest asteroids
  • Materials
    • Different types
    • Buy stuffs
  • Fuel
    • Refuel at base
    • Consume only when pression up or back
  • Cargo
    • Can transport a certain amount of material
    • Upgrades
  • Mother base
    • Upgrade ship
    • Leaderboard
    • Protected from asteroids
  • Experience / Levels
    • Proceduraly defined
    • Gauge
    • Emblem on each player
  • Skills
    • UI
      • Circular choice tree
      • Linear activables
    • All
      • Active
        • Shelter : Stop moving, protect from asteroids, disapear if start moving, need to go slow enough
        • Dash : Double tap UP key to start moving with an initial speed in the direction targeted
        • Shock wave : Push back any close asteroids
        • Mines : Drop mine at position
      • Passive
        • Spread shots : Larger shots angle
        • Strong shots : More powerful shots
        • Faster shots : Shots move faster
        • Further shots : Shots live longer
        • Minions : Minions that shoots close asteroids
        • XP magnet : Increase distance to attract XP
        • Trail : Trail style
        • Shape : Shape style
        • Color : Border and fill style
        • Long Sight : Zoom out
      • Usable
        • Life : Extra life that prevent dying if touch by asteroids
  • Login
    • Just pseudo if available
    • Subscribe to keep pseudo and track stats
    • Pseudo under player
    • Pseudo color
      • Buy colors with materials
    • Emojis on pseudo
      • Buy emojis with materials
  • Leaderboard
    • By period (this hour, this day, this week)
  • Chat
    • Messages box
    • On player messages
      • Border of screen if player not visible
      • Faded if too far
    • Swear words censorship
    • Length limit
    • Emojis
    • Mentions
    • Channels
      • Public
      • Team
      • Private
  • Team
    • Circular direction
    • Size limit
    • Spawn on teamate
      • Choose which one on screen
    • Emblem

About

Online remake of the classic Asteroids game

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages