抖音开放平台Logo
开发者文档
控制台
  • 体验抖音小游戏
  • 游戏引擎
  • Unity 引擎适配
  • WebGL 方案与优化
  • WebGL适配方案
  • 性能优化
  • 版本更新与资源部署
  • 能力适配
  • 加载外部js文件的支持
  • 使用新文件系统说明
  • 屏幕适配
  • 键盘输入法适配
  • 后端服务指引
  • 网络通信适配
  • 多点触控适配
  • 音频适配
  • Android WebGL2.0支持
  • 问题反馈
  • 方案概述与兼容性
  • BGDT 手册
  • 接入
  • C# API
  • Cocos/Laya/Egret引擎适配
  • 基础功能
  • 开放能力
  • 性能优化
  • 此文档描述小游戏开发时后端服务的问题
    字节小游戏对后端服务无任何限制,可以根据自身需求选择,比如:
      1.自建后端:支持 WebSocket、HTTP 通信(Natvie方案下可使用TCP/UDP)
      2.云开发:云开发可以降低运维、研发成本,详见抖音云开发
    也可以两种模式混合开发

    自建服务端开发

    参考抖音开放平台服务端开发

    抖音云开发

    抖音云托管是服务于抖音开放生态的云托管服务,为应用(小程序、小游戏、小玩法)开发者提供后端服务的开发、部署、运行、监控、运维的一站式开发体验。
    抖音云托管致力于帮助开发者,打造出稳定性高,安全性强的后端服务。

    快速部署

    参考开放平台快速部署

    客户端使用

    StarkSDK抖音云相关接口介绍:SC小游戏抖音云接口文档
    已部署服务器:
    提供接口:api/getinfo(测试接口,会透传客户端上报字段)
    客户端接口调用:
    /// <summary> /// 抖音云接口测试 /// </summary> private void TestDyCloudGetRequest() { StarkDouyinCloud.Options options = new StarkDouyinCloud.Options(); options.Header = new JsonData(); options.Header["my_header"] = "test_header"; options.Method = "GET"; StarkSDK.API.GetStarkDouyinCloudManager().CallContainer(DY_CLOUD_EVN_ID, DY_CLOUD_SERVICE_ID, "/api/getinfo?test_text=abcd", options, response => { Debug.Log($"CallContainer: /api/getinfo response.StatusCode:{response.StatusCode},response.Data:{response.Data}"); }, response => { Debug.Log($"CallContainer: /api/getinfo response.StatusCode:{response.StatusCode},response.ErrMsg:{response.ErrMsg}"); }); }
    对象存储数据库:
    StarkSDK.API.GetStarkDouyinCloudManager().CloudDb().GenDBCollection(DY_CLOUD_EVN_ID, DY_CLOYD_DB_NAME) .Doc(DyCloudTestDocId).Get( response => { Debug.Log( $"TestDbDocGet Doc get response.StatusCode:{response.StatusCode}, response.ErrMsg:{response.ErrMsg}, response.Data:{response.Data.ToJson()}"); }, response => { Debug.Log( $"TestDbDocGet failed response.StatusCode:{response.StatusCode},response.ErrMsg:{response.ErrMsg}"); });