all-is-cubes
all-is-cubes copied to clipboard
Editing tools
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.
- [ ]
Universeediting:- [ ] 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.
- [ ]
Blockediting (which may be in aSpaceor in aBlockDef):- [ ] Attributes (name, collision, light emission, placement rules, ...)
- [ ] Modifiers
- [ ] Enter the
Spacedefining its voxels to edit further. - [ ] Color picker for
Atomblocks. - [ ] Duplicate an existing
Blockinto aBlockDef.
- [ ]
Spaceediting:- [ ] Edit global properties (spawn, light, physics)
- [ ] Inspect and delete behaviors
- [ ]
Characterediting:- [ ] 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:
- [ ]
Spaceediting:- [ ] Region selection and bulk copy/fill
- [ ] Resize (we cannot expect users to just get the size right the first time)
- [ ]
Spaceediting 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.