A downloadable game for Windows

TinyRL - 7DRL Entry by BitHack (2021)

     Controls:

       [cursor] - move

       [i]      - open/close inventory

       [d]      - drop item       (in inventory)

       [u]      - use/equip item  (in inventory)

     Glyphs:

       @ - player       d - Dwarf             " - Grass

       ? - Item         W - Warlock           . - Floor

       $ - Gold         s - Skeleton

       g - Goblin       p - Potion (health)

       v - Vampire      = - Stairs

       o - Orge         w - Wrath


Introduction:

This is my entry for the 7DRL 2021 competition called tinyrl and is my first atempt at building a roguelike ever.

Tinyrl was written in one week from scratch in C++.

I hope you enjoy playing, it was good fun to make despite being still rough around the edges.


How to play:

You move your character '@' using the cursor keys.

When you move into an enemy it counts as an attack.

Once you make your move, all enemys on the map will take their

turn and it will be yours again.


The general goals:

- Pickup items on the map

- Equip/use the best items

- Kill enemys

- Move to the next level. (step on the '=' symbol)

- Use potions to get back some HP

- Hide in long grass '"' to loose enemies

- You die when your HP reaches 0.

You gain XP for every enemy killed which counts to your final score.

You can pickup gold on each level which also counts to your final score.


Game rules:

There are a number of stats to keep in mind when playing:

- accuracy  (percentage chance to hit)

- damage    (damage caused by a weapon)

- defense   (damage that can be absorbed before reducing hp)

- evasion   (modify how hard you hare to hit)

- crit      (percentage change to cause a critical hit)

The change to hit is the percentage formed by (your_accuracy - target_evasion).

The damage given is (your_damage - target_defense).

Its a fairly simple opposing stats kind of thing.

A critical hit will bypass a targets defense and evasion.


Inventory:

Press 'i' during the game to open your inventory or close it.

The player has 8 slots free in their inventory.

Items can be selected in the inventory using the up/down cursor keys.

A selected inventory item can be equiped by pressing the 'u' key.

Equiping an item will move it to slot 1 in the inventory and move all other slots down.

Items in slots 1 and 2 are equiped and will contribute to the players stats.

Im sorry this system is clunky and weak, it was rushed for the deadline.

Potions can be used at any time (with the 'u' key) to recover some HP.

You can drop items from your inventory by selecting them and pressing 'd'.


Enemies:

- Goblins are weak creatures with weak attack.

- Ogres are strong creature with weak attack but hightened senses.

- Wraths will teleport to your location and attack you

- Dwarves can smash walls to get to your location

- Warlocks will spawn skeletons when your in their line of sight for too long

- Skeletons are tough creature spawned by warlocks

- Mimics...  Does that item looks a bit weird to you?

- Vampires will retreat when their health is low and recover hp over time

Download

Download
TinyRL.zip 228 kB
Download
TinyRL_post_compo.zip 325 kB

Install instructions

Extract the zip file and run TinyRL.exe

Comments

Log in with itch.io to leave a comment.

you plan to make a linux version for this game? it looks very interesting.

(1 edit)

Deceptively this plays more like a stealth game than a hack & slash, but that makes it more interesting. Interesting monster AI. Eventually you can go infinite and get absurdly high scores, this is what I got before running out of time to play and killing myself intentionally:


Overall it was fun to explore the systems here and the UI is very nice and clean.

Thanks a lot for the feedback and for taking the time to play :)  I'm glad you had some fun with it!

Looks interesting! Is there any way to make the text bigger? (It really is tiny...) Also I'd be interested to know what library you used, since I also wrote my entry in C++ (w/ pdcurses).

Thanks for checking out the game.  I've uploaded the "TinyRL_post_compo.zip" file which contains an "TinyRL_2x.exe" which will upscale the game by 2.  I hope this helps you out.

For drawing and user input I used SDL1.2 and wrote my own framework for all of the roguelike stuff on top of that.

The sourcecode is here if you want to have a look: https://github.com/bit-hack/7drl

Okay, thanks. I'll give it a try again later 👍

Yeah I assumed it was SDL, but it'd be nice to see the src anyways. Thanks!