Frontmatter
| id | 8669 |
| title | Implement Autonomous Agent Drones (Boids) |
| state | Closed |
| labels | enhancementaiperformance |
| assignees | tobiu |
| createdAt | Jan 15, 2026, 3:13 AM |
| updatedAt | Jan 15, 2026, 3:28 AM |
| githubUrl | https://github.com/neomjs/neo/issues/8669 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | 8661 |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 15, 2026, 3:28 AM |
Implement Autonomous Agent Drones (Boids)
tobiu assigned to @tobiu on Jan 15, 2026, 3:13 AM
tobiu added parent issue #8661 on Jan 15, 2026, 3:13 AM

tobiu
Jan 15, 2026, 3:27 AM
Input from Gemini 3 Pro:
✦ I have implemented the Autonomous Agent Drones (Boids).
Changes:
- Agent System: Added
agentBuffer(Float32Array) to store 20 agents with state (x, y, vx, vy, target, state).- Autonomous Behavior: Implemented
updateAgentswith a State Machine:
- Seek: Agents pick a random Cluster Center (Parent Node) and fly towards it.
- Scan: Upon arrival, they enter a "Scanning" state (hovering) before picking a new target.
- Flee: Agents actively repel from the mouse cursor (simulating "observer effect").
- Visuals:
- Drones: Rendered as bright particles (
#FFFFFFcore).- Trails: Implemented a motion-blur trail effect opposite to the velocity vector.
- Scan Ring: A pulsing ring appears when an agent is "scanning" a node.
The swarm now has "purpose" – agents patrol the network, inspecting nodes, and reacting to user presence.
tobiu closed this issue on Jan 15, 2026, 3:28 AM
Objective
Implement autonomous "Seeker Drones" that inhabit the Home Canvas, visualizing the Neural Link.
Tasks
Portal.canvas.HomeCanvas.#40C4FF) with a "Data Trail" (fading tail).Technical Details
agentBuffer(Float32Array) toHomeCanvas.requestAnimationFrame(via setTimeout) in SharedWorker.