{
  "server": "Hyperfy",
  "title": "Hyperfy Discord - 2025-05-26",
  "date": 1748217600,
  "stats": {
    "totalMessages": 218,
    "totalUsers": 25
  },
  "categories": [
    {
      "channelId": "994775534733115412",
      "channelName": "💻│developers",
      "summary": "# Discord Chat Analysis\n\n## 1. Summary\nAshxn shared significant research on improving ThreeJS performance by implementing an octree-based rendering system. The approach traverses an octree frustum first instead of looping through every object in the scene, providing better occlusion culling. This optimization allows for early exit from rendering objects outside the camera view or occluded by other objects. Ashxn demonstrated a scene with 210,000 unique objects running at just 1ms for CPU and GPU when not rendering all objects simultaneously. This implementation would make web-based virtual worlds with hundreds of thousands of objects viable on mobile/VR devices. The team also discussed cross-world connectivity features, including trains/portals between worlds, guild systems, and player identification improvements. Lastraum shared progress on web3 authentication and admin rights verification via NFTs. Carlosmu showcased a building migration from Decentraland to Hyperfy v1 and inquired about UI features and mobile optimization.\n\n## 2. FAQ\nQ: What performance improvement is expected from the octree implementation? (asked by Jayzen) A: It would make ThreeJS performance much more closely aligned with Unity and Unreal games, allowing web-based virtual worlds with hundreds of thousands of objects to run on mobile/VR (answered by Ashxn)\nQ: How does the octree-based rendering system work? (asked by maximus) A: It skips everything outside the camera frustum and renders objects inside the frustum from front to back, completely skipping occluded objects behind walls or other objects (answered by Ashxn)\nQ: Are web limitations like websockets instead of UDP a bottleneck? (asked by Jayzen) A: Websockets work well despite some latency, and alternatives like WebRTC and WebTransport offer near-UDP networking capabilities (answered by Ashxn)\nQ: Is it possible to add glow effects in Hyperfy v1? (asked by carlosmu) A: Yes, increase the emissive strength in Blender and adjust colors there (answered by Ashxn)\nQ: Is it possible to create a backup of a scene/world in Hyperfy v1? (asked by carlosmu) A: Not directly, it would be quicker to rebuild from source assets (answered by b0gie)\nQ: Is it possible to change content depending on device type (mobile, VR, desktop)? (asked by carlosmu) A: Hyperfy v2 allows custom UI in hyperscript, but v1 doesn't have this capability (answered by Ashxn)\nQ: What is the utility of the hand button below the arrow? (asked by carlosmu) A: It's the interaction button for clicking on interactive objects (answered by maximus)\n\n## 3. Help Interactions\nHelper: Ashxn | Helpee: carlosmu | Context: Adding glow effects to objects in Hyperfy v1 | Resolution: Advised to increase emissive strength in Blender and adjust colors there\nHelper: maximus | Helpee: carlosmu | Context: Explaining UI controls in Hyperfy | Resolution: Clarified that the hand button below the arrow is for interactions with objects\nHelper: b0gie | Helpee: carlosmu | Context: Creating backups of Hyperfy v1 worlds | Resolution: Explained that direct backups aren't possible but rebuilding from source assets would be more efficient\nHelper: Mugenomics | Helpee: Community | Context: Deployment issues with fly.io | Resolution: Identified that the wiki guide needs updating as volume creation now requires manual CLI commands\n\n## 4. Action Items\nType: Technical | Description: Implement octree-based rendering system to improve performance for large worlds | Mentioned By: Ashxn\nType: Technical | Description: Add \"look at camera\" billboard option instead of \"match camera rotation\" | Mentioned By: Ashxn\nType: Feature | Description: Implement guild/faction system with player identification under nametags | Mentioned By: 0mka, Ashxn\nType: Feature | Description: Create cross-world connectivity with visual representation of neighboring worlds | Mentioned By: Jayzen\nType: Feature | Description: Develop train/monorail system that portals between worlds | Mentioned By: 0mka, maximus\nType: Documentation | Description: Update fly.io deployment guide in wiki to address volume creation issues | Mentioned By: Mugenomics\nType: Feature | Description: Add tutorial system for mobile devices in Hyperfy v1 | Mentioned By: carlosmu\nType: Feature | Description: Implement ability to reduce camera and step sensitivity on mobile devices | Mentioned By: carlosmu",
      "messageCount": 159,
      "userCount": 14
    },
    {
      "channelId": "1330373197203505185",
      "channelName": "🤖│agents",
      "summary": "# Discord Chat Analysis for \"🤖│agents\" Channel\n\n## 1. Summary:\nThe chat segment primarily discusses an implementation of agents in Hyperfy that can navigate through portals within virtual worlds. User \"᲼~/^b0gie-(.*)$/\" shared screenshots of an agent named Eliza who demonstrated awareness of portals and guided users through a world tour. This appears to be a project developed by users referred to as \"tcm\" and \"moon.\" There was mention of technical challenges with deploying the system on Coolify, specifically issues with WebSocket URL configuration. The conversation also touched on creating avatars for the system and references to a \"prime world\" or \"worldDB\" concept. The chat shows excitement about the potential for agents to navigate virtual spaces and the creative possibilities this enables.\n\n## 2. FAQ:\nQ: Has anyone read Neuromancer, and could a short story from that universe be created in Hyperfy? (asked by maximus) A: Unanswered\nQ: Is this using Eliza Hyperfy or an app? (asked by Ashxn) A: Yeah this is what tcm and moon been cooking (answered by ᲼~/^b0gie-(.*)$/)\nQ: Agents traversing worlds? (asked by Ashxn) A: Same world 😅 (answered by ᲼~/^b0gie-(.*)$/)\n\n## 3. Help Interactions:\nHelper: ᲼~/^b0gie-(.*)$/ | Helpee: Ashxn | Context: Ashxn was confused about whether agents were traversing between different worlds | Resolution: ᲼~/^b0gie-(.*)$/ clarified they were using teleporters within the same world\nHelper: ᲼~/^b0gie-(.*)$/ | Helpee: Ashxn | Context: Ashxn asked about the technology being used | Resolution: ᲼~/^b0gie-(.*)$/ explained it was a project being developed by tcm and moon\n\n## 4. Action Items:\nTechnical: Resolve WebSocket URL configuration issue with Coolify deployment | Description: System not accepting the WebSocket URL for unknown reasons | Mentioned By: ᲼~/^b0gie-(.*)$/\nTechnical: Create avatar for the agent system | Description: User mentioned needing to make an avatar as a \"good sculpting exercise\" | Mentioned By: ᲼~/^b0gie-(.*)$/\nFeature: Implement world caretaker that feeds into the \"prime world\" (worldDB) | Description: Suggestion for functionality where a world comes with a caretaker connected to a central database | Mentioned By: ᲼~/^b0gie-(.*)$/",
      "messageCount": 28,
      "userCount": 4
    },
    {
      "channelId": "958209074045026327",
      "channelName": "⚡│general",
      "summary": "# Discord Chat Analysis for \"⚡│general\"\n\n## 1. Summary\nThis chat segment contains minimal technical discussion. The conversation primarily consists of casual greetings, GIFs, and brief comments. HypPrivakos mentioned a marketplace at hyperworld.host where users can add .hyp domains by logging in. Emotionull suggested creating a hyp database without gatekeeping that could be used for AI. Maximus announced he would miss the upcoming community call and asked for a guest host to interview Ash about the project. Ash expressed willingness to answer questions and hear about community members' activities during the call.\n\n## 2. FAQ\nQ: Does anyone want to guest host and grill Ash on the project during the community call? (asked by maximus) A: Ash is willing to be interviewed and answer questions (answered by Ashxn)\n\n## 3. Help Interactions\nHelper: HypPrivakos - HyperWorld.Host | Helpee: emotionull | Context: emotionull mentioned need for a hyp database without gatekeeping | Resolution: HypPrivakos shared hyperworld.host/marketplace where anyone can add a .hyp by logging in\n\n## 4. Action Items\nFeature: Create a hyp database without gatekeeping for AI applications | Description: Developing an open database of hyp content that could be used for AI training | Mentioned By: emotionull\nTechnical: Prepare for upcoming community call | Description: Find a guest host to interview Ash about the project | Mentioned By: maximus",
      "messageCount": 22,
      "userCount": 13
    },
    {
      "channelId": "1326789867312775290",
      "channelName": "🪙│hyper",
      "summary": "No substantive technical discussions occurred in this brief exchange. The chat consists of only two messages: one user asking if the channel/project is still active, and another user responding with a cryptic message referencing \"dead internet theory\" and \"Dark Forest,\" suggesting the channel may be inactive.",
      "messageCount": 2,
      "userCount": 2
    },
    {
      "channelId": "1031058655581323324",
      "channelName": "🧊│3d-design",
      "summary": "The chat segment is extremely brief with only two messages. The first message from user \"᲼~/^b0gie-(.*)$/\" contains no content. The second message from user \"Valiant\" is simply a link to a Twitter/X post from the account SyntaxDiffusion. There is no technical discussion, problem-solving, or decision-making present in this limited exchange.",
      "messageCount": 2,
      "userCount": 2
    },
    {
      "channelId": "999870741069692958",
      "channelName": "🌆│share",
      "summary": "The chat segment is extremely brief, containing only a single message from a user named Rick. The message indicates that Rick shared a tweet from a Twitter user named \"mudbone3003\". The tweet was shared 34 seconds before the message was posted. There is no technical discussion, problem-solving, or implementation details in this chat segment.",
      "messageCount": 1,
      "userCount": 1
    },
    {
      "channelId": "1332430296737644677",
      "channelName": "🎨│showcase",
      "summary": "# Analysis of Discord Chat in 🎨│showcase Channel\n\n## 1. Summary\nThe chat segment contains a brief exchange about a notification system for The Forge Core. Lastraum shared code for a notification component that can be triggered with `app.emit('nots', {message:\"hello world\"})`. The component auto-scales to zero so no model appears in the world when not in use. It accepts parameters including message (required), color, fontSize, and timer (all optional). Maximus responded that while there are many versions and duplicates of components in the ecosystem, he wasn't aware of a standalone notification app specifically, suggesting this contribution adds value. Maximus also noted that better versioning and tracking will come once marketplaces have full uptake.\n\n## 2. FAQ\nQ: Is there already a standalone notification app? (asked by Lastraum - theforgecore.xyz) A: Don't think I've seen a standalone notification app, though many folks have UIs for their worlds. (answered by maximus)\n\n## 3. Help Interactions\nHelper: Lastraum - theforgecore.xyz | Helpee: Community | Context: Sharing a notification component that can be triggered via emit events | Resolution: Provided working code with customization options (message, color, fontSize, timer)\n\n## 4. Action Items\nFeature: Standalone notification component with auto-scaling and customization options | Description: Component that displays notifications triggered by `app.emit('nots', {message:\"hello world\"})` | Mentioned By: Lastraum - theforgecore.xyz\nDocumentation: Better versioning and tracking system for components | Description: Needed once marketplaces have full uptake to reduce duplication | Mentioned By: maximus",
      "messageCount": 2,
      "userCount": 2
    },
    {
      "channelId": "1022421054582423562",
      "channelName": "🐞│issues",
      "summary": "# Analysis of Discord Chat in \"🐞│issues\" Channel\n\n## 1. Summary\nThe chat contains a single bug report about an auto-run issue in what appears to be a game. When a player is using Shift+Run and then presses Enter to access the chat box, the character continues running even after exiting the chat interface. A community member confirmed the bug and provided a temporary workaround - pressing Shift again after exiting chat stops the auto-run behavior. Without this workaround, the only solution mentioned was resetting the World.\n\n## 2. FAQ\nQ: How do I stop auto-run after using chat while running? (asked by Agent12) A: Press Shift again after exiting chat (answered by ash)\n\n## 3. Help Interactions\nHelper: ash | Helpee: Agent12 | Context: Auto-run bug when entering chat while running | Resolution: Provided workaround to press Shift again after exiting chat to stop running\n\n## 4. Action Items\nType: Technical | Description: Fix auto-run bug that occurs when entering chat while running with Shift | Mentioned By: Agent12\nType: Documentation | Description: Document the temporary workaround (pressing Shift again) for the auto-run bug | Mentioned By: ash",
      "messageCount": 2,
      "userCount": 2
    }
  ]
}