TNNT (the game)

From NetHackWiki
Jump to navigation Jump to search
TNNTlogo.svg

TNNT (the game) is the version of NetHack used to play The November NetHack Tournament. It is based on NetHack 3.6.7 with several new monsters, objects, levels, and other gameplay features, not unlike a variant.

This article contains spoilers for TNNT (the game). See the tournament article for information about the tournament.

It is possible to play TNNT (the game) without a tournament server. A player may build a local copy from source code, or a player may play the game on https://tnnt.org during the annual beta test period, when the game is available for play-testing but the trappings of a tournament are not active.

In the vernacular, people often refer to both the tournament and the game as TNNT.

Gameplay differences

As of November 2024, TNNT is based on NetHack 3.6.7. There are few, if any, gameplay differences from the base version of NetHack. Fundamental game mechanics will stay the same - weapons and armor stats and properties, roles and races, spells and their effects and levels, monster abilities and behavior, so on and so forth. The changes that players will see and experience are in the way of optional custom content and/or branch levels added to the game, without changing the mechanics or usability of existing content.

Swap chest

Main article: Swap chest

Swap chests allow players to exchange a limited number of objects between games that other players can use.

DevTeam Office

Main article: DevTeam Office

The DevTeam Office is a small side quest that involves a few members of the DevTeam.

Deathmatch Arena

Main article: Deathmatch

The Deathmatch Arena allows you to challenge a player monster based on a previously ascended character. If you win, your reward will be a single object of your choice from their final inventory.

robotfindskitten

A special level based on robotfindskitten. Similar to robotfindskitten, non-kitten objects are scattered around, and bumping into them produces a message. One of these is actually a kitten. The kitten will be tame for most characters or just peaceful for characters who have adhered to petless conduct.

Petless conduct

Petless is an informal conduct in vanilla NetHack that is elevated to a formal conduct in TNNT.

If you adhere to this conduct, and you find the kitten in the robotfindskitten branch, it will be peaceful rather than tame. Similarly, if you reach the Astral Plane with this conduct intact and are eligible for a guardian Angel, it will be peaceful rather than tame.

Tracking

TNNT (the game) tracks several kinds of game-play behaviors for TNNT (the tournament). See the tournament article for how the tournament uses this tracking information to give awards.

Scummed

A game is scummed if it ends by quitting or escaping in less than 100 turns. A game that ends in dying is not scummed.

Completed mines

A game counts as completed mines if the hero picks up the luckstone in the Gnomish Mines. Killing all the monsters and seeing the luckstone are not enough; the hero has to pick up the luckstone.

Completed Sokoban

A game counts as completed Sokoban if the hero picks up the prize in Sokoban. Killing all the monsters and seeing the prize are not enough; the hero has to pick up the prize.

Achievements

A player earns an achievement by doing some specific task during a game.[1] Some achievements commemorate regular milestones in game progression, while others require going a little bit out of the way to accomplish, and still others require significant setup to produce a contrived scenario.

Whenever the player earns an achievement, the game shows a message. OPTIONS=tnnt_notify controls these messages.

As of November 2023, there are 325 achievements available.

Achievements count whether or not the game ends in an ascension.

Ascension

A game counts as ascended if the hero ascends.

Conducts

The game tracks the custom conducts described in in the tournament article.

New and enhanced commands

TNNT provides several new and enhanced extended commands.

The #achievements command allows you to look at achievements that you have or have not earned yet in this game.

The #conduct command is not new, but it does show TNNT-specific conducts.

The #snacks command allows you to see types of food you have and have not eaten yet this game, for the achievements that rely on eating a lot of types of food.

The #species command allows you to view all of the eligible monster species you have killed or not killed, for achievements that rely on what types of monsters have been killed.

The #tnntstats command allows you to check the progress of achievements that require doing things multiple times or doing a set of different things.

New and enhanced options

Options for general use

realtime is a compound option with value disabled, play_time, or wallclock_time, with a default value of wallclock_time. This option is not in vanilla Nethack. When this option is set to disabled, no time is shown. When this option is set to play_time, the status bar shows the time the player has been playing, excluding time that the game was saved and not being played. When this option is set to wallclock_time, the status bar shows the time since the game was started, including time that the game was saved and not being played.

realtime_format is a compound option with value seconds, condensed, fixed units, or units, with a default value of units. This option is not in vanilla Nethack.

tnnt_notify is a binary option, default true. This option is specific to TNNT. When this option is set, the game shows a message each time you earn an achievement.

Options for specific achievements

blind is a binary option, default false. This option comes from vanilla Nethack. The player must set this option in their configuration file before starting the game in order to play for the receive-the-quest Zen (permablind) achievement.

bones is a binary option, default true. This option comes from vanilla Nethack. The player may set this option to false in their configuration file before starting the game to help play for the receive-the-quest bonesless achievement, although it is possible to earn this achievement without changing this option.

deaf is a binary option, default false. This option is not in vanilla Nethack. The player must set this option in their configuration file before starting the game in order to play for the receive-the-quest permadeaf achievement.

hallucinating is a binary option, default false. This option is not in vanilla Nethack. The player must set this option in their configuration file before starting the game in order to play for the receive-the-quest permahallu achievement.

mail is a binary option, default true. This option comes from vanilla Nethack. The player may have this option enabled in their configuration file before starting the game to help play for the receive-mail achievement, although it is possible to earn this achievement without having this option enabled (by finding a stamped scroll in bones or by wishing for one).

nudist is a binary option, default false. This option comes from vanilla Nethack. The player must set this option in their configuration file before starting the game in order to play for the receive-the-quest nudist achievement.

pettype is a compound option. This option comes from vanilla Nethack. The player must set this to pettype:none in their configuration file before starting the game in order to play for the receive-the-quest petless achievement.

Source Code

Source code for TNNT (the game) is available at https://github.com/tnnt-devteam/tnnt under the same NetHack General Public License as vanilla NetHack.

References