Skip to content
This repository has been archived by the owner on Sep 6, 2022. It is now read-only.

joshuacrotts/lock-out-protocol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lock Out Protocol

CodeFactor GitHub contributors GitHub commit activity GitHub repo size GitHub issues open GitHub issues closed

Lock Out Protocol is a 2D-zombie survival game, played from a top-down perspective. Lock Out Protocol is a joint effort of programming, designing, and planning between Ronald Abrams, Rinty Chowdhury, and Joshua Crotts for CSC - 340: Software Engineering at the University of North Carolina at Greensboro. The underlying engine stems from one of Joshua's earlier projects (in conjunction with Andrew Matzureff) known as the Standards library. For this project, Standards is used as an abstract concept and tool, since the predominant goal of this project is to develop an application, not an engine for said application. More specifically, there are a plethra of concepts, optimizations, and miscellaneous ideas that go into crafting a game engine. As such, one semester is not nearly enough time to make a proper game, along with its complex engine.

Dependencies

The following .jar files are required for building the project. These should be placed in a folder in the root of your development project called libraries/.

  1. Apache Commons Math 3.6.1
  2. JBCrypt-0.4
  3. JSON 2014-01-07
  4. MySQL Connector Bin
  5. MySQL Socket Factory Connector
  6. Standards

Rebuilding Lock Out Protocol

To rebuild the code in NetBeans 8.2, Java 8 is required (either Oracle, Amazon Corretto, or OpenJDK). Any arbitrary flavor of Java 8 is most likely acceptable.

Create a new project in any IDE, then clone the repository inside of the src/ folder of the aforesaid project. This step is absolutely critical. To ensure the project remains IDE-independent, this is the procedure for downloading the code. At this point, all files should be present and available to compile and run. For any of the above dependencies, make a folder called libraries/ in the root of the project, download those .jars, and place them in there. You may have to modify your IDE's project to account for compile-time libraries, so be sure to do that, so the IDE knows they exist.

Reporting Bugs

See the Issues Tab.

Version History

The master branch encompasses significant development changes in the project, whereas the three other branches house various experimentation and states of progression. These branch are constantly evolving. Rarely (whenever it is best), the master branch is updated to mimic one of these three branches.

About

Lock Out Protocol is a game written for my software engineering course at UNC Greensboro for the Fall 2019 semester. Java was the programming language of choice.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages