/NeedforSpear

COMP302 - Software Engineering Final Project (Rated #1 on Fall 2021)

Primary LanguageJavaMIT LicenseMIT

Need for Spear by /dev/null

This game is developed by /dev/null team (see contributors), and it is our final project for the Software Engineering course (COMP302). The main objective on this project is to implement design patterns, obey the MVVM design and get used to Agile Development.

While we were developing this game, we did not only want to practise what we have learned in the course, but also create a game that we will enjoy while playing.

Need for Spear game is developed for educational purposes. We are publishing this project to contribute to the open source community.

For the Agile Development documents, and resources please see Extra.

Table of Contents

License

See the LICENSE file for detailed info.

Contributors

Dev/null worked collaboratively during the development of the project, but the main efforts of each member is as follows;

Person Main Contribution
Kaan Turkmen (kaanturkmen) Threading Concepts, Database Implementation, Authentication System and Views.
Can Usluel (canusluel) Obstacle Placement Algorithms, GameView GUI and Hollow Purple Spell.
Melis Oktayoglu (moktayoglu) Physics Engine, Sphere movement & Interaction, Infinite Void & Double Accel Spell.
Doruk Yildirim (dorkyhog) Game Assets, Magical Hex Spell, Chance Giving Spell & Score Calculation.
Gokce Sevimli (gokcesevimli) Physics Engine, Noble Phantasm (Paddle), Expansion Spell.

Additional Info

As dev/null, we were using the private Git server as a version control system and most of our commits are located on that server.

Also, I was the team lead on this project. I have followed Agile Development phases: Requirements, Design and Development for each sprint to perform task divisions between team members.

Special thanks to all my team members for their commitment on this project.

Photos from Need for Spear

Authentication System

LoginView

ResetPasswordView

ResetPasswordView2

ActivateAccountView

Main Menu and Help Screen

MainMenuView

HelpScreenView

Building and Playing Mode

BuildingModeView

PlayModeView