# Trouble in Terror Town: Community Edition (TTT:CE)

## Project details:

### What is TTT:CE

Trouble in Terror Town: Community Edition aims to be a standalone version and a spiritual successor to the popular Garry's Mod game-mode Trouble in Terrorist Town.

### Why is TTT:CE a thing?

While there already exists a standalone TTT game called Treason it takes different direction to what I have in mind:

#### Different engine

Treason is going with the Source Engine, and while it's a good pick for a plethora of reasons (Has the authentic feel of TTT, could be easier to "drop in" content from TTT) it does have some major problems that to me out weigh the benefits of using Source, for example:

- Not optimized for modern hardware

- Engine is more or less abandoned by Valve in favor of Source 2 (some work is still being done but it's largely done by a contractor outside of Valve, and specifically done for TF2)

- Development Tools while still capable don't meet the current standards

TTT:CE is going with the Bevy engine, which while it is still in it's infancy it offers much better compatibility with modern hardware, and technologies, and is a much more "stable" platform to develop games on because it's open source, and doesn't depend on a singular entity to maintain it but rather a community that can keep it running and up to date virtually forever.

Though one major problem with using Bevy is that all of the tools that come with Source aren't there so development time takes a hit due to the need to develop such tools and document them.

#### It's FOSS

TTT:CE is open source, and that means:

- **Development is transparent**
  You can see each change that was done to the game, and have a clear list of issues that different people have and reported

- **Community driven development**
  Everyone can do their part, and contribute something, be it by fixing a bug, adding a feature, adding some comments or fixing a spelling mistake

- **Virtually infinite lifespan**
  While modding can greatly extend lifespan of a game, having full access to game's source can make it practically immortal, Doom (1993) is a perfect example, it's been ported to newer (and sometimes weird) platform, and is gonna probably be playable forever due to the community support.

This way TTT:CE is truly a community driven game.

### Content compatibility

TTT:CE is using Bevy, which unfortunately doesn't have out-of-the-box VTF parser, though luckily most Source Engine file formats are very well documented, thus I aim to make usin/porting content form TTT to TTT:CE (such as maps or weapons) fairly easy and well documented.

### Why is the project called Trouble in Terror Town: Community Edition?

[SECTION STILL BEING WORKED ON]

It's largely to make it easily distinguishable from Trouble in Terrorist Town when referring to both of them either by the abbreviation or the full name, so don't worry there won't be any "premium editions" everything will be free.

The name is a bit confusing/misleading , so I am open for alternative names.

## Development:

### Dependencies:

[SECTION STILL BEING WORKED ON]

#### Nix

Enter the directory project directory and run `nix-shell` command, or use `nix-shell --run "cargo run"` if you don't want to enter the shell.

### Building:

[SECTION STILL BEING WORKED ON]

Use `cargo build` to just build and `cargo run` to build and run.

## License:

Trouble in Terror Town: Community Edition (TTT:CE) is licensed under the GNU General Public License 3.0.

https://www.gnu.org/licenses/gpl-3.0.html
