jgarci40 / bettersteam2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

    1. Design and implement an extensible Tile-Matching Game Environment (TMGE). We will adhere to the definition of a tile-matching game.
    1. With a team of 5 or 6 people

Requirements

    1. 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.
    1. The TMGE should make it as easy as possible to create implementations of new games.
    1. The TMGE should provide a defined interface that all games built on top of the environment must follow.
    1. The TMGE should support two players running on the same local machine.
    1. 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.
    1. The TMGE need only support 2-player games (but you can support more players if you want to).
    1. 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.
    1. 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.
    1. 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.
    1. The TMGE only needs to support running one game at a time.

Deliverables

    1. The TMGE itself
    1. Bejeweled and 2048 are "built on top of" the TMGE.
    1. Documentation
    1. Instructions for running the game
    1. Code and runnable jar (via a CM repository like GitHub)
    1. Peer evaluations (will be made available to you)

About


Languages

Language:Java 99.6%Language:HTML 0.4%