Hashcode

@Hashcode (189)
Just playing around in my off time.
3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

QUIZ TIME! (PLEASE UPVOTE ONCE OR TWICE FOR VISIBILITY)

There are a couple of characters that are racking up some serious time on this:
RAINJER, SIX, LIZZY FOSTER, QWERT, and a few more..
I recognize @LizFoster and maybe @PintsizedSix40 or @SixBeeps but I have no way of knowing who the rest are.

If you've played through the initial quest, I have some questions for you:

  1. What's your favorite part about the game?
    a. Collecting new equipment / items
    b. Completing the 1-2 quests that are in the game
    c. Killing mobs (only rats currently)
    d. Exploring the city
    e. Fill in the blank

  2. Character creation:
    a. Rating overall (1-10)
    b. Ideas for improvement?

  3. Combat system:
    a. Rating overall (1-10)
    b. Ideas for improvement?

  4. Ideas for new frames to render in the 3D view. I don't want the game to be too creepy as there are kids playing on REPL. Keeping that in mind.

  5. I need to add a bit more "fun" to the Rat Warrens and then I'll move on to adding more of the city and another exploration area with new mobs (catacombs).. Does this sound exciting or "just another grind"?

  6. Would you like to see the "text" area cleared after each input?

  7. Should I implement a "score" for the game based on quests completed? And then possibly turn that into a public "top character" list?

Thanks!

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@LizFoster @ShadedFlame @ReplitAccount I added some new graphics to the town today to handle: Ceilings and Floors

This may seem like a minor change, but it's allowed me to implement the northern and southern gatehouse tower trapdoors which I think help a ton. Also, I was able to fixup the bridge in the Rat Warrens a bit. Still a work in progress tho.

Hope you like the changes.

@LizFoster I can probably add a scythe with realistic stats / pricing for ya somewhere. Arms Dealer?

Old-school 3D Maze Game
posted to Share by Hashcode

I made the view larger.. but maybe it's too big now? Not too mobile friendly.

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@LizFoster That's funny, I have exactly the opposite. I am swamped at work and haven't really had any time to do the updates I wanted yet for this project. :/

I suppose you could totally jump in with ideas. You can actually fork the project on Github: https://github.com/Hashcode/Harn-GameMaster and then submit PRs there. Once merged, I would pull them into this project.

What would you like to help with?

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@LizFoster I'll add a fix #3: Make REST work better -- quality of life improvement :)

And holy cow.. PEN 11! Ouch! If you "skills-combat" what's your club skill level?

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@LizFoster Woo.. this one might be more difficult. Like an ASCII version of the town map?

(Also, I added a PPS to the main description above mentioning the REST command which heals you up after taking damage -- not sure if you've seen that.)

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@LizFoster I don't think they'll be too hard. I tried to keep a nice code base for easy modifications.

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@LizFoster Oh.. both good points.

Fixes would be:
#1 Auto exit "talk" mode if you move a direction (command or cursor keys)
#2 Reprint the room description and exits when exiting "talk" mode via "done"

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@LizFoster Great Feedback!

To clarify #6: This is when you use the cursor keys to move correct? Normal "east", "west" commands should print the room descriptions / exits. Easy fix would be to make the forward / back keys work the exact same way as entering the direction. I'm not sure we should do that when you turn tho. ?

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@LizFoster If it helps, here's the town map. The "Southern Walk" is the gray "Walk" road along the bottom.

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

For those that are curious about how I use your password to save the character data:

I'm not saving your character's password in a file somewhere! (Though, you still shouldn't use a bank password or anything important).

The password you enter is used to create a SHA256 hash (username + password) which is the index of where your data is stored in the DB file.
https://en.wikipedia.org/wiki/SHA-2

The password IS kept in memory for your session so that when you "save" or "quit" it doesn't need to ask you for it again. (Which is why I recommend not using a password that is used for anything important).

The next time you open a new session and re-enter the username and password it generates the same SHA256 hash and can load the results back from the database.

NOTE: This isn't encryption! The data that's saved to the database is the ASCII version of the "Player" class once pickled.

This includes:

  • "normal" character like stats
  • inventory items
  • door states (open / closed / unlocked)
  • location on the map
  • etc
The Mandelbrot Set as seen on the Complex Plane
posted to Share by LizFoster

This is great! (worth the wait)

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@LiamDonohue Thanks! I started the project at the end of November and work on it in my spare time.

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

Btw, for those that are wondering.. the Provisioner sells torches to see in the dark with ...

Fighting Game
posted to Share by chiliconco

Neat game! I noticed the best way to level up quickly seemed to choose dodge a lot and try harder fights (even if you lose).

Saving help please?
posted to Ask by WilliamRoss6

I'd also like to give a +1 to using jsonstore.io or even @MarcusWeinberger replacement solution: https://repl.it/talk/share/jsonstore-alternative-using-mongodb/24546

I'm using jsonstore.io for my project as a way of storing game save data. Really annoying when they go down.

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@LizFoster It unlocks an apartment which is locked most of the time. (It's used in a future quest.)

Truth or dare?
posted to Ask by JannaYoussef

@Highwayman @CodingCactus Not sure what the etiquette for links to other REPL's is but for reference the "3D rendering thing" is here: https://repl.it/talk/share/3D-RPG-Text-Adventure-no-really-I-promise-3D/30605

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@ReplitAccount Also, I had to make a change to the db.py file a day or 2 ago to make it compatible with some of the changes I made to my character storage REPL: https://repl.it/@Hashcode/JSONStorage

The storage REPL now uses your password to encrypt the character data and then it is gzipped before saving to save space. The database file was up to a few MB in size. As user's re-save over time that should be cut down by about 60% due to compression.

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@ReplitAccount So I noticed this happening a few days ago due to a bug and fixed it. I had moved the Raw Warrens to it's won "Zone" area. And there was a bug where when the game starts it was only processing the events for the player's zone (not the whole game).

Are you playing a local fork? You may want to check that your gamedata.py file is up to date.

NOTE: I tested the warrens just now and saw rats.

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@ShadedFlame Yeah I was really happy with the new graphic layers for the portcullis and the drawbridge. I snuck screenshots into the Share posting.

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@ShadedFlame Not in the game just yet.

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@LizFoster Let's see:
1. Good point. Maybe this could be 2 changes: highlight the "FUMBLE" message. But also change the "punch" color in the attack menu to something like yellow (similar to the "stand" command when you are on the ground).
2. I will look into asking how many of the items a user wants to pick up (similar to sell) -- I don't think this should be too difficult.
3. I was considering this change, but was holding off till I had more content in the game. Let me noodle on the best way to avoid players closing and restarting the game to retrigger mobs.

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@ShadedFlame Actually, I noticed that NPCs were getting VERY high skill amounts due to a change I made a while back to the opening skill levels. I adjusted them back down to normal.. but really at this stage you still won't be able to kill them.

3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@ShadedFlame The gatehouse guard is pretty loaded. NOTE the SkillEnum.POLEARM: 50, # 21 Based + 50 Train line below which sets his skill with polearms (from person.py line 145):

    PersonEnum.BL_KEEP_GUARD:
        Mob(PersonEnum.BL_KEEP_GUARD, "a gatehouse guard",
            "A gatehouse guard keeps watch over his post.", 60, 14, 50,
            cur=DiceRoll(1, 6, 40),
            attrs={
                AttrEnum.SEX: 1,
                AttrEnum.STRENGTH: 14,
                AttrEnum.STAMINA: 14,
                AttrEnum.DEXTERITY: 12,
                AttrEnum.AGILITY: 10,
                AttrEnum.EYESIGHT: 14,
                AttrEnum.HEARING: 12,
                AttrEnum.SMELL: 10,
                AttrEnum.INTELLIGENCE: 12,
                AttrEnum.AURA: 12,
                AttrEnum.WILL: 14,
            },
            mob_skills={
                SkillEnum.POLEARM: 50,  # 21 Based + 50 Train
            },
            eq=[
                Weapon("pike", QualityEnum.INF, MaterialEnum.STEEL_WOOD, 15, SkillEnum.POLEARM, 25, 5, 25, DiceRoll(2, 6, 0),
                       DamageTypeEnum.PIERCE, equipped=True),
                Armor("quilt cowl", QualityEnum.AVE, MaterialEnum.QUILT, ArmorLayer.AL_2, ShapeEnum.COWL, equipped=True),
                Armor("quilt tunic", QualityEnum.AVE, MaterialEnum.QUILT, ArmorLayer.AL_2, ShapeEnum.TUNIC, equipped=True),
                Armor("quilt leggings", QualityEnum.AVE, MaterialEnum.QUILT, ArmorLayer.AL_2_5, ShapeEnum.LEGGINGS, equipped=True),
                Armor("studded leather halfhelm", QualityEnum.AVE, MaterialEnum.LEATHER_RING, ArmorLayer.AL_3 | ArmorLayer.AL_4 | ArmorLayer.AL_5, ShapeEnum.CAP, equipped=True),
                Armor("studded leather hauberk", QualityEnum.AVE, MaterialEnum.LEATHER_RING, ArmorLayer.AL_3 | ArmorLayer.AL_4 | ArmorLayer.AL_5, ShapeEnum.HAUBERK, equipped=True),
                Armor("studded leather leggings", QualityEnum.AVE, MaterialEnum.LEATHER_RING, ArmorLayer.AL_3_5 | ArmorLayer.AL_4_5 | ArmorLayer.AL_5_5, ShapeEnum.LEGGINGS, equipped=True),
                Armor("studded leather gauntlets", QualityEnum.AVE, MaterialEnum.LEATHER_RING, ArmorLayer.AL_3 | ArmorLayer.AL_4 | ArmorLayer.AL_5, ShapeEnum.GAUNTLETS, equipped=True),
            ],
3D RPG Text Adventure (no .. really, I promise: 3D)
posted to Share by Hashcode

@ShadedFlame Last night I worked on spider and skeleton art for upcoming quests :)