游戏工作室 ATMTA, Inc.(《Star Atlas》的开发团队)已正式开源 Star Frame,这是一个模块化框架,旨在简化 Solana 上复杂程序的开发。此次发布旨在回馈在早期阶段支持《Star Atlas》的 Solana 开发者社区。
ATMTA 表示,该框架源于在构建最大的太空大型多人在线加密游戏之一时遇到的技术挑战。通过公开 Star Frame,该团队旨在为其他开发者提供工具,以克服技术障碍并加速 Solana 上的程序开发。

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

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

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

《Star Atlas》Star Frame 详解
ATMTA 和 Star Atlas 生态系统详解
《Star Atlas》是一款科幻大型多人在线游戏和大型策略游戏,基于 Solana 和虚幻引擎 5 构建。该项目拥有一个去中心化的太空元宇宙,玩家可以通过 NFT 拥有、制作和交易数字资产,例如星际飞船、船员和土地。玩家可以在银河经济中参与竞争或合作游戏,治理机制影响着宇宙的方向。
《Star Atlas》生态系统包括基于浏览器的策略模块,例如 SAGE Labs 和 Holosim。在 SAGE Labs 中,玩家加入三个派系之一,竞争完成派系基础设施合约,在星际基地获取资源和制作物品。Holosim 是 SAGE Labs 的免费版本,允许用户无需连接加密钱包即可体验游戏,而连接 Solana 钱包的玩家可以参与即玩即赚机制并争夺季节性奖励。
主线《Star Atlas》大型多人在线游戏可在 Epic Games Store 上获取,需要通过官方 Discord 服务器获取游戏密钥。除了发布 Star Frame,ATMTA 最近在《Star Atlas》夏季活动期间宣布了 Zink SVM Layer 1,这表明该团队致力于开发基于 Solana 的技术并支持 web3 开发者社区。






