Go to file
Stephen Seo 72b63aeee1 Impl being able to debug locally
CORS (Cross-Origin Resource Sharing) prevented the application's
networked (multiplayer) support from working locally. The
debug_local_testing branch has changes to allow running the game
locally. The backend must be run with `cargo run --release` or `cargo
run`, and the frontend must be run with `trunk serve`, and the
browser(s) must open `http://localhost:8080/`.
2024-04-03 11:05:19 +09:00
back_end Impl being able to debug locally 2024-04-03 11:05:19 +09:00
front_end Impl being able to debug locally 2024-04-03 11:05:19 +09:00
pictures Redo NonTechnical_SimpleModel 2022-04-21 17:04:39 +09:00
plans Organize plans/specs 2022-04-21 13:37:09 +09:00
retrospectives Add Sprint 6 Retrospective 2022-05-02 13:53:50 +09:00
specifications Impl conditionally update front-end board 2022-04-30 16:44:48 +09:00
spreadsheets Convert User Stories to MSExcel compatible format 2022-05-04 12:41:04 +09:00
README.md Update README.md 2022-05-02 21:12:18 +09:00

README.md

Four-Line Dropper: A project developed via Agile methodologies

Note that this project was made for a course for the JHU Engineering for Professionals program.

The directory front_end holds a Rust project for the "front_end" code. Or in other words, it holds the client-side code for the project. The MVP (Minimum Viable Product) started with just the front_end, and if all the goals are met, then the "front_end" may connect to a "back_end" for networked gameplay.

The directory back_end holds a Rust project for the "back_end" code. It holds the server-side code for the project. It is mainly used to handle "Networked Multiplayer" mode for the game.

The directory specifications holds defined specifications. It currently holds the back-end specifications (database and protocol).

The directory spreadsheets hold LibreOffice Calc documents that are spreadsheets organizing the work. There is a document for User Stories, a document for the Product Backlogs, and there will be a document for each Sprint.

The directory retrospectives holds the retrospectives of Sprints 3 and onward.

The directory plans contains the release plans.

The directory pictures holds pertinent images to the project. It includes the "Simple Model" of the project.

Tags

The git repository is tagged per Sprint and per Day. One can visualize the progress here.

What is Four-Line Dropper?

Four-Line Dropper is a game where two players take turns dropping tokens into a board. Making a line of four tokens long horizontally, vertically, or diagonally is the win condition of the game. If the board fills up with no four-line matches, then the game ends in a draw. The game is called "Four-Line Dropper" to avoid clashing with the game's original name that is trademarked (this game is a clone of an existing game).

Link to a hosted instance

I have hosted an instance of the front-end/back-end here.