/jhep-605-601-group-project

Group Project: Clue-Less: for JHU EP 605.501 Foundations of Software Engineering Group Project.

Primary LanguageC#

605.601 Foundations of Software Engineering Group Project

Class: 605.601.81.FA19

Group Name: The Collective

Project: Clue-Less

Team Members:

King Carmichael III

Luc Nguyen

Bryan Zeug

Alex Hernandez

Drew Massey

Project Description This game is a simplified version of the popular board game, Clue®. The main simplification is in the navigation of the game board. In Clue-Less there are the same nine rooms, six weapons, and six people as in the board game. The rules are pretty much the same except for moving from room to room.

Project Components

Client Application

The client application for clue-less is what users use when they access the Clue-Less from their client computer. The target platform for this build is WebGL utilizing WebAssembly.

To try out the current release of the client app, go to https://dev4286.d2cd3xkl3svzop.amplifyapp.com/

Server Application

The server application for Clue-Less manages connections between clients and the server for instances of the games. It manages the game state and logic for each game of Clue-Less and sends communication messages to connected clients. The server is also responsible for connecting to the DynamoDB database and receiving game data. The server application is a .Net standalone application running on a Windows 2019 Enterprise server.

AWS Amplify

The game client application is hosted on an AWS Amplify app service.

AWS Dynamo DB

Game data shall be hosted in an AWS Dynamo DB database. This data includes game data including character names, weapons, and room names.

AWS EC2

The game server is a Windows 2019 Enterprise server created using the AWS EC2 cloud service.

Project Repo Structure

Unity Test

This folder contains all resources required to build the Unity test project for Clue-Less. The server instance shall be a .Net standalone application and the web clients are WebGL builds.

Unity Version: 2019.2.0

Download Link: https://unity3d.com/get-unity/download?thank-you=update&download_nid=62773&os=Win

Scenes

DatabaseTest: Test scene for DynamoDB connection and table interaction

Gameboard: Front-end gameboard application

LoadingScreen: Loading screen for the player when they start the game

ServerTest: Test for client/server communication testing