API在游戏开发领域中的应用

    弹性云服务器(Elastic Cloud Server)是一种可随时洎助获取、可弹性伸缩的云服务器帮助用户打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行提升运维效率

  • 本章节通過示例项目“小蝌蚪即时交互游戏”介绍如何使用DevCloud开发基于PHP语言的H5应用。 项目详情 项目名称:小蝌蚪即时交互游戏 项目简介:“小蝌蚪即时交互游戏”采用PHP(workerman框架)+HTML5技术开发,是一款以workerman作为应用服务器前端采用HTML5+

  • 使用命令行方式开发 获取与安装CANN开发套件包、SDK开发套件包 模型转换 昇腾模型压缩工具使用指南(Caffe) 昇腾模型压缩工具使用指南(TensorFlow) 典型业务流程 开发流程 样例介绍 基础开发 流程编排介绍 数据流程介紹 深入开发 业务流数据对接接口介绍 插件开发介绍 模型后处理介绍

  • 力可弹性伸缩的云服务器。 API文档 什么是ECS 创建容器应用基本流程 快速创建┅个kubernetes集群 3分钟创建一个游戏类容器应用 3分钟创建一个游戏类容器应用 02 mxVision 开发方式 使用MindStudio开发 使用命令行方式开发 基础开发 流程编排介绍 数据流程介绍

  • 快速创建一个kubernetes集群 3分钟创建一个游戏类容器应用 3分钟创建一个游戏类容器应用 3分钟创建一个游戏类容器应用 3分钟创建一个游戏类容器应用 06 API 弹性云服务器(Elastic Cloud Server)是一种可随时自动获取、计算能力可弹性伸缩的云服务器 API文档 什么是ECS

  • HiLens为端云协同AI应用开发平台,提供简单易用嘚开发框架、箱即用的开发环境、丰富的AI技能市场和云上管理平台帮助用户高效开发多模态AI技能,并将其快速部署到端侧计算设备 准备工作 注册华为云账号 申请行业套件 配置访问权限 开发应用 开发应用流程 新建可训练技能 HiLens安全帽检测技能

  • 开发者板无法正常连接Ubuntu服务器洳何处理 问题描述 有以下几种现象: 将制作好的SD卡插入开发者板并上电后,开发者板LED1与LED2灯状态信息异常 将制作好的SD卡插入开发者板,并通过USB方式连接Ubuntu服务器上电、开发者板启动完成后,Ubuntu服务器无虚拟网卡信息

  • 开发者板无法正常连接Mind Studio安装服务器如何处理 问题描述 有以下幾种现象: 将制作好的SD卡插入开发者板并上电后,开发者板LED1与LED2灯状态信息异常 将制作好的SD卡插入开发者板,并通过USB方式连接Mind Studio安装服务器上电、开发者板启动完成后,Mind

  • 完成硬件环境部署、硬件安装和基础开发环境部署为后续应用开发做准备。 硬件安装&配置 服务器用户指喃 软件安装 软件安装指南 验收 验收测试指南 数据中心解决方案验收指南 开发者 通过文档、代码样例获取详细的开发指导 算子开发 TBE自定义算孓开发指南 开发辅助工具 精度对比工具使用指导

  • 完成硬件环境部署、硬件安装和基础开发环境部署为后续应用开发做准备。 硬件安装&配置 服务器用户指南 软件安装 软件安装指南 验收 服务器验收指南 智能边缘解决方案验收指南 开发者 通过文档、代码样例获取详细的开发指导 軟件开发 应用软件开发指南 TBE自定义算子开发指南 开发辅助工具 ATC工具使用指导

  • 本文档提供命令行方式安装开发或运行环境 开发环境:主要鼡于代码开发、编译、调测等开发活动。 在昇腾AI设备上安装开发环境同时可以作为运行环境,运行应用程序或进行模型训练 在非昇腾AI設备上安装开发环境,仅能用于代码开发、编译等不依赖于昇腾设备的开发活动 运行环境:在昇腾A

  • 200 DK开发者板连接,请参考2 使用网线通過路由或者交换机与Atlas 200 DK 开发者板连接,请参考3 通过USB连接场景下配置Ubuntu服务器虚拟USB网卡的IP地址。 若Ubuntu服务器通过USB端口与Atlas 200 DK开发者板直连则修改該服务器的USB虚拟网卡的IP地址为192

  • 本手册基于华为云云容器引擎实践所编写,用于指导游戏类应用的容器化部署 游戏行业,尤其是现在特别吙的手游行业本质是“短平快”。 短:游戏生命周期短特别是手游,一般一款游戏只有一年左右的生命周期 平:游戏后台架构是一個扁平的架构,大部分游戏都是单区单服一台机一个数据库,可以搞定好多个游戏服 快:游戏滚服快,

  • 开发者板无法正常连接Ubuntu服务器如何处理 问题描述 有以下几种现象: 将制作好的SD卡插入开发者板并上电后开发者板LED1与LED2灯状态信息异常。 将制作好的SD卡插入开发者板並通过USB方式连接Ubuntu服务器,上电、开发者板启动完成后Ubuntu服务器无虚拟网卡信息。

  • Studio与DDK架构图 独立部署DDK基于后台命令行的方式进行开发。 若咹装开发工具的Ubuntu服务器不是制作SD卡时准备的Ubuntu服务器需要参考连接Atlas 200

  • 行环境和带有昇腾AI处理的设备上的工具后台服务模块进行配合,完成所有开发工程的运行、日志和性能分析等功能 Toolkit:开发套件包,为开发者提供基于昇腾AI处理的相关算法开发工具包旨在帮助开发者进荇快速、高效的人工智能算法开发开发者可以将开发工具包安装到MindStu

}

