Roadmap
Alpha Release Checklist
This is the list of major items that need to be completed before an official alpha "release"
- ✅ Optimize UI for smaller scales/high zoom factors
- ✅ Region updates
- ✅ Subareas
- ✅ Private areas
- ✅ Social features
- ✅ Profiles
- Direct messages/mail
- Groups
- Additional object types/object editor updates
- Scripting
World Map
- Deselect item when window loses focus
- Browseable/zoomable world map viewer
Regions
- Make a region "publlic" allowing teleporting to region by name
- ✅ Subareas
- ✅ Everyone gets a private area by default
- Fill region with default tile
Backend
- Hash images and deduplicate on upload
Object Editor
- Fill tool
- ✅ Line tool
- ✅ Brush size
- ✅ Shape tools
- Symmetry mode
- Grid overlay
- Alpha hardness
- Layers
- Rectangle selection
- Lasso selection
- Select shape
- Paint same colored pixels (non-contigous fill)
- Mass upload
Tools
- Line placement
- Rectangle placement
Object Types
- ✅ Bouncy
- ✅ Accelerator
- Sticky
- ✅ Slippery
- Moving
- Animated
- Polygons? None-square solid objects. Need to look into performance and potential glitches
- Stamps? Images that are above all layers and not constrained to grid. Can be rotated arbitrarily as well?
Social
- Friends
- Whisper/reply
- Groups
- Calling card - An item you can receive that lets you contact the person directly without being friends
Scripting
Prototype developed with Chevrotain
Planning on two language variants:
- Lenspeak - A natural language focused on simplicity, modelled after Anyland's syntax
- Lenscript - JS/C like language offering more syntax and capabilities
Implement autocomplete for Lenspeak
Implement Monaco editor for Lenscript
Monetization
The entire thought behind monetization is to cover the games hosting costs.
Rather than "pay to play" it's "pay to help keep this alive and get some perks"
Ideas for supporter perks
- Extra custom animation slots
- Larger private world
- Additional private worlds?
- Custom nametag color
- Custom nametag font?