You do not need to have a Deep learning of 6502 assembly or assembly in general. I encourage you to read any text about how to program text adventures.
What I do in this guide, is following a book about programing BASIC adventures figuring out how to implement the BASIC code in assembler.
You do not need to write any adventure in BASIC (or using any Parser) if you do not want to, but it could help.
The best book I know about writing adventure games is Write your Own Adventure Programs for your Microcomputer. Thar book have tips for implementing games using little amount of memory, like coding the exists using one bite per exit instead of saving the number of the destination location (which consumes one byte / 8 bits).
I use the datatypes from CBM PRG Studio, but I only use three of them: BYTE for numbers, WORD for memory address (two bytes) and TEXT for text, although sometimes I store text as a sequence of bytes (for example in verbs and names vectors).
TEXT datatype does not include the end of string character, so I always add a $0.