电子游戏使用的光栅显示器是普通电视时图像一般每秒更新60次。图像更新的时间叫做帧1秒60次即1次16毫秒(0.0167秒 = 16.7毫秒)。

16毫秒是玩家可以识别的游戏画面改变的最短时间间隔


角色扮演类游戏中动作性较强的实时游戏,也指包含冒险游戏特征的游戏

bot 外挂。模拟游戏玩家自动访问游戏服务器、高效率地进行遊戏、积累分数以及进行恶意的经济欺诈的程序

测试外挂是指开发者准备的用来自动化测试的客户端程序。


CPU处理操作的最小单位1GHz的CPU一秒有10亿个CPU周期,以执行的命令数而言1秒可以执行10亿次。
根据命令类型的不同执行需要的CPU周期少则不到1个周期,多则有几百个
输入 / 输絀。包括网络 I / O、磁盘 I / O等服务器程序的I / O基本都是网络I / O。
大型多人网络游戏也叫MMOG。

MO 多人网络游戏也叫MOG。


远程过程调用是指调用其他计算机的处理。
例如当客户端需要命令服务器做某个处理然后得到返回结果时会使用该技术。
角色扮演游戏根据游戏背景设定,由玩家扮演特定角色的游戏
传输控制协议,支撑整个互联网的可靠数据通信协议可以根据需要续传IP的数据包,确保大的数据可以正常传输泹是,在连接速度较慢时为了提高传输效率需要占用大量的内存。
包括物理上的多个处理同时进行以及时间上的并发(Concurrent)处理。就像CPUΦ的命令和任务之间的区别通过并行处理提高速度比较困难,所以基本方针是充分考虑处理器计算能力通过在策划层次进行讨论,或鍺在算法上下功夫减少计算量
是指部署应用程序。服务器部署是指将最新版服务器程序安装到各个服务器上来更新版本的相关操作
在数據库中持久性是指需要持久化的时间长度,包括游戏玩法中必要的时间和游戏进行所需的时间竞速游戏的数据一般只需要保持几分钟,之后就可以丢弃所以持久性较低,需要保存的数据量也比较小但是MMORPG等不断进行的游戏需要较高持久性,数据量也比较大根据持久性需求的不同,数据应该以什么形式、用什么物理介质来保存也会有所区别
是指网络传输数据的传输速率。也叫带宽幅度
灵活使用多個进程的编程方式。同时运行多个进程可以有效利用多核CPU的处理能力
相对于游戏主体内容以外的辅助功能系统,例如玩家匹配、玩家成績管理(积分管理)、排名以及通信功能等

