actual-nh / SpliceHack-Rewrite

A rewrite of SpliceHack.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

                   SpliceHack 0.8.2 -- General information

SpliceHack is an in-progress fork of NetHack 3.7, made with the goal of adding
additional monsters, items, special levels, and game features without changing
too much of the core gameplay. The end goal is a "kitchen sink" variant similar
to SLASH'EM that is still intuitive and easy to pick up and play for anyone
familiar with vanilla NetHack.

Features:
- Monsters riding other monsters.
- The option to play as nonbinary and choose your orientation.
- Hundreds of new foes to fight.
- Dozens of new items to collect.
- An extended, more challenging endgame.
- So much more...

Suggestions and criticism of the game are welcome. This variant is very much a
work in progress, and as such bugs and balance issues may exist. Bug reports, 
suggestions for new features, questions, and pull requests can be directed 
to this variant's github page.

# How to Play:
- The latest stable SpliceHack release can be downloaded from https://github.com/NullCGT/SpliceHack/releases.
- SpliceHack is hosted online at https://www.hardfought.org.
- Advanced users can compile SpliceHack from the source using the same steps as one
  would use to compile NetHack 3.7.

# Configuration
For information about customizing NetHack, refer to https://nethackwiki.com/wiki/Options.
The steps for customizing SpliceHack are the same as the steps for
customizing NetHack, except the file to edit is named .splicehackrc if you are
on a Unix system.

If you don't want to spend time writing a configuration file from scratch, this
repository contains a file named .splicehackrc.example for Unix systems. Simply
copy the file to the relevant location, rename it, and modify it to your heart's
content.

# Tileset
SpliceHack contains a tileset, and can be played in graphical or ascii mode depending
on the preference of the user.

A copy of this tileset is included for reference. Feel free to modify it or use it as
a basis for your own tilesets.

# Why the Rewrite?

When I started writing SpliceHack, I was not as opinionated or as trong of a developer
as I am now, and I had much less experience in balancing a game and making it fun to play.
This rewrite is an effort to improve both the code and the gameplay of SpliceHack, so 
that it is more enjoyable and easier to maintain.

# Disclaimer

SpliceHack follows the conditions put forth in the license provided by the
NetHack Dev Team (see dat/license). If you are aware of any licensing or
permissions issues with SpliceHack, please contact us through github.

                  SpliceHack - The Design Philosophy

SpliceHack's design philosophy has evolved over time. At present, these are the standards
that should be considered when creating a pull request for SpliceHack.

1. SpliceHack should remain as accessible to new players as possible. There are a number of
   ways to ensure this:

  1.1. For every monster and item, a corresponding tile must exist.

  1.2. Try to keep to the loose rules NetHack provides for how to color monsters.

  1.3. When adding a new mechanic, consider adding a corresponding rumor.

2. Tedium and grind are to be avoided, and any change that reduces tedium or grind should be
   prioritized.

3. Changes that make the midgame and lategame more interesting should be prioritized.

4. Instant death should, in general, be avoided. While methods of dying instantly exist, such as
   drinking an entire keg of booze or attempting to drink lava out of a furnace, these are the
   exception rather than the rule.

5. Being silly is fine; NetHack is built in part upon silliness. Avoid being too silly, however.
   A pun-based item interaction is fine; a One-Eyed One-Horned Giant Purple Amoeba Eater monster
   is not.

6. Any change to the "canon" of the game, such as the identity of the player, must be carefully
   considerd, and existing lore must be taken into account.

7. Hateful, edgy, and otherwise objectionable content should be avoided. SpliceHack is a game
   for everyone.


                  -- Good luck, and happy Hacking --
                  
# NetHack may be freely redistributed.  See license for details.

About

A rewrite of SpliceHack.


Languages

Language:C 88.1%Language:Lua 5.6%Language:C++ 4.4%Language:Perl 0.5%Language:Assembly 0.3%Language:Roff 0.2%Language:DIGITAL Command Language 0.2%Language:Makefile 0.2%Language:Shell 0.2%Language:R 0.1%Language:Batchfile 0.1%Language:Awk 0.0%Language:AppleScript 0.0%Language:OpenEdge ABL 0.0%Language:CSS 0.0%Language:Max 0.0%Language:sed 0.0%Language:GAP 0.0%