FallingColors / HexMod

Minecraft mod about drawing spells
MIT License
128 stars 88 forks source link

On improving Hex's usability #441

Open object-Object opened 1 year ago

object-Object commented 1 year ago

Hex Casting has a bit of a usability problem. Here's what I think needs to be fixed. (sorry for the wall of text) This issue is an aggregation of things recently discussed on Discord related to making Hex easier to use. As I see it, there are three mostly separate "things" that happen when you're using this mod:

(1) Designing hexes This is basically the actual "programming" part.

(2) Drawing hexes This is the process of taking a list of patterns (maybe in your head, maybe written down) and actually drawing them on the grid. May or may not happen simultaneously with (1).

(3) Editing/debugging pattern lists This is everything after initially drawing the hex: finding mistakes, fixing mistakes, changing functionality, embedding iotas, etc.

maraxin commented 1 year ago

In my opinion, this is bad. It's the Psi and Computercraft problem: why make your own hex when you can just copy and paste someone else's? I think it stifles creativity.

Neither psi nor computercraft has a problem with import/export. Computer craft is a mod about mostly real programming, without import/export it would simply die (barely any player would want to learn how to code in order to make the use out of this mod, so they copy from players, who are creative and can make new code), this is one of a few main problems with hex, especially when its so long to make spells. TL;DR creative players make new code and share with them, while other players (neither if they're good or bad at programming) copy them. Not all of the players can code.

From PoisonNettle on Discord: a block (sort of like Psi's spell programmer) that lets you edit a list entry-by-entry, including inserting and removing patterns.

This fixed a lot of problems with hex, as trying to edit your spell is so painful, that its better to rework it again, and again, until you get it right. It's really tiring to constantly rework/edit the spell for now, so most of the players decide to not interact with this mod at all after they see how bad it is.

object-Object commented 1 year ago

Neither psi nor computercraft has a problem with import/export.

This is a personal anecdote, but maybe it'll help me explain my point. I've used both Psi and Hex extensively. Hex is the the one where I really thrived. Why? Because I couldn't just copy and paste someone else's hexes. In Psi, someone else has already solved Rainbow Road, so why should I? In Hex, to copy someone else's hex you at the very least have to write it. In my opinion, this (subtly) encourages people to actually think about the hexes they're using. I think the same would be true for Psi if they didn't have one-click import/export. If you had to place all the blocks yourself, you would get a better understanding of how the mod and the spell works, which would encourage creativity, not get in the way of it.

Hate9 commented 1 year ago

Yeah, I strongly prefer to have no method of spell import/export. I don't think the stack should display pattern names, I think the obvious step is for it to display patterns themselves. But either way, yeah, showing unreadable debug text is not good and needs to be fixed ASAP.

walksanatora commented 1 year ago

note: you can now import .hexpattern files using Ducky Periphs and a node.js script i whipped up parsehex.js

object-Object commented 1 year ago

And as I think I made clear above, I don't consider that to be a good thing.

Hate9 commented 1 year ago

Yeah, that's not a good thing.

object-Object commented 2 months ago

Note: I'm currently working on implementing a block called the Splicing Table in my addon HexDebug to address point (3).