Skip to content

Cmrboy26/RetroTowerDefense

Repository files navigation

RetroTowerDefense

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

Learning Goals

In developing this game, I want to learn more about

  • encryption
  • networking protocols
  • unit testing

So far, this project has unexpectedly taught me about

  • separating axis theorem
  • swept AABB
  • Minkowski sums
  • dot products and normals

Minimal Viable Product

An MVP of this game contains:

  • simple player movement
  • collision handling
  • enemies (with "path following")
  • towers
    • attacking
    • player placing
    • player breaking
  • tower shop
  • waves
  • lose condition

Installation and Usage

To install, download this project as a ZIP file and extract its contents. This project requires Java 8 to be run and built.


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

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages