听著名服务端主程讲座有感 - archy_yu - 博客园
听著名服务端主程讲座有感 - archy_yu - 博客园
听著名服务端主程讲座有感 前些日子,一个著名页游服务端主称做了一次演讲,有幸在台下聆听了这位主程的演讲。已经过去一段时间了,偶尔还是会跟同事们讲起听到了什么,学会了什么,故做一次总结。 讲座持续了近两个小时,讲了做服务器构架方面的方方面面,我不能一一陈述,就讲我感受最深的两点记下来于各位分享 1: 服务器端最影响性能的一个功能就是区域广播; 就是玩家在行走或者打斗的过程中要将自己的状态广播给周围的玩家,通常这个范围是电脑屏幕大小的区域,因为各个玩家屏幕大小相异,故这个范围要略大于普通电脑屏幕。 实现这个有两种方法: 1. 遍历本地图的所有玩家,目标玩家和本玩家的距离,如果在范围内,则广播给相应的玩家。 2. 将地图划分称一个一个小格子,确保九个格子的面积大于电脑屏幕的面积,玩家在走动或者打斗是即使刷新自己的所在的区域,并将自己的状态广播给本身所在的格子内和周围的八个格子内的所有玩家。 2. 影响服务端性能的另一个主要的功能就是怪物的AI,怪物的AI是靠定时器即使刷新的,以便根据自身的情况即使改变自己的状态,比如是巡逻、攻击、追击、返回等,几乎一款游戏有很多的怪物,怪物的行为不一值,所以需要添加的定时器也很多;我们优化的方向是当怪物巡逻时,我们将定时器的间隔设置的长一些,当怪物收到攻击之后,我们将怪物AI的定时器设置的短些。 初此之外,还讲到了许多其他的东西,比如网络组包、定时器的实现等,下次再谈吧。
听著名服务端主程讲座有感 - archy_yu - 博客园相关推荐
- 页游arpg服务端java_ARPG手机网游java服务端主程初哥遇到的一些坑总结
游戏类型:ARPG横板格斗过关手机网游,类似王者之剑,DNF. 客户端unity,碰撞判定在客户端,AI和伤害运算在服务端.峰值单服在线2800. netty,protobuf,mysql. 指令设计 ...
- 限制会话id服务端不共享_会话控制 - able-woman - 博客园
会话控制是什么? cookie和session都是跟踪整个会话过程的技术手段.而会话,就是用户通过浏览器和服务器的一次通话. 为什么要有会话控制? 因为HTTP协议是无状态的,服务器不知道用户上一次做 ...
- 网络采集软件核心技术剖析系列(1)---如何使用C#语言获取博客园某个博主的全部随笔链接及标题...
一 本系列随笔概览及产生的背景 自己开发的豆约翰博客备份专家软件工具问世3年多以来,深受广大博客写作和阅读爱好者的喜爱.同时也不乏一些技术爱好者咨询我,这个软件里面各种实用的功能是如何实现的. 该软件 ...
- 为什么博客园安卓端无法登陆,真服了
alert("博客园安卓端无法登陆,真服了"); 给博客园发邮件,说是只有IOS的版本,歧视安卓狗啊 转载于:https://www.cnblogs.com/helloworld1 ...
- 【开源】开发者新闻APP+新闻Restful服务+博客园新闻采集程序+infoq新闻采集程序+36kr新闻采集程序+oschina新闻采集程序+51cto新闻采集程序+csdn新闻采集程序...
这几天车子跟别人撞了,水箱撞稀烂了,要坐一个星期的公车 实在太无聊,就抽时间搞了这么个APP出来,打发公车上的时光 (开发者头条里的新闻专业性太强,公车上实在无法静心研读) 我经常看的也就博客园.in ...
- 沪江日语电台和听歌学日语节目走进博客园咯~
[hjp3]hjptype=song&player=5&file=http://podcast.hjbbs.com/podcast/20080722/20080722125051219 ...
- FingerprintJS - 在浏览器端实现指纹识别 - 梦想天空(山边小溪) - 博客园
FingerprintJS - 在浏览器端实现指纹识别 - 梦想天空(山边小溪) - 博客园
- 分布式系统中的必备良药 —— 服务治理 - Zachary_Fan - 博客园
分布式系统中的必备良药 -- 服务治理 - Zachary_Fan - 博客园
- 写了一个随机图片API接口,用来做博客园随机背景,欢迎使用,禁止爬取,需要套图可以直接联系博主...
20190917更新,今天早上发现接口突然不能用了显示ERR_TIMEOUT,上服务器看了一下进程还在运行,初步推测是web服务器的问题, flask是个web框架,也做了web服务器,但是非常的简单 ...
最新文章
- 激光雷达基础-光探测和测距-遥感
- postgreSQL外键引用查询 查询外键被那些表占用
- 多个不同的app应用间应该如何进行消息推送呢?
- thinkphp mysql函数_php封装的数据库函数与用法示例【参考thinkPHP】
- 六周第四次课(1月18日)
- python 中参数 ,解包和变量的入门
- 解决 SQL Server 耗尽内存的情况
- maven 打包普通java配置_配置pom.xml用maven打包java工程的方法(推荐)
- HALCON示例程序measure_ring.hdev齿轮齿宽度测量
- sql server 数据库忘记sa账户密码/ 无管理员账户解决办法
- Flex显示图片的常用方式
- 倡议书格式范文_倡议书写作格式及范文(共9篇)
- python导入包总是失败
- Emby for Mac(多媒体影音库)
- 一个基于Angular4+Bootstrap4+Scss的后台管理系统界面
- 关于Arcgis runtime sdk for android加载本地.tpk报错Failed to open file. May not be a valid tile package的解决方法
- redis系列,redis的异步删除我该怎么用?
- 我对IT项目经理工作的理解
- 基于IFB对网络入口流量设置Qos策略
- 用html5设置国际象棋棋盘,绘制国际象棋棋盘