游戏设计
文章平均质量分 81
流子
我这个人很懒,所以没有简介
展开
-
JetBrains Rider使用总结
JetBrains Rider 诞生于2016年,一款适配于游戏开发人员,是JetBrains旗下一款非常年轻的跨平台 .NET IDE。目前支持包括.NET 桌面应用、服务和库、Unity 和 Unreal Engine 游戏、Xamarin 、ASP.NET 和 ASP.NET Core web 等多种应用程序的开发,配合其强大代码检查和快速的响应能力,如今已经是可以与VS媲美竞争的明星产品了。原创 2024-01-05 15:32:21 · 1168 阅读 · 0 评论 -
Unity团结引擎使用总结
团结引擎创世版以 Unity 2022 LTS 为研发基础,与 Unity 2022 LTS 兼容、UI 也基本保持一致,使 Unity 开发者可以无缝转换到团结引擎。融入了团结引擎独有功能和优化,未来会加入更多为中国开发者量身定制的功能和优化。原创 2023-11-22 10:58:02 · 5108 阅读 · 1 评论 -
【亲测可用】Elesticsearch从入门到精通实例
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于[云计算]中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。以上就是springboot集成es后的一个简单使用,spring封装过后的spring-boot-starter-data-elasticsearch使用起来还是非常方便简单的。原创 2023-10-22 13:12:45 · 606 阅读 · 4 评论 -
谁才是真正的协议之王?fastjson2 vs fury
前阵子,我们写过一篇关于fury和protostuff的性能对比的文章:《性能飙升20倍!!! 超高性能协议框架fury完爆protostuff》,那么,fury 是否能真的坐稳协议框架的头把交椅呢?正逢fastjson2推出了新2.0.37版本,据说也很早就支持了二进制格式字节JSONB序列化和反序列化,正好打算一较高下!原创 2023-08-10 21:01:50 · 1853 阅读 · 4 评论 -
fastjson2与fury的巅峰对决,谁会笑到最后?
那时,两个协议框架各有千秋,不分伯仲,今天,看到fury推出了全新的0.2.0版本,fastjson2推出了新2.0.41版本,据说都有很多性能的提升,今天打算再一测,希望这两家伙再接再厉,能带给我们更多惊喜!我们这次的侧重点,主要关注在序列化,反序列化,数据包压缩率大小。原创 2023-10-10 15:26:42 · 746 阅读 · 0 评论 -
腾讯云-对象存储服务(COS)的使用总结-JavaScript篇
本文主要介绍了对象存储快速入门,列举了客户端在拿到临时密钥后,如何进行后续的COS API操作,本文暂时只举例了存储的操作,至于其他的COS接口调用,调用方法类似,我们不再赘述。原创 2023-08-31 16:08:05 · 1551 阅读 · 0 评论 -
寻路库recastnavigation改造
本文是介绍对寻路库recastnavigation 改造,使得使用更加友好。原创 2023-02-23 21:20:50 · 1018 阅读 · 1 评论 -
Zlib和Zstd 性能对比评测
Zstandard 是facebook厂商提供的一种高压缩率的实时压缩算法,他在压缩比和压缩速度上做了很好的平衡,同时还提供高速的解码器,针对小数据,也提供了一种叫做字典压缩算法,从样本中可以创建出字典集合数据,Zstandard库以BSD协议方式开源。该算法是由Facebook的Yann Collet开发的一个无损数据压缩算法。Zstandard在设计上与DEFLATE(.zip、gzip)算法有着差不多的压缩比,但有更高的压缩和解压缩速度。...原创 2022-07-29 17:46:09 · 2579 阅读 · 0 评论 -
在服务器端如何用JNI实现 NavMesh寻路
我们已经讲到的在服务器端使用 Easy3dNav来进行 NavMesh 来做寻路,但性能上能否更快一点呢?众所周知,C++ 版本的性能向来比JAVA版本要出色,所以我们尝试用JAVA调用JNI native 接口来提升寻路的性能。............原创 2022-07-13 21:22:54 · 1418 阅读 · 0 评论 -
C#日志系统 Log4net使用总结
.net 日志系统官网:https://logging.apache.org/有了log4j2的基础,log4net使用也类似,很容易让JAVA程序员上手。1.通过NuGet下载依赖包 log4net 2.0.82.创建配置文件 log4net.config,放置到源代码src下,要运行起来要放到/bin/Debug/ /bin/Release 下,并在文件AssemblyInfo.cs上加上一句原创 2017-08-11 20:22:19 · 24910 阅读 · 3 评论 -
Nacos使用总结
官网 :http://nacos.io下载地址 本文下载的为2.0.0版本:https://github.com/alibaba/nacos/releasesLinux/Unix/Mac启动命令(standalone代表着单机模式运行,非集群模式):sh startup.sh -m standalone打开页面http://127.0.0.1:8848/nacos/index.html[root@VM-0-15-centos logs]# jps -l30601 sun原创 2021-04-08 11:21:29 · 10320 阅读 · 2 评论 -
如何制作加密的JAR包
//TODO ...agentlibhttps://github.com/core-lib/xjar原创 2020-01-09 10:54:17 · 739 阅读 · 0 评论 -
帧同步总结
1.为了方便处理,所有的逻辑帧都是等服务器返回后执行,暂时不做预测等处理。客户端的每次操作不会立即生效,而是上传给服务器,客户端执行操作的时间都收到服务器发送的为准,服务器保证的是所有客户端都以同一帧执行该操作。2.逻辑帧和渲染帧分离,像王者荣耀逻辑帧15帧,渲染帧30帧或者60帧帧锁定同步(Lock step sync)1.客户端定时(比如50毫秒)上传操作控制信息,大家都流畅的...原创 2019-04-19 14:55:45 · 6140 阅读 · 1 评论 -
游戏和服备忘
今天游戏和服,发现数据备份好后,导入不到目标库中,mysql -h10.66.125.733 --port 3306 -u sanda -pX12234455 --default-character-set=utf8 sanda_s10 < /data/mysql/8/user.sql返回ERROR 1044 (42000) at line 20: Access den...原创 2016-04-28 15:39:04 · 1046 阅读 · 2 评论 -
ASM在游戏服务器的使用
ASM 是一个 Java 字节码操控框架。它能够以二进制形式修改已有类或者动态生成类。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。ASM 从类文件中读入信息后,能够改变类行为,分析类信息,甚至能够根据用户要求生成新类。不过ASM在创建class字节码的过程中,操纵的级别是底层JVM的汇编指令级别,这要求ASM使用者要对class组织结构和...原创 2015-10-30 12:21:42 · 1781 阅读 · 3 评论 -
基于Disruptor游戏服务器消息总线的设计
LMAX是一种新型零售金融交易平台,它能够以很低的延迟(latency)产生大量交易(吞吐量). 这个系统是建立在JVM平台上,核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单,用1微秒的延迟获得吞吐量为100K+. 业务逻辑处理器完全是运行在内存中(in-memory),使用事件源驱动方式(event sourcing). 业务逻辑处理器的核心是Disruptors。Disrupt...原创 2015-10-29 16:21:14 · 4505 阅读 · 3 评论 -
服务器延迟原因汇总
1.Full GC导致CPU被垃圾回收占用jstat -gcutil -h5 [pid] 1s2.业务逻辑耗时较大,比如登陆登出逻辑,看CPU ,top -p pid H 看哪根线程CPU占用较高看游戏内监控grep 'message interval=[0-9]\{4,\}.' /data/log/game/546/game 看哪个协议占用较高3.带宽达到上限4.网卡吞...原创 2015-05-10 19:24:04 · 3220 阅读 · 0 评论 -
高并发下Netty4底层bug导致直接内存溢出分析
事故记录:10点游戏开服,迅速冲破2300+单区同时在线18点15分,运营反应玩家进不了,准备吃饭的人被抓回来排查故障发现,由于直接内存被占满,一直在Full GC ,并且回收不掉,所以完全不处理玩家请求,通知运维重启服务器,临时解决。2.考虑了下是不是把RPC连接数量改成了8条,超时改长了了导致,试着把数量减少,超时改成2个小时,发现直接内存随着时间推移还在增加。3.把...原创 2014-12-31 18:31:02 · 27262 阅读 · 6 评论 -
日志服务器的那些坑
/data/log/logger/logger.2014-11-18-21.log:2014-11-1821:56:39.370INFO[gameScheduler-1][LoggerManager.java:45]-文件处理开始num=69663/data/log/logger/logger.2014-11-18-22.log:2014-11-1822:19:33.281IN...原创 2014-11-27 14:54:24 · 1532 阅读 · 0 评论 -
游戏玩家的留存率统计实现
玩家在某段时间内注册开始游戏,经过一段时间后,仍然继续游戏的被认作是留存;这部分用户占当时新增用户的比例即是留存率,会按照每隔1单位时间(例日、周、月)来进行统计。顾名思义,留存指的就是“有多少玩家留下来了”。留存用户和留存率体现了应用的质量和保留用户的能力。次日留存率 首次登陆后第二天登录游戏用户/统计日的注册用户数 三日留存率 首次登陆后第三天登陆过的用户/统计日的...原创 2013-11-14 16:50:03 · 17620 阅读 · 2 评论 -
游戏服务器JVM性能调优
最近开始优化页游服务端的性能,一些心得总结一下。现在的服务器硬件越来越好,几十G内存,十几个CPU。当硬件不是瓶颈的时候,如果让程序发挥最大效用就成了我们需要考虑的问题。就游戏服务器来说,得满足几个要求,高负载,低延时。特别是在开服当天,大量用户会涌进来,可能给服务器造成压力。使用Java作为服务器语言,除了程序本身的性能外,JVM的配置也直接影响到系统性能。参数调优入门级别的配置一般是:...原创 2013-11-08 23:44:39 · 3099 阅读 · 0 评论 -
对页游《小兵大战》服务器DM内存溢出的排错过程总结
这篇文章成文于2012年公司内存论坛交流,现和大家分享一下!--流子这个事件发生在前一阵子,总结为了给项目组的同事和自己遇到类似问题时少走冤枉路,定位问题的思路如果能给你的工作带来一点点帮助,我会非常开心!背景:项目名:《小兵大战》欢迎试玩,-->传送门<--合作平台:腾讯QQ空间,朋友网,新浪微游戏等托管模式:使用腾讯云平台托管/部署服务(hos...原创 2013-07-09 17:12:20 · 4965 阅读 · 1 评论 -
游戏服务器开服异常Check List
最近由于迎接我们页游《凡*传》公司内测,提前准备了个Checklist,以便自己参考,现共享给大家.经常性的开服第一天是服务器压力较大的,玩家大批量涌入,大批量下载客户端资源,如果准备不足的话,多少会遇到一些问题,而这些问题又不是游戏应用本身导致的,如果正好广告预定和通知都已经发出去,那么延迟开服将会对游戏带来很大的消极影响,并且新手程序员很容易在紧张的气氛下,脑子一篇空白,如果这时有一个ch...原创 2013-07-08 18:58:24 · 1886 阅读 · 0 评论 -
服务器异常问题总结
1.告警发生时间:2013-04-1317:10:00告警内容:10.190.235.195 内存swap_in持续高 当前值:107 阀值:50告警发生时间:2013-04-06 22:55:00告警内容:10.190.235.195 内存swap_in持续高 当前值:489 阀值:50最近一次重启时间为2013-01-07 11:45有三个月零9天没有重启了,看到在线人数统计...原创 2013-04-16 10:48:00 · 6677 阅读 · 0 评论 -
《小兵大战》运营日志
应用运行 25天,中间未有停服。2012-08-06 11:33 -2012-08-31 08:042012-09-04 11:50 -2012-09-29 08:222012-10-08 14:42 - 2012-11-02 11:13两次服务器运行的时间,基本一致都24天20小时30分,诡异2012.8.31 8:05分 后台持久化玩家数据的两个 island 线程几乎停...原创 2012-09-04 12:29:37 · 1447 阅读 · 0 评论 -
JAVA代码的热修复实现
用于处理线上的一些逻辑bug的利器,这样,就不会为了一些几行代码的错误导致的bug,需要重新发版本重启服务器,而严重影响在线活跃,收入了。1.实现一个代理类:package com.lingyu.common.hotcode;import java.lang.instrument.ClassDefinition;import java.lang.instrument.I...原创 2017-06-29 18:41:58 · 7217 阅读 · 0 评论 -
游戏共享模式的参考
这个模式值得参考!比如你要上传后才可以获得积分,凭积分可以下载其他人写的主体AI等!下载量越大,所需积分越多,到最后确定为收费,价位自动化确定。人与人的关系有时候是不可捉摸并且易变的,在虚拟世界也是如此。即使是在一款没有刀剑,没有枪炮的游戏世界里,依然有矛盾与斗争。 游戏开发商Tea Time如今推出一款可以让你勾引其他玩家虚拟女友的游戏。游戏的名字就叫做《Netowaku Net...原创 2012-08-22 12:59:44 · 1579 阅读 · 0 评论 -
游戏跨服架构进化之路
1.背景虽然游戏市场竞争激烈,产品格局变动较大,但游戏产业一直处于稳步增长阶段,无论是在端游,页游,手游还是已经初露端倪的H5游戏。可以预见,游戏类型中,MMOARPG游戏仍然会是引领市场的主流趋势,贡献着大部分流水,市场上也仍然在不断涌现精品。研发团队对MMO游戏的探索从来未间断过,从付费模式的改变,到题材多元化,次时代的视觉效果,更成熟的玩法及数值体系,本文主要针对跨服玩法上的探索和...原创 2017-03-02 14:46:41 · 15366 阅读 · 19 评论