{
  "server": "Hyperfy",
  "title": "Hyperfy Discord - 2025-03-14",
  "date": 1741910400,
  "stats": {
    "totalMessages": 485,
    "totalUsers": 38
  },
  "categories": [
    {
      "channelId": "994775534733115412",
      "channelName": "💻│developers",
      "summary": "# Discord Chat Analysis\n\n## 1. Summary\nThe chat primarily revolves around procedural terrain generation, interactive applications, and various technical implementations in Hyperfy. Shiffty shared progress on procedural terrain generation with collision detection, demonstrating a low-poly terrain system that manipulates vertices. Several developers discussed primitive shape creation capabilities, with Ashxn suggesting a `app.create('prim')` function for basic shape generation. The conversation touched on package management with peezy explaining how `hypkg` can be used to share custom modifications. Other technical topics included avatar swapping issues, multiple browser instance limitations, UI development for teleportation, and inventory systems. Developers shared various works-in-progress including a helicopter simulation, projector screens, and glass effects with UV scrolling. There was also discussion about LiveKit integration for voice chat functionality and the potential for AI-assisted world building.\n\n## 2. FAQ\nQ: How are you generating those random terrain meshes? (asked by Ashxn) A: Perlin in an app, modified core to get access to vertices and update them. Using terrain cells (planes in blender) that are pooled and moved around as needed. (answered by Shiffty)\nQ: How do you set up the camera panning/cinematic mode? (asked by TheMattEmpire) A: That's the idle cam system set up by another user, available as a hyp in the hyp channel. (answered by drdoge.eth)\nQ: Why can't I open up another instance of my world in another tab? (asked by fractilians) A: Due to a recent change, you'll have to use a different browser or incognito mode for the second player to avoid storage conflicts. (answered by Shiffty and Ashxn)\nQ: Depending on the objects being placed, some objects are visible even if they are far away and others are not visible unless you get closer. What is the difference between these two? (asked by masia02) A: LOD (Level of Detail) settings determine visibility at different distances. (answered by Omka)\nQ: Anyone got any good examples of interactables I could reference? (asked by cru) A: Use node.onPointerEnter, node.onPointerLeave, node.onPointerDown and set those to functions for interactive things. (answered by Ashxn)\n\n## 3. Help Interactions\nHelper: peezy | Helpee: Shiffty | Context: Sharing procedural terrain modifications | Resolution: Suggested using `npx hypkg release` to make it easy for others to use custom branch changes\nHelper: Shiffty | Helpee: fractilians | Context: Unable to open multiple instances of world in same browser | Resolution: Explained it's due to a recent change and suggested using different browsers or incognito mode\nHelper: peezy | Helpee: fractilians | Context: Avatar Swap Hyp not working | Resolution: Shared a working version compatible with current build\nHelper: Omka | Helpee: masia02 | Context: Question about object visibility at different distances | Resolution: Explained LOD (Level of Detail) and provided documentation links\nHelper: Ashxn | Helpee: Omka | Context: Implementing teleportation with UI | Resolution: Explained that UI nodes can be buttons that trigger actions and clarified world.playerId isn't a valid property\n\n## 4. Action Items\nType: Technical | Description: Optimize procedural terrain generation with LODs and implement colliders | Mentioned By: Shiffty\nType: Technical | Description: Implement primitive shape creation function (app.create('prim')) for basic shape generation | Mentioned By: Ashxn\nType: Technical | Description: Create a terrain node in core for procedural generation | Mentioned By: Ashxn\nType: Technical | Description: Integrate LiveKit for voice chat functionality | Mentioned By: Omka\nType: Feature | Description: Add wall builder tools similar to Sims for easier construction | Mentioned By: devilsadvocate.sol\nType: Feature | Description: Implement streaming functionality onto 3D objects for club environments | Mentioned By: TheMattEmpire\nType: Feature | Description: Create a combined Hyperball, PVP and force push game mode | Mentioned By: TheMattEmpire\nType: Technical | Description: Fix Avatar Swap Hyp compatibility with current build | Mentioned By: maximus\nType: Feature | Description: Implement reverse launchpad for parachutes | Mentioned By: Omka\nType: Technical | Description: Update Raptor app with more ride-friendly animations | Mentioned By: Valiant",
      "messageCount": 293,
      "userCount": 20
    },
    {
      "channelId": "1330373197203505185",
      "channelName": "🤖│agents",
      "summary": "The chat segment is extremely brief, containing only three messages sharing resources. Maximus shared a link to Sesame's research on \"crossing the uncanny valley of voice.\" Omka shared a link to LiveKit's Kitt service. A user with a blank username acknowledged hearing positive feedback about one of these resources. No substantial technical discussions, problem-solving, or decision-making occurred in this limited exchange.",
      "messageCount": 4,
      "userCount": 3
    },
    {
      "channelId": "958209074045026327",
      "channelName": "⚡│general",
      "summary": "# Discord Chat Analysis\n\n## 1. Summary\nThe chat primarily focused on technical discussions around image processing capabilities for creating 3D environments. Valiant demonstrated a technique for repainting/color grading images without needing to upscale them, which can be used for creating 3D facades. The technique appears to maintain the integrity of the original image while adapting it to different visual styles or moods. This sparked excitement about the potential for creating more advanced-looking virtual worlds.\n\nAdditionally, peezy shared a Discord integration app that broadcasts chat messages and player movement notifications from play.hyperfy.xyz to a Discord channel. The app allows developers to emit messages to Discord using `app.emit('discord', 'some_message')` on the server side. This integration was implemented and tested in the channel, though it experienced some temporary issues.\n\n## 2. FAQ\nQ: Who is the person in charge of the project? (asked by Dante Hibt) A: Unanswered\nQ: Can I repaint images based on my skybox mood/colors to blend in? (asked by 𝚟𝚘𝚡𝚟𝚒𝚎𝚗𝚗𝚎) A: Yeah, it's basically no brainer colour grading (answered by Valiant)\nQ: What's the new play-world channel for? (asked by zobo) A: It's showcasing the new discord app: it broadcasts chat messages and also notifications for players joining and leaving the world for play.hyperfy.xyz (answered by peezy)\nQ: When will the risk game be live? (asked by johan) A: Unanswered\n\n## 3. Help Interactions\nHelper: Valiant | Helpee: 𝚟𝚘𝚡𝚟𝚒𝚎𝚗𝚗𝚎 | Context: Needed a way to adapt images to different visual styles for 3D environments | Resolution: Demonstrated a technique for repainting/color grading images without upscaling\nHelper: peezy | Helpee: Community | Context: Integrating Discord notifications with Hyperfy worlds | Resolution: Created and shared an app that broadcasts chat messages and player movements from play.hyperfy.xyz to Discord\n\n## 4. Action Items\nTechnical: Implement Discord integration for broadcasting world events to Discord channels | Description: Using app.emit('discord', 'message') to send messages from server to Discord webhook | Mentioned By: peezy\nTechnical: Fix the Discord integration app that temporarily broke | Description: Restore functionality of the Discord broadcast app for play.hyperfy.xyz | Mentioned By: peezy\nFeature: Create a cat hotel in Hyperfy | Description: Suggested as a fun project during voice chat | Mentioned By: Omka\nFeature: Risk game implementation | Description: Inquiry about when a Risk game would be available | Mentioned By: johan",
      "messageCount": 54,
      "userCount": 15
    },
    {
      "channelId": "1326789867312775290",
      "channelName": "🪙│hyper",
      "summary": "# Analysis of 🪙│hyper Discord Channel\n\n## 1. Summary\nThis Discord chat segment contains minimal technical discussion. The conversation primarily revolves around the HYPER token, with users checking its price and sharing tweets. One user inquired about whether the team conducted a fundraising round, which was clarified as being just a token launch. There was also a brief mention of Hyperdash, which was identified as a Hyperliquid data platform. The chat lacks substantive technical discussions, problem-solving, or implementation details. Users appear to be primarily discussing the token's performance and sharing social media content related to the project.\n\n## 2. FAQ\nQ: Correct me if I'm wrong but the team did a raise at some point right? If so can someone link the details and also how much runway they currently have? (asked by JIA) A: no raise, just token launch (answered by devilsadvocate.sol)\nQ: What's this hyperdash? (asked by simk) A: Hyperliquid data (answered by zobo)\nQ: do we just gotta spam tweet and engage (asked by peezy) A: Unanswered\nQ: is this guy gonna launch a coin or something (asked by peezy) A: Unanswered\n\n## 3. Help Interactions\nHelper: devilsadvocate.sol | Helpee: JIA | Context: JIA asked about fundraising details and runway | Resolution: Clarified there was no raise, just a token launch, and mentioned token information in resources channel\nHelper: zobo | Helpee: simk | Context: simk asked about the nature of Hyperdash | Resolution: Explained it's Hyperliquid data\n\n## 4. Action Items\nDocumentation: Updated token page is in development | Mentioned By: devilsadvocate.sol",
      "messageCount": 22,
      "userCount": 10
    },
    {
      "channelId": "1031058655581323324",
      "channelName": "🧊│3d-design",
      "summary": "# Discord Chat Analysis: 🧊│3d-design\n\n## 1. Summary:\nThe chat primarily focused on 3D avatar resources, custom rigging solutions, and technical implementations. Users shared marketplaces for VRM/VRChat avatars including Vket, BOOTH, Jinxxy, and Vroid Hub. A significant technical discussion revolved around non-humanoid rigging in Hyperfy, with Mugenomics attempting to implement a fish avatar. Without native non-humanoid rig support, they split the model into separate objects and used scripting to animate the tail based on raptor scripts. Valiant suggested using the VRM armature but only utilizing needed bones while ignoring the rest. Other technical implementations included UV scroll effects with seamless alpha textures and a water surface implementation. ToxSam shared updates to opensourceavatars.com including a VRM viewer for metadata inspection, though some avatars were reported to have issues in v2 but worked fine in v1. Users also discussed creating a comprehensive list of NFT collections with avatars and potentially organizing them in a table format.\n\n## 2. FAQ:\nQ: Is there support for non-humanoid rigs? (asked by Mugenomics) A: No non-humanoid rigs, as far as i'm aware...yet (answered by Valiant)\nQ: How can I implement a fish model without non-humanoid rig support? (asked by Mugenomics) A: Start with fish body all above hips, ditch all optional vrm bones etc (answered by Valiant)\n\n## 3. Help Interactions:\nHelper: Valiant | Helpee: Mugenomics | Context: Implementing a fish avatar without non-humanoid rig support | Resolution: Suggested using VRM with fish body above hips and ditching optional bones\nHelper: Valiant | Helpee: Mugenomics | Context: Looking for water surface for fish avatar | Resolution: Shared a link to an existing water surface implementation\nHelper: ~/HowiEDuhzit | Helpee: Mugenomics | Context: Non-humanoid rigging in VRM | Resolution: Suggested using base VRM armature but only using needed bones while ignoring the rest\nHelper: cru | Helpee: Channel | Context: UV scroll effect implementation | Resolution: Shared a test using seamless alpha texture on another mesh layer with borrowed code\n\n## 4. Action Items:\nTechnical: Implement non-humanoid rig support in Hyperfy | Description: Currently lacking support for custom rigs like fish models | Mentioned By: Mugenomics\nDocumentation: Create a page listing NFT collections/projects with avatars | Description: Organize as a table with Project Name, Chain and link | Mentioned By: ii_cable_ii\nDocumentation: Add avatar marketplaces to documentation | Description: Include Vket, BOOTH, Jinxxy, and Vroid Hub | Mentioned By: ii_cable_ii\nFeature: Fix avatar stretching issues in v2 | Description: Some avatars like \"Bao samurai\" stretch when placed on avatar stands | Mentioned By: Omka",
      "messageCount": 55,
      "userCount": 11
    },
    {
      "channelId": "999870741069692958",
      "channelName": "🌆│share",
      "summary": "# Analysis of Discord Chat in \"🌆│share\" Channel\n\n## 1. Summary\nThe chat segment contains minimal technical discussion focused on Hyperfy v2 compatibility with Node.js versions. A user named jin inquired about why two versions of Node are needed, and aixvc explained that Hyperfy v2 requires a specific Node version for compatibility. The solution mentioned was to use Node Version Manager (nvm) to manage different Node versions and prevent compatibility issues. There was also a brief mention that mesh compression is not yet available for v2. The remainder of the chat consisted of promotional messages for a Culture Chain TV podcast event and some brief exchanges between users that weren't technically substantive.\n\n## 2. FAQ\nQ: Why two versions? (asked by jin) A: For node? hyperfy v2 needs a specific version for compatibility. u install nvm first to manage versions, then use it to get the right node version. keeps things from breaking (answered by aixvc)\nQ: Collision? (asked by jin) A: Unanswered\n\n## 3. Help Interactions\nHelper: aixvc | Helpee: jin | Context: Question about why two Node.js versions are needed for Hyperfy | Resolution: Explained that Hyperfy v2 requires specific Node version and recommended using nvm to manage Node versions\n\n## 4. Action Items\nTechnical: Implement mesh compression for Hyperfy v2 | Description: Mesh compression functionality is not yet available in v2 | Mentioned By: vox",
      "messageCount": 14,
      "userCount": 5
    },
    {
      "channelId": "1022421054582423562",
      "channelName": "🐞│issues",
      "summary": "# Discord Chat Analysis\n\n## 1. Summary\nThe discussion centers around broken functionality in a virtual world following a recent GitHub update. Specifically, the avatar station and swivel chair interactions stopped working due to changes in how player IDs and events are handled. The key technical issue identified is that events no longer automatically receive a player object. Shiffty explained that the fix involves replacing instances of \"e.player\" with \"world.getPlayer()\" in the code. A link to an updated avatar station was shared. There was also a brief mention of a separate issue with death respawns that was resolved by removing duplicate grid floors and repinning the floor object.\n\n## 2. FAQ\nQ: The avatar station no longer equips in my world. Was the hyp file changed or updated? (asked by 𝕽𝖔𝖚𝖘𝖙𝖆𝖓) A: The recent change to player ids and events broke the original. Events don't inherently get a player object anymore. (answered by Shiffty)\nQ: Has the swivel chair been updated too? (asked by 𝕽𝖔𝖚𝖘𝖙𝖆𝖓) A: Don't think the hyp has been updated but you can look for e.player and replace it with world.getPlayer() (answered by Shiffty)\n\n## 3. Help Interactions\nHelper: Shiffty | Helpee: 𝕽𝖔𝖚𝖘𝖙𝖆𝖓 | Context: Avatar station and swivel chair interactions not working after update | Resolution: Explained the technical cause and provided a fix (replace e.player with world.getPlayer())\nHelper: 0mka | Helpee: Unknown | Context: Death respawn issue | Resolution: Identified and fixed the problem by removing duplicate grid floors and repinning the floor\n\n## 4. Action Items\nTechnical: Update swivel chair code to use world.getPlayer() instead of e.player | Description: Fix broken interaction functionality | Mentioned By: Shiffty\nTechnical: Convert video to mp4 format for better Discord compatibility | Description: Make videos viewable without downloading | Mentioned By: 0mka\nDocumentation: Document the player ID and event system changes | Description: Explain that events no longer inherently get player objects | Mentioned By: Shiffty",
      "messageCount": 21,
      "userCount": 4
    },
    {
      "channelId": "1332430296737644677",
      "channelName": "🎨│showcase",
      "summary": "# Discord Chat Analysis for 🎨│showcase\n\n## 1. Summary:\nThe chat primarily showcases Gert-Jan Akerboom's development of a Butterfly Swarm app for Hyperfy V2, now in version 3. The improved app features better flying behavior with UI inputs for butterfly amount, scale ranges, wing-flap speed, and fly-speed. Gert-Jan plans future enhancements including toggle options, user-uploaded wing images, and preventing butterflies from flying below ground level. The chat also includes a Discord webhook integration shared by peezy that broadcasts messages when players enter/leave worlds. Additionally, there's discussion about road/track assets for what appears to be a racing implementation, with suggestions for billboards and professional track design elements like proper entrance/exit lanes similar to the Silverstone track in the UK.\n\n## 2. FAQ:\nQ: How can users create their own butterfly swarm versions? (asked by Gert-Jan Akerboom) A: Use the provided blender file (change_wing_image.blend) to change the wing_tex material image and export as GLB, then add app version 3 to your world and change the model (answered by Gert-Jan Akerboom)\nQ: How can developers send messages to Discord from Hyperfy? (asked by peezy) A: Emit 'discord' event with a message parameter: app.emit('discord', 'some_message') to broadcast to the webhook (answered by peezy)\n\n## 3. Help Interactions:\nHelper: BallisticBanana | Helpee: Agent12 | Context: Track design for racing implementation | Resolution: Provided reference image of Silverstone track's pit lane design to show professional entrance/exit implementation\nHelper: 0mka | Helpee: Agent12 | Context: Racing track implementation | Resolution: Suggested adding a raceway billboard and \"hyperfyzz nascar\" to enhance the track\n\n## 4. Action Items:\nType: Technical | Description: Prevent butterflies from flying under the ground plane in Butterfly Swarm app | Mentioned By: Gert-Jan Akerboom\nType: Technical | Description: Add toggle for original GLB visibility in Butterfly Swarm app | Mentioned By: Gert-Jan Akerboom\nType: Feature | Description: Allow users to upload their own butterfly wing images | Mentioned By: Gert-Jan Akerboom\nType: Feature | Description: Expose more variables to the UI in Butterfly Swarm app | Mentioned By: Gert-Jan Akerboom\nType: Documentation | Description: Create comprehensive list/file of road assets for racing implementation | Mentioned By: Agent12",
      "messageCount": 22,
      "userCount": 6
    }
  ]
}