-
Notifications
You must be signed in to change notification settings - Fork 0
Description
Team vision
For our last trimester of AP CSA, our goal was to build off of our past work in creating a fun and interactive game-style type educational website that allows computer science students at Del Norte to genuinely enjoy learning different concepts. We tackled this goal through many facets.
First, we wanted to make sure the website itself is aesthetically-appealing and intuitive to use so we improved the styling of our frontend and took into account different corner cases to make sure the user interaction flow went smoothly.
Second, we aimed to use api endpoints to create a multiplayer feature where a couple of students can play together at the same time in order to advocate for peer accountability and collaboration in learning.
Third, we hoped to bring unity to our once separate cyber and fight games so that they have an equal level of purpose. By integrating the cybergames into the general leaderboard and creating incentives to play them by including powerups and keys, the player is more inclined to play every game and feature of the project thus better integrating the two games
Lastly, we worked on upgrading various existing features of our game. For example, turning the attack moves from being hard-coded moves that stay the same to now being able to scale with the enemy or player based on the weapon equipped.
Individual Contributions
Period 1
| Members | Issue Link |
|---|---|
| Emma and Grace | Link |
| Theo and Finn | Finn Link, Theo Link |
Challenge
End goal: Multiplayer with API endpoints
- Create Lobby: Send a POST request to /api/lobby/create with lobbyId.
- Register and Join Lobby: Send a POST request to /api/lobby/registerAndJoin with lobbyId, playerName, attack, and health
- Attack Command: Connect and use WebSockets to send a message with the command attack:attackerName;targetName.
Requirements
- Frontend and backend deployed
- Multiple people on different computers can interact with features at the same time
- JPA build in sorting (Leaderboard CSA CSP)
- Custom sort after retrieving backend data (Leaderboard sort by points in backend)
Points of collaboration:
- Grace & Emma: work on updating styling of 3 games together; frequent communication!!
- Theo & Finn: multiple whiteboard meetings to go over structure of our features during class
- all four: table meetings to check up on progress and approve each others next steps before starting
Period 3
| Members | Issue Link |
|---|---|
| Vivian and Aliya | Link |
| Rachit | Link |
| Luna | Link |
| Tanisha | Link |
| Justin and Shivansh | Link |