Skip to content

Latest commit

 

History

History
167 lines (161 loc) · 4.91 KB

ROADMAP.md

File metadata and controls

167 lines (161 loc) · 4.91 KB

Roadmap

  • 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

Archive

Beta release

  • 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

Alpha release

  • [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