all-is-cubes icon indicating copy to clipboard operation
all-is-cubes copied to clipboard

Editing tools

Open kpreid opened this issue 3 years ago • 0 comments

Game content, i.e. a Universe, should be fully editable within the application itself. Gameplay of course involves placing and otherwise interacting with blocks within a Space, but complete editing will require further features.

  • [ ] Universe editing:
    • [ ] Browse the existing members; get a useful summary of how they currently relate to each other.
    • [ ] Delete named members.
    • [ ] Add new members (each type will need its own kind of creation form or action).
    • [ ] Edit global properties (when we have them) like simulation tick rate.
  • [ ] Block editing (which may be in a Space or in a BlockDef):
    • [ ] Attributes (name, collision, light emission, placement rules, ...)
    • [ ] Modifiers
    • [ ] Enter the Space defining its voxels to edit further.
    • [ ] Color picker for Atom blocks.
    • [ ] Duplicate an existing Block into a BlockDef.
  • [ ] Space editing:
    • [ ] Edit global properties (spawn, light, physics)
    • [ ] Inspect and delete behaviors
  • [ ] Character editing:
    • [ ] Ability to relocate it to an arbitrary location (this might be just controlling it with noclip).
    • [ ] Inspect and delete behaviors

Nice to have but not mandatory:

  • [ ] Space editing:
    • [ ] Region selection and bulk copy/fill
    • [ ] Resize (we cannot expect users to just get the size right the first time)
  • [ ] Space editing specifically for recursive blocks:
    • [ ] Scale a block space up or down with resampling.
    • [ ] Color picker and palette — don't require an inventory full of individually crafted atom blocks.

kpreid avatar Oct 17 '22 15:10 kpreid