- Character customzation
- Character inspector panel (other player)
- Custom name plate color
- In-house designed characters
- Modular body customization
- Color customization
- Gear add-on system
- Avatar
available)
- Indicating currenly active avatar
- Auto-align to pixel grid
- Chat typing indication
- Presence indication (outline name plate when blurred)
- Pixel font for name play (Figma missing Silkscreen font)
- 48px hit box for easiser mouse selection
- Shadow effect
- Skeleton based animation
- Walk
- Bring to top on walk
- Sound effect
- Smooth walk animation
- Collision detection and prevention
- Map
- Spawn on random points
- Admin permission for map switching
- Transfer raw bytes in shared memory from UI to main thread
- Map scale adjustment
- Auto-align to pixel grid
- Tiled map builder
- Personal object creation
- Avatar-tile occlusion
- Proceedual map generator
- Map environment music
- Emote
- Emote panel in UI
- Auto-timeout
- Auto-clean up on resume
- Pixel styled emoji
- Full emoji picker
- Emote drop as object
- Sound effect
- Personal emoji palette
- Chat
- Heads-up message display above avatar
- Message length reminder
- Timestamp for older message
- Private text chat
- Private group chat
- Sound effect
- Proximity text chat
- Proximity audio chat
- P2P chat
- Video chat
- UI
- Indicate input listening status (walking vs. no walking)
- Panel button pixel art
- Auto open help tab on initial launch
- "What's new" announcement
- Pixel art mouse cursor
- Customizable keybinding
- Sound effect
- Intuitive game creation: map > character
- Quick menu on the avatar: e.g. emote
- Preference panel
- Info
- Pet
- Infra
- [!] GitHub page host
- Progressive loading of assets
- Cloudflare DNS on top of GitHub page
- Static app deployment pipeline
- Figma plugin packaging pipeline
- Multiplayer sound broadcast
- Main/UI IPC utils
- Figma integration
- Anonymous and readonly user handling (figma.activeUser = null)
- Ctrl-Z handling
- Implement deps array for useEffect and useMemo
- Brand
- Character customization
- [DONE] Name display and customization
- [DONE] Avatar selection list with static preview
- [DONE] Character panel (self) in UI
- [DONE] Nickname length limit
- [DONE] "Locate" button reset zoom, center, and idle at South
- [DONE] Name persist issue
- [DONE] Avatar selection list with animated preview
- Avatar
- [DONE] Bring to top on center
- [DONE] When map already exists, spawn on point
- [DONE] Center on Avatar when open UI
- [WONTFIX] PC walk drift issue (due to viewport congestion)
- [WONTFIX] Use notify API to offer Create or Find myself options (API no longer
- Walk
- [DONE] Jitter issue due to unstable figma.viewport.center
- [DONE] Debounce input
- Map
- [DONE] One-click built-in map creation
- [DONE] Spawn creator on fixed point
- [DONE] Enforce single map per file
- [DONE] Prevent new map from covering avatars
- Chat
- [DONE] Chat panel in UI
- [DONE] Public text chat
- [DONE] Auto-scroll to last message
- [DONE] Reduce polling rate when not in chat
- [DONE] Auto-focus on open panel
- [DONE] Indicate new message
- [DONE] Scroll to bottom on open
- [DONE] Pause scroll when user is browsing history
- UI
- [DONE] Multi-tab panel system
- [DONE] Smart initial positioning
- [DONE] Consistent focus outline
- [DONE] Track active panel
- [DONE] Place UI at upper right corner
- [WONTFIX] Arrow key handling for nav tabs (conflict with Walk input)
- Info
- [DONE] Open source and CC license display
- [DONE] Help and tips
- Infra
- [DONE] Non-null origin web view
- [DONE] Dynamic sprite
- Brand
- [DONE] Icon 128 x 128
- [DONE] Favicon
- [Done] Cover art 1920 X 960 (safe 1600 X 960)
- [Done] Figma splash screen
- [Done] Figma market place introduction
- [Done] Name: Figma World Online, Fetaverse, Pixel Hangout, Pixel Pusher Online
- Map design
- [DONE] Forest map
- [DONE] Indoor map
- [DONE] Ice world map
- [DONE] Dessert map
- [OK] Persist character setting across sessions
- [FAIL] Remove inactive characters -> Only FigJam allows query all active users
- [OK] Allow nickname
- [OK] Render with Figma user color
- [OK] Hover tooltip shows real name
- [OK] Auto open UI on creation
- [OK] Render user name in Figma Label style
- [OK] Emoji-based emote
- [OK] camera auto-centering
- [OK] "Find my character" button
- [OK] Test sprite
- [OK] Test web audio
- [OK] Test user id ownership model
- [OK] Test character selector
- [OK] Test display user name
- [OK] One character per user
- [OK] First press to turn without move
- [FAIL] Test autonomous walk. -> This require persisted UI
- [DONE] Hot reload any asset change
- [DONE] Bunlde single html output
- [DONE] Vertical jiggle issue