awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
NetHack avatar

NetHack/NetHack

0
View on GitHub↗
3,490 stars·536 forks·C·19 views

NetHack

NetHack is a roguelike dungeon crawler and ASCII-based role playing game. It is a turn-based adventure game featuring permanent character death and the exploration of randomly generated dungeons.

The project serves as a cross-platform game engine designed to be compiled and run across diverse operating systems and hardware architectures. It focuses on retro game preservation by maintaining classic game logic for modern computing environments.

The codebase implements procedural content generation for maps and encounters and utilizes a grid-based coordinate system for spatial tracking. Rendering is handled through a text-character grid to display environments and entities.

Features

  • Roguelikes - Implements a classic dungeon crawler with procedural generation and turn-based mechanics using C.
  • Permadeath Mechanics - Implements a high-stakes experience where character death is permanent, forcing a restart from the beginning.
  • ASCII Board Renderers - Implements a text-based graphical interface that renders the game world and entities using ASCII characters.
  • ASCII RPGs - Features a minimalist visual style using text characters to represent a complex role playing world.
  • Dungeon Exploration Mechanics - Provides gameplay centered on exploring complex dungeon environments and overcoming simulated challenges.
  • Turn-Based Loops - Implements a discrete game loop that synchronizes world state updates with player and monster actions.
  • Coordinate Systems - Uses a two-dimensional grid coordinate system to track entity positions and manage spatial movement.
  • Dungeon Level Generators - Employs seeded random algorithms to generate unique, playable dungeon floor layouts and room distributions.
  • Procedural Content Generation - Automatically creates randomized maps and encounters to ensure a unique experience for every play session.
  • Cross-Platform Porting - Adapts the core game codebase to run natively across various operating systems and hardware architectures.
  • Data-Driven Item Definitions - Decouples game balance from source code by defining item properties and behaviors in external tables.
  • Cross-Platform Engines - Designed as a game engine capable of deploying the same core logic across multiple hardware and software platforms.
  • Retro Game Preservation - Maintains and updates classic game logic to ensure the title remains playable on modern computing environments.
  • Cross-Platform Abstraction Layers - Provides a unified interface for system calls to ensure consistent behavior across diverse operating systems.
  • Strategy and Roguelikes - Classic single-player dungeon exploration game.
  • Open Source Games - Classic roguelike game ported to multiple platforms including DOS.
  • Games - Dungeon exploration game.
  • Open Source Games - Official NetHack git repository.
  • Role Playing Games - Iconic single-player roguelike dungeon exploration game.

Star history

Star history chart for nethack/nethackStar history chart for nethack/nethack

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with NetHack

These projects share indexed features with NetHack. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • cleverraven/cataclysm-ddaCleverRaven avatar

    CleverRaven/Cataclysm-DDA

    12,459View on GitHub↗

    Cataclysm-DDA is an open-world survival game and turn-based roguelike set in a post-apocalyptic world. It functions as a simulation where players manage resources, engage in combat, and handle character progression in an environment where time only advances when the player takes an action. The project includes a procedural world generator that creates randomized, persistent environments and city layouts, ensuring unique maps for every new game session. The simulation covers tactical movement and resource management through turn-based strategy gameplay. It also provides options for personali

    C++c-plus-pluscataclysmgame
    View on GitHub↗12,459
  • watabou/pixel-dungeonwatabou avatar

    watabou/pixel-dungeon

    3,900View on GitHub↗

    Pixel Dungeon is a browser-based roguelike game and turn-based RPG focused on exploring procedurally generated dungeons. It utilizes a retro pixel-art aesthetic to deliver a dungeon-crawling experience directly within a web browser. The game centers on procedural dungeon generation, creating unique, maze-like labyrinths for each playthrough. Gameplay is driven by turn-based combat and movement on a grid, where the player and enemies interact in discrete steps.

    Java
    View on GitHub↗3,900
  • 00-evan/shattered-pixel-dungeon00-Evan avatar

    00-Evan/shattered-pixel-dungeon

    6,196View on GitHub↗

    Shattered Pixel Dungeon is an open-source roguelike dungeon crawler built as a turn-based strategy game. It features procedurally generated levels, hundreds of collectible items, and permadeath mechanics, all rendered from a single Java codebase that runs on Android, iOS, and desktop platforms. The game offers six distinct hero classes, each with branching subclass trees, endgame abilities, and talent points for deep character customization. Players battle over 60 enemy types, 30 traps, and 10 bosses across five dungeon regions, while managing equipment, enchantments, and alchemy-crafted gear

    Javaandroidgamegame-development
    View on GitHub↗6,196
  • bvschaik/juliusbvschaik avatar

    bvschaik/julius

    3,166View on GitHub↗

    Julius is a cross-platform game engine and simulation tool designed for the reimplementation of legacy games. It executes original game logic using the original assets while applying modern resolution and interface updates. The engine features a localization framework for integrating community translations of text, audio, and video, and an integrated scenario editor for configuring gameplay rules and resource requirements within map data files. The project covers a broad capability surface including save game management with automated backups, input mapping for diverse keyboard layouts and t

    Ccitybuilderclonegame
    View on GitHub↗3,166
Compare all 30 related projects→

Frequently asked questions

What does nethack/nethack do?

NetHack is a roguelike dungeon crawler and ASCII-based role playing game. It is a turn-based adventure game featuring permanent character death and the exploration of randomly generated dungeons.

What are the main features of nethack/nethack?

The main features of nethack/nethack are: Roguelikes, Permadeath Mechanics, ASCII Board Renderers, ASCII RPGs, Dungeon Exploration Mechanics, Turn-Based Loops, Coordinate Systems, Dungeon Level Generators.

Which projects share features with nethack/nethack?

Projects with overlapping indexed features include: cleverraven/cataclysm-dda — Cataclysm-DDA is an open-world survival game and turn-based roguelike set in a post-apocalyptic world. It functions as… watabou/pixel-dungeon — Pixel Dungeon is a browser-based roguelike game and turn-based RPG focused on exploring procedurally generated… 00-evan/shattered-pixel-dungeon — Shattered Pixel Dungeon is an open-source roguelike dungeon crawler built as a turn-based strategy game. It features… bvschaik/julius — Julius is a cross-platform game engine and simulation tool designed for the reimplementation of legacy games. It… openmw/openmw — OpenMW is a modern, open-source game engine designed to execute the game Morrowind and its expansions. It serves as a… anuken/mindustry — Mindustry is a cross-platform game engine and factory automation simulation that combines resource management with…