A battle royale, space cowboy themed!
Made by Ammon Hepworth, Hailee Maxwell, Philip Nelson, Raul Ramirez
change lobby size with const LOBY_MAX in ./scripts/server/game.js:20
repo at https://github.com/PhilipNelson5/SpaceCowboys
| Criteria | Location |
|---|---|
| Node.js server-based solution: All files served to the browser from a server. | ./server.js ./scripts/client/loader |
| User configuration: Configurable controls and game options, persisted to local storage. | ./scripts/client/screens/config.js ./scripts/client/keyBindings.js ./scripts/client/screens/gameplay.js:~537 |
| Sound Sounds effects for the firing of weapons, explosions, ... | ./scripts/client/screens/gameplay.js:~409 |
| Game scoring, with high scores persisted to server This also includes the user interface to view and sort the scores. | ./scripts/server/game.js it's all there but there wasn't time to display it in the highscores menu |
| Overall game and menu interface/presentation | ./scripts/client/screens/ |
| Particle system & effects Player eliminated, Projectile hits another player, Projectile hits a building, Randomly around the inner edge of the shield | ./scripts/client/rendering/particle-system.js ./scripts/client/screens/gameplay.js:~363, 445, 861, 902 |
| Networking - Client prediction with server reconciliation | ./scripts/server/game.js ./scripts/client/components/player-remote.js |
| Networking - Entity interpolation | ./scripts/client/component/player-remote.js |
| Networking - Individualized game updatesEach client in the game is sent a customized update based on their spatial location in the arena. | ./scripts/server/game.js:~618 |
| Player registration/login | ./scripts/server/login.js ./scripts/client/screens/login.js |
| Game Design - Lobby | ./scripts/client/screens/gamelobby.js |
| Game Design - Player start location | ./scripts/client/screens/map.js |
| Game Design - Player perspectiveRendering of the area around a player. Can see everything around the player, except for other players who are only visible in the player's field of view. | |
| Game Design - MinimapRendering of the minimap overview | ./scripts/client/screens/gameplay.js:~912 |
| Game Design - ShieldRepresentation and rendering of the energy shield | ./scripts/client/screens/gameplay.js it is the fog |
| Game Design - BuildingsBuilds are part of the terrain. The block player movement and weapon projectiles, but don't have to block the view of a player. | Asteroids ./scripts/server/asteroids.js |
| Game Design - PowerupsPowerups include weapon, health, ammo, weapon upgrades. | ./scripts/server/loot.js |