nvs / gem

Gem TD+: A Warcraft III Tower Defense
https://discord.gg/PxNNp77
26 stars 2 forks source link

Gem Tower Defense Plus

Contents

Overview

Gem TD+ is an updated version of Gem Tower Defense, a map originally created by Bryvx. It aims to enhance the existing gameplay while introducing new features, possibilities, and strategies.

The GitHub repository is oriented more towards development of the map. If that is of interest to you, please consider creating an account and participating. Feedback and contributions are always welcome.

To learn the latest community news, meet other players, or view the active leaderboards, one should visit the Discord. It aims to serve as the focal point for all things Gem TD+.

The Leaderboards repository is the official source of leaderboard information. It contains the screenshots and replays for all games that are currently, or were formerly, on the leaderboards, both past and present. Various useful information, including details of how to submit games and view replays, is also available.

How to Play

Head over to releases and find the version of the map you wish to play. It is recommened to play the latest release. Gem TD+ is compatible with the latest Warcraft III patch. No efforts are made to maintain compatibility with older patches.

Changelog

The changelog is written with the perspective of the player in mind. As such, it will be void of many changes that affect development of the map. For that information, please consult the commit log.

Pre-release

In the event that you are looking for the changelog of a testing version, please visit releases. A link to that testing version's changelog should be included in the description.

Development

Current development of Gem TD+ relies upon Map. This dependency is included as a Git submodule, so please consult the Git documentation for assistance in that regard. Also, be sure to satisfy the dependencies of Map.

The following command can be used to clone the repository:

git clone --recurse-submodule https://github.com/nvs/gem.git

And from the project's root directory, building the map can be done with:

lua map/build etc/gem.lua

For more details on how to use Map, please consult its documentation. Of course, how to invoke the tools will vary depending on your setup.

Note that the process used to the build the map has changed over time. When attempting to build older versions one should consult the file docs/building-the-map.md. This file will not exist in more recent versions.