Block 223

Darien Muse-Charbonneau's portrait

Darien Muse-Charbonneau

Apr 9, 2019
Java
Block Breaker clone made in Java from a McGill University Course

In a team of 5, developed a block breaker game using Java.

Overview

In 2019, in a team of 6, I contributed to every layer of a block breaker game as part of a McGill University course — ECSE 223: Model-Based Programming. (GitHub repo here.)

Tech Stack

Our tech stack for that project looked like the following:

LayerTechnology
Frontend:Java Swing
Backend:Java
Testing:JUnit
Version Control:Git, GitHub
Project Management:Agile, Scrum
Modelling Tools:Umple, UML

How to Run this Project?

Because this is a 5+ year old project, we used the latest versions of the tools available at the time (2019).

JRE Version

You must run this project using Java SE 8 or it will likely not work. If you are using IntelliJ IDEA Community Edition, navigate to File -> Settings -> Build, Execution, Deployment -> Build Tools -> Gradle. Then, select the option Gradle JVM -> Add SDK -> Download SDK.... Then, set the Version to 1.8 and download the JDK from a vendor of your choosing. Now, you should be able to successfully build and run the project.

External JUnit Libraries

In this course, we did not use a build automation tool to manage dependencies. Therefore, I recommend downloading JUnit 4.13.1 and JUnit Jupiter 5.8.1 for running our tests.

Running the Project

The main class is ca.mcgill.ecse223.block.application.Block223Application.