bettersteam
TMGE INF122
Instructions on executing the jar file
In the main folder of this repository, run the following:
java --module-path path-t-javafx-sdk/javafx-sdk-11.0.2/lib --add-modules javafx.controls,javafx.fxml -jar Bettersteam.jar
Project can also be ran in an IDE from launder.GameManager.
Description
-
- Design and implement an extensible Tile-Matching Game Environment (TMGE). We will adhere to the definition of a tile-matching game.
-
- With a team of 5 or 6 people
Requirements
-
- The TMGE should accommodate any tile-matching game that involves a grid layout and game elements on this layout, including games such as Tetris, Klax, Bejeweled, Bust-a-Move, Puzzle Bobble, Candy Crush, Dr. Mario, Puzzle Fighter, etc.
-
- The TMGE should make it as easy as possible to create implementations of new games.
-
- The TMGE should provide a defined interface that all games built on top of the environment must follow.
-
- The TMGE should support two players running on the same local machine.
-
- The TMGE should support personal player profiles (the specifics of which are up to you). Login can be very simple and does not have to be secure.
-
- The TMGE need only support 2-player games (but you can support more players if you want to).
-
- The TMGE should work by providing a player with a list of games they can play and allow them to choose which one to start.
-
- The TMGE should be written in Java with modules specified and implemented using the Java Platform Module System. You must have, at least, 3 Java modules in your design.
-
- The TMGE should only expose parts of itself necessary to build a game, hiding the internals of the TMGE that need not be used or extended by a game directly.
-
- The TMGE only needs to support running one game at a time.
Deliverables
-
- The TMGE itself
-
- Bejeweled and 2048 are "built on top of" the TMGE.
-
- Documentation
-
- Instructions for running the game
-
- Code and runnable jar (via a CM repository like GitHub)
-
- Peer evaluations (will be made available to you)