Skip to content

A simple, pixel-art-styled, endless tower defense game with online multiplayer support.

License

Notifications You must be signed in to change notification settings

Cmrboy26/ProjectTetraTD

Repository files navigation

Project Tetra TD

A simple, pixel-art-styled, endless tower defense game with online multiplayer support.

Installation and Usage

To play the game, visit https://cmrboy26.itch.io/project-tetra-td to view the game page OR look in the "Releases" tab on the right side of the screen to download your desired version.

To compile and modify the game yourself, download this project as a ZIP file, extract its contents, and view the Gradle setup below. This project requires Java 8 to be run and built.


(Note: if running on Linux, prepend ./ to the beginning)

Initialize the Gradle environment: gradlew init

Build game: gradlew desktop:dist
Build dedicated server: gradlew desktop:dist-server

Run game: gradlew desktop:run
Run dedicated server: gradlew desktop:run-server

Tests

Run JUnit tests on Windows: gradlew tests:test

Personal Goals

In developing this game, I wanted to learn more about:

  • Encryption
  • Networking protocols
  • Unit testing
  • Finishing a project

So far, this project has unexpectedly taught me about:

  • Separating axis theorem
  • Swept AABB
  • Minkowski sums
  • Dot products and normals
  • SQL databases (used to store player feedback)

About

A simple, pixel-art-styled, endless tower defense game with online multiplayer support.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages