《Star Atlas》背后的开发团队游戏工作室 ATMTA, Inc. 已正式开源 Star Frame,这是一个旨在简化 Solana 上复杂程序开发的模块化框架。此次发布旨在回馈在《Star Atlas》早期阶段给予支持的 Solana 开发者社区。
该框架源于团队在构建这款大型太空 MMO 加密游戏时所面临的技术挑战。通过将 Star Frame 公之于众,团队旨在为其他开发者提供工具,以克服技术壁垒并加速 Solana 上的程序开发。

Star Atlas Star Frame 详解
Star Atlas Star Frame 详解
Star Frame 是一个基于特征(trait-based)的框架,旨在让开发者更轻松地在 Solana 上开发可扩展且安全的程序。它为构建复杂 web3 应用的开发者提供了灵活性、高性能和安全性。其模块化特性源于基于特征的设计,包含实用的默认实现,开发者可以根据特定项目需求进行扩展或重新实现。这种方法能够适应各种区块链应用。
通过近乎零成本的抽象和零拷贝(zero-copy)数据结构,框架保持了高性能,最大限度地减少了计算开销,使开发者能够将更多资源分配给自己的逻辑。安全性则由编译时验证提供支持,这减少了运行时错误并提高了关键程序逻辑的安全性。通过结合这三大原则,Star Frame 为在 Solana 上开发 web3 应用提供了一个稳健的环境。

Star Atlas Star Frame 详解
非固定大小类型系统与账户集生命周期
Star Frame 包含多个使其区别于现有框架的组件。非固定大小类型系统(Unsized Type System)使用动态的零拷贝数据结构(包括可调整大小的列表、集合和映射)来实现高效的内存利用。该系统允许开发者创建诸如 web3 游戏中的大型玩家背包,或去中心化金融平台中复杂的订单簿等应用,且开销极小。
账户集生命周期(Account Set Lifecycle)提供了一个结构化的三阶段流程,包括解码、验证和清理步骤。该流程消除了账户验证中的不确定性,通过管理常被忽视的关键信息,确保了安全性、可靠性和正确性。该框架还包含一个基于特征的架构,为开发者提供了一套可重用的行为。这些特征可以根据不同项目的需求进行扩展和定制,从而在不牺牲性能或安全性的前提下实现更快的创新。

Star Atlas Star Frame 详解
使用 Anchor 测试 Star Frame
ATMTA 通过重新实现 Anchor(一种常用的 Solana 框架)的基准测试程序,对 Star Frame 进行了测试。结果显示,Star Frame 在为复杂程序提供额外灵活性和自由度的同时,还降低了计算单元的使用量和二进制文件大小。
Star Frame 作为一个开源项目在 GitHub 上提供,并已列入 Rust 软件包注册表 crates.io。更多信息(包括文档和构建说明)可在《Star Atlas》官方网站和团队的 Medium 公告文章中找到。有兴趣使用该框架的开发者可以访问这些资源,将 Star Frame 集成到他们的项目中。

Star Atlas Star Frame 详解
ATMTA 与 Star Atlas 生态系统解析
《Star Atlas》是一款科幻 MMO 和大战略游戏,基于 Solana 和虚幻引擎 5 构建。该项目拥有一个去中心化的太空元宇宙,玩家可以通过 NFT 拥有、制造和交易数字资产,如星舰、船员和土地。玩家可以在银河经济体系中进行竞争或合作,其中的治理机制会影响宇宙的发展方向。
《Star Atlas》生态系统包括基于浏览器的战略模块,如 SAGE Labs 和 Holosim。在 SAGE Labs 中,玩家加入三个派系之一,通过完成派系基础设施合同进行竞争,在星际基地获取资源并制造物品。Holosim 是 SAGE Labs 的免费版本,允许用户在无需连接加密钱包的情况下体验游戏;而连接了 Solana 钱包的玩家则可以参与“边玩边赚”(play-to-earn)机制,并争夺赛季奖励。
主线《Star Atlas》MMO 可在 Epic Games Store 获取,并需要通过官方 Discord 服务器获取游戏密钥。除了发布 Star Frame 外,ATMTA 最近还在《Star Atlas》夏季活动期间宣布了 Zink SVM Layer 1,展示了团队致力于开发基于 Solana 的技术并支持 web3 开发者社区的持续承诺。