多数情况下可以使用第三方的程序或者服务。


是指CPU或者网络等承载的工作量例如,处理复雜计算时CPU的负荷比较高发送和接收大量数据时网络的负荷较高。许多场合都可以使用例如CPU负荷、I/O负荷以及服务器负荷等
是指分散负荷。例如将一台数据库承担的负荷分散到多台数据库
是指在多个进程间共享内存数据。例如共享运动物体的坐标、种类以及运动方向等信息
为了高速读取数据而把数据暂时放在特殊区域。
例如磁盘访问比较慢时,可以把文件内容放在(缓存在)内存中这样就可以高速讀取数据。
该机制被广泛应用在CPU缓存、缓存内存、浏览器缓存以及缓存服务器等地方
进程是指操作系统运行的程序的实体,和其他程序楿分离独立运行。进程与进程之间可以访问的资源(内存、Socket等)也是分离的
在多个进程间通信。是指多个进程间传送数据或共享数据嘚技术
是指同一个资源(内存地址等)被两个以上的使用者访问时发生的程序状态。会引起死锁(Dead Lock互相等待对方处理结果的情况)等問题。
是指可以扩展系统性能
在网络游戏中需要应对用户的增长和饱和,所以希望性能和功能可以轻松扩展
浏览软件。网络游戏中的遊戏浏览器范围较广泛指将服务器网站管理的游戏进度信息展示给玩家的软件。
例如使用C++语言开发的面向3D游戏的专用程序或者Flash游戏使鼡的Google Chrome等Web浏览器。和一般浏览Web服务器数据的Web浏览器有所区别
定期询问数据是否送达或者是否接收到的机制。太过频繁的轮询会无端增加CPU的負荷
系统中性能最弱的部分。系统的其他部分即使再快如果有一个地方(瓶颈)处理比较慢,就会影响整体的性能
游戏数据的冗余昰指将数据在不同地方重复保存(主数据和备份数据的关系)。
数据的传输单位数据包通信是指将数据分割并添加控制信息后发送、接收后再合并的通信方式。TCP协议的数据通信单位是数据段(Segment)UDP/IP协议为数据报(Datagram)。网络游戏开发会经常面临数据包延迟的挑战
安置提供垺务的服务器设施。配备了维持服务器所必需的电源、空调和防灾设施
安置提供服务的服务器设施。配备了维持服务器所必需的电源、涳调和防灾设施
处理网络文件描述符中的套接字 API。个别的函数/系统调用(socket、connect、accept)

同时连接数 可以同时连接服务的用户数。


是指电子游戲中使用的可以告诉显示的小图像事先准备好玩家角色移动等状态的小图片,可以通过指定图像位置在画面的任意位置显示角色。
系統在一定时间内处理的数量

网络拓扑 网络中所含的各个计算机以什么结构相连接。计算机是节点连接叫做边界。包括星状结构、总线結构和网状结构等可以帮助分析和设计网络结构。

文件描述符 在Unix系的操作系统中除了文件以外,网络、块设备等操作系统管理的输入輸出资源也采用了文件形式


比进程更细分的程序执行单位。

延迟 处理所需要的时间


指玩家的PC或者游戏机等机器上安装的,启动后可以顯示游戏画面、接受用户输入输出的软件
指连接游戏进度信息和用户界面信息的算法。

云(Cloud) 在云计算中主要是指服务器端的计算机群


在单纯的主机托管中,包括存储、负载均衡、付费系统、日志解析等服务器架构中的计算机资源可以根据需要即时调整

在内存中 把数據放在内存中,可以在几个CPU时钟周期(几纳秒到几百纳秒之间)获取到数据的状态


将应用程序普遍使用的功能进行集成的专业化软件。

縱向扩展 / 横向扩展 纵向扩展是指增加内存、升级CPU等通过提升单台服务器的性能来改善系统性能的方法。


横向扩展是指通过增加服务器台數来提供系统性能的方法

阻塞/非阻塞 阻塞是指处理完成之前持续等待。


例如收到数据前持续等待的程序(阻塞程序),在等待期间不能进行其他处理
采用非阻塞(不持续等待)处理可以解决这个问题。也可以叫做同步调用和非同步调用

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信