Skip to content

Team Issue: Final Project Check #3 #90

@emmaxshen

Description

@emmaxshen
image

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)
image

Points of collaboration:

  • Grace & Emma: work on updating styling of 3 games together; frequent communication!!
image image
  • Theo & Finn: multiple whiteboard meetings to go over structure of our features during class
image image
  • 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions