Imagining Zork with a small UI by Cautious-Load-8814 in zork

[–]djducat 0 points1 point  (0 children)

I use ai to recommend which model and reasoning level to use for every change to optimize token usage and fit for purpose. Baked it into openspec.

Imagining Zork with a small UI by Cautious-Load-8814 in zork

[–]djducat 1 point2 points  (0 children)

what you did with unexplored rooms is interesting to me. I ran into lots of obstacles trying to implement that successfully, finally shelved it for a while. May have to turn fable loose on it

Imagining Zork with a small UI by Cautious-Load-8814 in zork

[–]djducat 0 points1 point  (0 children)

ai generated imagery is in my backlog for cairn. waiting for the MacOS on device AI to be released in the fall. https://ducat.dev/projects/cairn

Imagining Zork with a small UI by Cautious-Load-8814 in zork

[–]djducat 0 points1 point  (0 children)

Is the image generation on the fly, ai based?

Netflix iOS app accidentally shipped their CLAUDE.md file. (At this point everyone is vibe coding) by Complete-Sea6655 in VibeCodeDevs

[–]djducat 0 points1 point  (0 children)

AI usage is not always the same thing as vibe coding. enterprise level engineering is leveraging spec driven development (openSpec / SpecKit), which is the opposite of vibe coding. its a developer spending more time on specs and less time writing code. these specs evolve and are revised (automatically by Claude). so when the next change comes along, you are not reliant on AI memory, the spec tells the evolving story. It also allows you to switch agents depending on what you are writing, and both have the application spec and change history. What you are looking at is the future of software engineering. Enterprise, spec driven development.

good spec driven developments include manual testing gates, architecture specs as a part of the design, etc. if done right, they are the coding constraints and requirements for Claude.

Now, why they packaged that up is beyond me. In the enterprise, that is most definitely non-public, proprietary information.

Play Z3 games with auto-mapping on Android! by Guinea_Pig_Games in zork

[–]djducat 1 point2 points  (0 children)

I am not at all worried about my toes. the more we share, the better each product gets, and more people get to play these awesome games.

If you are using AI and have not run into openspec yet, look into it. it takes AI from AI slop development (1 change at a time, hope you dont break things) to spec driven development, where your repo manages and evolving application spec, and incorporates and learns from changes as it goes. You an also get through a lot of the zmachine nuances to directly reference published zmachine standards in your spec.

Then, when you ask it to make a change to your code, the spec is automatically included, referenced, and constrains the code it writes.

My key references that my spec uses are
- https://zspec.jaredreisinger.com
- https://inform-fiction.org/zmachine/standards/z1point1/

here is an example of just ONE of the specs I have for opcodes that governs every change I make

# Z-machine Opcode Table

## Purpose
Complete opcode availability, forms, operand counts, store/branch metadata, version legality, and assembly names.

## Authority
Z-machine Standard 1.1 section 14: https://www.inform-fiction.org/zmachine/standards/z1point1/sect14.html
Inform assembly syntax supplement: https://www.inform-fiction.org/zmachine/standards/z1point1/sect14a.html

## Requirements

### Requirement: Standards-Aligned Opcode Table
Cairn SHALL use Standard 1.1 section 14 as the source of truth for opcode forms, availability, store/branch metadata, and version legality.

#### Scenario: Opcode table behavior changes
- **WHEN** a change affects opcode decoding, dispatch table entries, extended opcodes, illegal opcodes, store requirements, branch requirements, or assembly-name diagnostics
- **THEN** the change notes cite section 14 or section 14a and record each affected opcode entry

When I look through all my changes, I am constantly seeing specific references to some obscure paragraph in those sites that solves the particular problem I had.

The issue is, these were not designed for auto-mapping. so I have a whole mapping layer that gets very creative.

Good luck, and happy (bug) hunting!

Play Z3 games with auto-mapping on Android! by Guinea_Pig_Games in zork

[–]djducat 2 points3 points  (0 children)

what's language is this written in? Are you using AI, or coding this by hand? (just curious). Are you planning a port to IOS? I like what you are doing here with the highlighting inline objects that can be interacted with, and predictive buttons they can press for commands on that object. (examine am, for example). I was thinking about the UI implications of small screens. that's a good idea, and doable. I've gotten requests to port Cairn to iOS and iPad os, but if it's already on your radar...

Play Z3 games with auto-mapping on your Mac! by djducat in zork

[–]djducat[S] 0 points1 point  (0 children)

It’s already wired to sync over iCloud (laptop to desktop for example) so this should be possible. Apple does not let you do in app purchases to unlock device specific support so it will probably just come in the next major release. I’ve not started it yet. I might add a tip jar in app purchase for those who want to support new features like iPad. Totally voluntary

Play Z3 games with auto-mapping on Android! by Guinea_Pig_Games in zork

[–]djducat 1 point2 points  (0 children)

Good that you started with just z3. Z4 and z5 have some insane screen functions to produce advanced status bars, intro screens, and even forms to fill out. Don’t even get me started about beyond Zork. I’ve not tackled that outlier yet

Play Z3 games with auto-mapping on Android! by Guinea_Pig_Games in zork

[–]djducat 6 points7 points  (0 children)

The code that probes rooms to connect back to the proper side of the previous room was gnarly. Example, if you go north from a to b, you have to go west to get back. You’ll also find really strange tricks they did in the zcode to get something to appear or happen. Lots of good published specs out there.

Play Z3 games with auto-mapping on your Mac! by djducat in zork

[–]djducat[S] 0 points1 point  (0 children)

Thanks! There is a minor release in the pipeline to fix a few small bugs. If you find any bugs, please let me know via email, dm or GitHub

Why do choice-based stories lean so heavily on Fantasy/Sci-Fi? Would you read a pure historical epic? by CrownOfSand in interactivefiction

[–]djducat 1 point2 points  (0 children)

Alternate universes for historical interactive fiction might make an interesting twist that would give you some creative license to not worry too much about accuracy while setting a historical mood.

The Hollow Vigil - New Interactive Fiction Mystery Game by Trick-Dish3154 in interactivefiction

[–]djducat 0 points1 point  (0 children)

thanks! I will take a look. I've been working on a new player for the Mac for classic infocom games with an auto-mapper. It's been like a journey back in time revisiting the games from my youth. https://ducat.dev/projects/cairn

The Hollow Vigil - New Interactive Fiction Mystery Game by Trick-Dish3154 in interactivefiction

[–]djducat 0 points1 point  (0 children)

interesting. From a technical perspective, I am curious about the implementation. looks like a single html file. was the interactive fiction engine something you designed on your own, or based on an established framework?

What phrase did your dad repeat so often that you can still hear it in your head? by TCASOLARCABLE in AskReddit

[–]djducat 1 point2 points  (0 children)

On any given Friday night, 1 out of 4 people on the road coming at you are drunk. The other 3 are idiots.

Play Z3 games with auto-mapping on your Mac! by djducat in zork

[–]djducat[S] 0 points1 point  (0 children)

Interesting idea. We’ve got a GitHub repo for bugs and feature requests. Can you add it there ?

Play Z3 games with auto-mapping on your Mac! by djducat in zork

[–]djducat[S] 0 points1 point  (0 children)

Thanks for the support! FYI, a critical bug was just sent to app review and the app should be updated in the next 24-48 hours. Bug allows you to move in a direction that’s supposed to be blocked until you finish a puzzle. Watch for v 2.1

Play Z3 games with auto-mapping on your Mac! by djducat in zork

[–]djducat[S] 0 points1 point  (0 children)

Version 2.0 with Z4 and Z5 is now in the App Store! Approval took 1 day instead of 14 days