Skip to content

Latest commit

 

History

History
89 lines (54 loc) · 3.25 KB

README.md

File metadata and controls

89 lines (54 loc) · 3.25 KB

Snowfall-Saga

Intro to Snowfall Saga:

PDF to view it: ⬇️.

Project Description

Snowfall-Saga is a web-based game developed as part of the CSC301 course. It is a multiplayer game where players control characters in a snowy landscape socialize and compete against each other. ❄

Features ⚙:

  • Engaging multiplayer gameplay
  • Beautiful snowy landscape
  • Unique character control
  • Social interaction elements
  • Competitive challenges and rewards

Technologies Used 👨‍💻:

  • HTML5 javascript

  • CSS3 javascript

  • JavaScript javascript

  • Python python

  • Flask flask

  • WebSockets javascript

  • Github Actions javascript

  • PyTest javascript

  • SQLAlchemy javascript

  • Docker javascript

  • JSON javascript

  • Jinja Templates

Project Goals 🎯:

  • Realtime multiplayer games running between different users.-
  • Users can socialize in the lobby (Make friends, send messages, throw snowballs, change cosmetics).
  • Users can login move around check thier stats gain points.
  • Users can create different independant game rooms to play in.

Future Goals 🗻:

  • Move to protocol buffers for smaller socket message sizes.
  • Create python wrappers for networked game objects.

Getting setup 🏗:

Docker:

docker compose up

Build locally:

make

Services 🕹:

  • Lobby 👋

  • Matchmaker ⚔

  • Blizzard Bounce ❄

  • Chess ♟

  • Trivia 🙋‍♂️

  • Type racing 🏇