区块链游戏

 找回密码
 立即注册
查看: 65|回复: 0

Decentraland 程序开发工具包(SDK)Alpha版本正式发布

[复制链接]

3018

主题

3190

帖子

9635

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
9635
发表于 2018-4-24 09:58:00 | 显示全部楼层 |阅读模式
Decentraland软件开发工具包(SDK)(https://developers.decentraland.org/)提供了开发人员所需要的用于创建基本的游戏和Decentraland应用程序的API工具、文档和alpha版本。我们在构建Decentraland SDK时已经将内容创建者和开发人员考虑在内,我们想确保SDK对所有有技术能力的人开放,并且对创建Decentraland世界内的体验感兴趣。

什么是Decentraland程序开发工具包(SDK)?

Decentraland程序开发工具包(SDK)是一种工具和资源的集合,旨在帮助您创建3D内容并将其部署到您的土地(LAND)上。从创建您的第一个静态场景到编写多玩家交互脚本,SDK提供了您所需要的工具来构建您第一个用于Decentraland WebVR平台的场景。

等一下,什么是场景?

一个Decentraland场景是在一个或多个虚拟土地地块上的三维物体、纹理和音频的集合。场景可以是:
  • 静态:使用类似于HTML的标记(灵感来自a - frame),可以在场景中放置简单的3D对象,播放音频和视频。

  • 动态及单玩家:使用metaverse-api,一个脚本库,你可以创建更复杂和互动的场景。

  • 动态及多玩家:使用在远程服务器上执行的SDK构建的更为复杂的场景,使多个玩家与场景中的内容和其他用户的交互更容易。脚本运行在服务器上,通过WebSocket接口连接到客户端。这些多人游戏场景仍然处于实验阶段,并将在以后的版本中得到改进。


为什么这是一个面向开发人员的工具?

构建一个虚拟世界需要进行大量的工作,这需要整个社区的开发人员、设计师和艺术家的协作。因此,我们决定发布一组开发工具,让这些用户能够尽快使用Decentraland平台工作起来。

我们知道,整个Decentraland社区对于开始探索虚拟空间都很兴奋。为了实现这一点,我们首先需要帮助所有的小区社区、游戏开发者、艺术家和以太坊网络开发人员构建和部署他们的游戏、内容、应用程序和体验。

Decentraland程序开发工具包(SDK)中包含什么?

SDK包含三个主要组件:命令行界面(CLI)、alpha 版本接口API和支持文档。

命令行界面(CLI)

命令行界面CLI帮助您创建、管理、测试和部署场景。我们已经使CLI能够使用在所有运行8.0或更高版本node.js的Linux、MacOS及Windows系统上。

我们在1月份已经发布了命令行工具(CLI)的第一版,现在我们将它与SDK结合在一起。从创建你的场景初始结构的第一步开始,到执行将场景内容链接到您虚拟土地的最后的以太坊转账,CLI是Decentraland开发过程中的关键组件。

应用程序界面(API)

该API包括创建交互式场景所需的类和方法集。我们的API利用了游戏设计中普遍采用的实体组件系统,使其特别适合于构建交互式的3D内容。这意味着场景中的每个对象都被定义为一个实体,每个实体都由一个或多个组件构成。

所有这些对象、实体和组件都可以使用API中列出的方法和控制器来控制。

帮助文档

CLI和API是我们SDK中的核心工具。为了帮助您尽快启动和运行,我们已经编写了支持文档来指导新晋的和经验丰富的开发人员:

  • SDK快速入门指南

一步一步地指导安装SDK,说明如何创建、测试和部署第一个场景。

  • SDK概述及API指南。

我们的API指南提供了用于编写您场景脚本的类和方法的概述。本指南还讨论了实体组件系统,展示了如何在Decentraland创建交互内容时利用它。

  • 代码示例

如果您想马上开始尝试,或者即使您只是在寻找一些灵感,请查看我们的代码示例,以了解使用SDK中可能在Decentraland里产生怎样的效果。

  • API参考

我们的API参考指南将您需要的答案交到您的手中,详细说明了我们的API中包含的每个方法和参数。我们试图通过使这份API参考尽可能的全面和直观来消除您任何猜测、尝试和出错的必要。(https://decentraland.github.io/cli/)

我可以用SDK构建什么?


这是我们SDK的第一个公开版本,通过它您将能够在您的虚拟土地上建立各种各样的体验。同时我们已经在努力扩展这个版本的SDK,以使您能够在不远的将来构建更丰富、更成熟的场景。

这个版本的SDK允许您创建静态和动态的单人场景。换句话说,您可以构建一个3D体验,不管有没有交互组件,一个用户都可以单独交互。

我们已经将构建实验性的多玩家场景的能力包含在内,在这样的场景中,多个用户可以与场景中的组件和其他用户交互。我们仍然在对这个功能进行微调,并将在以后的SDK版本中发布更成熟的多玩家支持功能。

在哪里可以得到Decentraland程序开发工具包(SDK)?

安装SDK就像在你的终端运行命令npm install -g decentraland一样简单!
或者您可以参考我们的快速入门指南(https://docs.decentraland.org/docs/sdk-quick-start-guide),以更详细地讨论如何安装SDK以及您可能需要确认符合的任何先决条件。

怎样才能学到更多?

探索我们的文档(https://docs.decentraland.org/docs/sdk-overview),了解更多Decentraland SDK的不同组件,查看更多能够使用SDK构建的示例(https://github.com/decentraland/sample-scenes),并找到常见问题的答案(https://docs.decentraland.org/docs/sdk-faq)。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|玩客云托管|有令币|同步财经|谜恋猫|莱茨狗|区块链峰会|手机版|区块链游戏.  

GMT+8, 2018-5-27 13:20 , Processed in 0.176378 second(s), 4 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表