AminetAminet
Search:
84706 packages online
About
Recent
Browse
Search
Upload
Setup
Services

game/role/hag.lha

Mirror:Random
Showing:m68k-amigaosppc-amigaosppc-morphosi386-arosi386-amithlonppc-warpupppc-powerupgeneric
No screenshot available
Short:An ncurses dungeon crawler
Author:Ryan Michalec et al., port by uploader
Uploader:polluks+aminet sdf lonestar org (Stefan Haubenthal)
Type:game/role
Architecture:ppc-morphos
Date:2020-12-31
Download:http://aminet.net/game/role/hag.lha - View contents
Readme:http://aminet.net/game/role/hag.readme
Downloads:491

# hag
An ncurses procedurally generated dungeon crawler

## Story and History

In our game, A Hag amongst the Glyphs, you play as a nameless adventurer.
You begin the game with no almost no skill and a sword so blunt it literally 
does not help you defeat enemies at all.  

You were quite content with you life as a simple farmer, until one day, 
an evil Hag descended upon your village and turned all of the 
surrounding property into a wasteland, including your farm!
You are the only one brave (or stupid) enough to try and take
revenge on the hag.

As you progress through the dangerous dungeon, you find and combat 
enemies of increasing power and ferocity.
You also may find potions and weapons on the journey,
these may help you but also may hurt you - so beware!
If you reach the end of the dungeon, you must battle the Hag to the death.
Kill her, and your vengeance is delivered!
If you are lucky, maybe you will be able to reverse her magic, too.


The game Rogue is a dungeon crawler adventure game that was initially released
in 1980.
Thematically, it was inspired by classic medieval and dungeon crawling media,
primarily Dungeons and Dragons and Lord of the Rings.
Its features that have defined its through into the games of today are
its mechanic of permadeath, where your character only has one life and you
must start a new game each time you play,
and its mechanic of procedurally generating level layouts and enemy and
item placements.
Our game includes both of those mechanics.
In addition, Rogue used the curses library and ascii art in order to
represent its game state to the user.
Needless to say, the majority of modern roguelikes have eschewed
this type of graphical representation in favor of more modern game
development stacks and graphics libraries.
However, we have not done so, and developed our game with the ncurses library
and in full compatibility with the C89 standard.
We have also retained thematic conformity with the norm for the genre,
using enemy names only from the high fantasy tradition. 
We have also kept our general plot in this tradition as well,
as you play as a nameless adventurer delving to the bottom of a
dungeon in order to confront an evil monster,
and you must overcome a myriad of enemies and grow in your own abilities
in order to reach the end.


## Installation

If you don't have `libncurses5-dev`, install it

Then, clone this repo and run `make`

Finally, run the executable `./out/hag`


## Controls:

Press `?` to shows controls in game.

### Movement:

			h = left

			j = down

			k = up

			l = right

			y = up left

			u = up right

			b = down left

			n = down right


### Combat:

			walk into the enemy you want to attack

### Item:

			e = pickup/swap with item on ground

### Stairs:

			< = go up an up staircase

			> = do down a down staircase


### Leveling:

		on levelup, press:

			s to increase strength

			d to increase dexterity

			i to increase intelligence


### Death:

		on death, press space to exit

### Exit:

		to exit, press F4


