HTML 5 Multiplayer 2D space arcade game
In this project, you'll be creating a multiplayer web-based 2D space shooter game. Up to X number of players will enter an 'asteroids'-like arena and fight for loot and glory!
IMPORTANT: This project does not have a formal industry or faculty mentor and is student team managed and directed.
Objectives
Features:
- 2d web multiplayer arena-based space shooting game
- Player vs Player and Player vs Enemy interaction (shoot asteroids or other players to gain power)
- Client - WebGL or HTML5 game engine (like Phaser)
- Multiplayer server (Python / Flask?)
- Multiplayer backend must not use a complete solution like Photon
- Authoritative server model (https://www.gabrielgambetta.com/client-server-game-architecture.html)
Stretch goals:
- Account management - players will be able to gain upgrades (more powerful weapons, faster movement, etc) that are kept between arena battles
- Upgrade management system for strategy (do you want a more powerful yet slower ship, or a light hitting but fast ship?)
- Matchmaking system to help keep the fight interesting
- Leaderboard will showcase the best of the best
IMPORTANT: The focus should be on development, not asset creation. Unity and Unreal have asset collections, many free. Other free game assets are available online. Do not spend time creating assets (this is a CS course, after all). Reimbursement for up to $100 per person per term for any Capstone expense is available from COE.
IMPORTANT: This project does not have a formal industry or faculty mentor and is student team managed and directed. If you choose this project for a one-term Capstone such as CS 467, make sure to manage the deliverables for that time frame. Alternatively, if you choose this project for a 3-term capstone (such as CS 461, 462, and 463) you will be expected to make the project more robust (and to determine how best to do this). The Instructor and TAs are available to answer any questions you may have about the project or provide resources, etc.
Motivations
Learn about multiplayer game development, including performance, security, and cheat limitation. Plus you get to make an awesome game!
Qualifications
Minimum Qualifications:
Enthusiasm for space shooter games
Preferred Qualifications:- Python, C++, or JS experience
- Familiarity with AWS or GCP
- Awareness of challenges regarding multiplayer game development
Details
Project Partner:
William Pfeil
NDA/IPA:No Agreement Required
Number Groups:1
Project Status:Accepting Applicants
Keywords:WebGaming