展示HN:星际公民MMO的舰队/事件管理器
我为《星际公民》(Star Citizen)构建了一个开源的组织管理平台。这是一款太空MMO游戏,玩家的组织可以拥有超过5万名成员,管理价值数百万的舰队。<p><a href="https://scorg.org" rel="nofollow">https://scorg.org</a><p>问题是:《星际公民》的官方工具要到2026年才会推出,但玩家现在就需要进行协调——跟踪超过100艘舰船的舰队,跨时区安排行动,管理联盟,并在战斗期间监控语音活动。<p>解决的有趣挑战:<p>1. 多组织数据隔离 - 用户可以加入多个组织,因此每个查询都需要进行范围限定。<p>2. Canvas + Firebase Storage CORS - 无法将舰队布局导出为PNG格式。解决方案:将图像作为二进制对象获取,转换为base64数据URL,然后绘制到画布上。无需CORS配置。<p>3. Discord机器人 - 构建了4个微服务(VoiceActivityTracker、EventNotifier、ChannelManager、RoleSync),共享Firebase状态。自动为行动创建频道,完成后进行清理。<p>功能:基于角色的访问权限、带RSVP的事件日历、LFG匹配、拖放式舰队构建器、经济工具、联盟系统、分析仪表板、移动响应式设计。<p>约15页,功能齐全。定制的军事风格用户界面(等宽字体,金色装饰)。
查看原文
I built an open-source org management platform for Star Citizen, a space MMO where player orgs can have 50K+ members managing fleets worth millions.<p><a href="https://scorg.org" rel="nofollow">https://scorg.org</a><p>The problem: SC's official tools won't launch until 2026, but players need to coordinate now - track 100+ ship fleets, schedule ops across timezones, manage alliances, and monitor voice activity during battles.<p>Interesting challenges solved:<p>1. Multi-org data isolation - Users join multiple orgs, so every query needs scoping.<p>2. Canvas + Firebase Storage CORS - Couldn't export fleet layouts as PNG. Solution: fetch images as blobs, convert to base64 data URLs, then draw to canvas. No CORS config needed.<p>3. Discord bot - Built 4 microservices (VoiceActivityTracker, EventNotifier, ChannelManager, RoleSync) sharing Firebase state. Auto-creates channels for ops, cleans up when done.<p>Features: role-based access, event calendar with RSVP, LFG matchmaking, drag-and-drop fleet builder, economy tools, alliance system, analytics dashboard, mobile-responsive.<p>~15 pages, fully functional. Custom military-inspired UI (monospace, gold accents).