Contents of game/role/hag.lha
PERMISSION  UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP     NAME
---------- ----------- ------- ------- ------ ---------- ------------ ----------
[generic]                  187     307  60.9% -lh5- 6d57 Nov  3 16:47 hag/.github/workflows/ccpp.yml
[generic]                  284     448  63.4% -lh5- ca26 Nov  3 16:47 hag/.gitignore
[generic]                 1809    3921  46.1% -lh5- af45 Nov  3 16:47 hag/contributing.md
[generic]               112041  348120  32.2% -lh5- 339b Dec 30 13:35 hag/hag
[generic]                  700    1192  58.7% -lh5- 569c Nov  3 16:47 hag/LICENSE.txt
[generic]                  505     930  54.3% -lh5- fc83 Nov  3 16:47 hag/Makefile
[generic]                 1476    3030  48.7% -lh5- e23e Nov  3 16:47 hag/README.md
[generic]                  795    2074  38.3% -lh5- c2ad Nov  3 16:47 hag/src/core/args.c
[generic]                  103     142  72.5% -lh5- d258 Nov  3 16:47 hag/src/core/args.h
[generic]                  347    1078  32.2% -lh5- aeba Nov  3 16:47 hag/src/core/controls.h
[generic]                  550    1568  35.1% -lh5- 0c59 Nov  3 16:47 hag/src/core/demo.c
[generic]                  167     259  64.5% -lh5- ea03 Nov  3 16:47 hag/src/core/demo.h
[generic]                 2656   10339  25.7% -lh5- 6136 Nov  3 16:47 hag/src/core/main.c
[generic]                   81      91  89.0% -lh5- 795b Nov  3 16:47 hag/src/core/main.h
[generic]                 1458    4845  30.1% -lh5- 4d0a Nov  3 16:47 hag/src/logic/enemy.c
[generic]                  317     848  37.4% -lh5- c087 Nov  3 16:47 hag/src/logic/enemy.h
[generic]                 1397    8739  16.0% -lh5- db0b Nov  3 16:47 hag/src/logic/enemy_rulebook.c
[generic]                  270     588  45.9% -lh5- 6c2c Nov  3 16:47 hag/src/logic/enemy_rulebook.h
[generic]                 1591    7473  21.3% -lh5- 265a Nov  3 16:47 hag/src/logic/item.c
[generic]                  263     598  44.0% -lh5- 99ab Nov  3 16:47 hag/src/logic/item.h
[generic]                  662    1966  33.7% -lh5- cf85 Nov  3 16:47 hag/src/logic/player.c
[generic]                  246     585  42.1% -lh5- c540 Nov  3 16:47 hag/src/logic/player.h
[generic]                  345    1383  24.9% -lh5- 79c6 Nov  3 16:47 hag/src/ui/colors.c
[generic]                  135     408  33.1% -lh5- 00cd Nov  3 16:47 hag/src/ui/colors.h
[generic]                  759    1678  45.2% -lh5- a223 Nov  3 16:47 hag/src/ui/flavortext.c
[generic]                   76      84  90.5% -lh5- d0c1 Nov  3 16:47 hag/src/ui/flavortext.h
[generic]                 1457    4486  32.5% -lh5- b400 Nov  3 16:47 hag/src/ui/gui.c
[generic]                  289     639  45.2% -lh5- 7920 Nov  3 16:47 hag/src/ui/gui.h
[generic]                 1167    5004  23.3% -lh5- 2b68 Nov  3 16:47 hag/src/ui/key.c
[generic]                  200     320  62.5% -lh5- 3f2b Nov  3 16:47 hag/src/ui/key.h
[generic]                  473    2138  22.1% -lh5- fbeb Nov  3 16:47 hag/src/util/list.c
[generic]                  210     579  36.3% -lh5- 3ad4 Nov  3 16:47 hag/src/util/list.h
[generic]                  163     272  59.9% -lh5- 55ff Nov  3 16:47 hag/src/util/rng.c
[generic]                  155     226  68.6% -lh5- 1fe2 Nov  3 16:47 hag/src/util/rng.h
[generic]                 1744    8475  20.6% -lh5- f527 Nov  3 16:47 hag/src/world/floor.c
[generic]                  221     551  40.1% -lh5- a64e Nov  3 16:47 hag/src/world/floor.h
[generic]                  936    3977  23.5% -lh5- d079 Nov  3 16:47 hag/src/world/map.c
[generic]                  245     654  37.5% -lh5- 2782 Nov  3 16:47 hag/src/world/map.h
[generic]                  962    3019  31.9% -lh5- 60a2 Nov  3 16:47 hag/uncrustify.cfg
---------- ----------- ------- ------- ------ ---------- ------------ ----------
 Total        39 files  137442  433034  31.7%            Jan  1 06:01

Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>