PetHack
My first 7DRL submission! It was a fun week.
Basic controls: Arrow Keys to move/attack, 'S' to search.
This is an alpha release, and the game is under active development! Certain systems are disabled due to bugs in the browser-only version of the game but hopefully will be fixed in the coming days (after 7DRL 2022 has ended).
You are the pet
I love NetHack, and I especially love using pets, so I had a dream of a NetHack variant where YOU are the pet. You start as an innocent kitten, pony, or little dog, but can grow up to be whatever you want. There is a "catch [th]em all" aspect to unlocking new starting pet abilities -- will you be able to survive the hardcore "grid bug" mode?
Inspiration, meet Reality...
In reality I only implemented the first dungeon level, full of grid bugs and a single pancake which you can't pick up because I had to disable my inventory system due to a bug in the WASM build. But, I have built a pretty robust ECS that I feel good about building on in the future, and these are bugs which I will squash in the coming days after 7DRL has ended.
PLEASE follow me here to receive updates as I continue development. I am excited to keep working on this project, and sharing code, learnings and new features with the community. The end goal of this is not to build Yet Another NetHack Variant, but to build an entirely new game that is worth playing on its own merits.
I didn't accomplish that during 7DRL, so what did I accomplish?
Features accomplished during 7DRL
- ECS running systems for Action, Behavior, Advancement, Combat, Health, Interaction, Inventory, PlayerInput, Rendering, Spawning and Visibility, and supporting a variety of composable components such as Brain, Vision, Equipment
- Note: several of these systems are disabled in the browser build and I haven't released the downloadable game yet (soon!)
- Randomized level generation using BSP algorithm
- Secret terrain such as doors
- Message console
- Field of view calculation for players and monsters
- Character advancement a.k.a. Growing up
- Combat, including different wieldable equipment (and monster attacks such as bites and claws)
- WebAssembly build/package (although this has issues, see below)
Known issues
I need to fix many issues but I wanted to submit this game because it's the first time I've ever been able to take the time off of work to do a 7DRL, and I am proud that I was able to stick to it and upload something.
No menu or help screen
The controls in the 7DRL submission are
- Arrow keys to move/attack
- S to search
Performance is slow
I apologize, I am using Ebiten (Golang) but building for WebAssembly and I had no idea the performance in the browser would be so dramatically different.
Game is incomplete
There isn't much to do yet. I think a good 7DRL submission should at least be a finished game, and I acknowledge that as of Sunday evening, this is more like a prototype.
Certain systems are disabled
I had hoped this could be a browser game but Ebiten and WASM do not support certain basic golang libraries I was using and I didn't have time to rewrite the code, so I just disabled the systems that were failing. Most notably, the inventory (loot and equipment) system is completely shut off in the current build.
Status | In development |
Platforms | HTML5 |
Author | kilobaud |
Development log
- v0.1.0: My first 7DRL submission!Mar 14, 2022
Comments
Log in with itch.io to leave a comment.
This is a great idea, and from the name alone, I knew I was gonna be controlling a cute little “f”!
Hahah thanks! I am amazed anybody saw this submission so it means a lot.
I look forward to seeing how the overall game evolves as I keep working on it, but cute little "f"s (and "d"s and "h"s) are an essential component as far as I am concerned
I think it would be fun if my human was off adventuring, whilst the pet does their best to protect and support them. I look forward to seeing how the game develops : )