
游戏开发
饥饿小猪
只有打好扎实的基础,才能走的更远。 zhur_jim@163.com
(微信公众号:HungryPigKing)
展开
-
游戏服务器架构设计
说起来游戏服务器的开发,是一个非常宏大的命题。到如今谁也说不清楚服务器到底是一个什么。无非就是游戏逻辑计算,数据存储,高并发之类的话题。服务器架构更是众说纷纷,其根源在于,没有放之四海而皆准的架构。每个公司的游戏类型不同,服务器架构也就不同。新手,可以根据别人的架构获学习和认识一般的游戏服务器都有哪些功能和设计,入门者可以根据别人架构获得一些灵感和启发,补充自己架构的不足。总之,这是一个相互学习的转载 2015-11-25 12:38:39 · 963 阅读 · 0 评论 -
Redis在游戏开发中的应用
Redis是一个新兴的NoSql数据缓存组件,与memcache类似,但是功能却比memcache多一些。首先,Redis和memcache都是基于内存的,所以读取和写入速度都非常快。但是memcache只支持简单的key-value数据的存储方式,而Redis对key-value ,hash,list,set,SortSet等数据结构有很好的支持。下面就Redis在游戏的开发应用中做一些简单转载 2015-11-25 12:08:57 · 1578 阅读 · 0 评论 -
Socket开发之通讯协议及处理(解决粘包问题)
在Socket应用开发中,还有一个话题是讨论的比较多的,那就是数据接收后如何处理的问题。这也是一个令刚接触Socket开发的人很头疼的问题。因为Socket的TCP通讯中有一个“粘包”的现象,既:大多数时候发送端多次发送的小数据包会被连在一起被接收端同时接收到,多个小包被组成一个大包被接收。有时候一个大数据包又会被拆成多个小数据包发送。这样就存在一个将数据包拆分和重新组合的问题翻译 2016-01-20 14:07:23 · 2611 阅读 · 0 评论 -
Java在游戏服务器开发中的应用
摘要:随着游戏市场的兴起,特别是网页游戏、手机游戏的崛起,对游戏开发技术的需求越来越多。触云游戏公司选择使用Java做服务器开发语言,一起来看下Java在触云游戏服务器开发中的应用。着游戏市场的兴起,特别是网页游戏、手机游戏的崛起,对游戏开发技术的需求越来越多。网络游戏开发是一个庞大的体系,总体来说是客户端与服务器端。客户端是玩家接触的游戏图像显示端,服务器是处理游戏运行中的各种数据,由于一台...转载 2019-02-05 15:50:00 · 2818 阅读 · 4 评论 -
dau、mau、pcu、dnu、wau、acu、uv分别是什么意思?
dau、mau、pcu、dnu、wau、acu、uv的意思是什么?怎么分析? DAU(Daily Active User)日活跃用户数量。常用于反映网站、互联网应用或网络游戏的运营情况。 MAU(monthly active users)月活跃用户人数。是在线游戏的一个用户数量统计名词,数量越大意味着玩这款游戏的人越多。 PCU(Peak concurrent users )最高...转载 2019-02-05 20:43:33 · 15933 阅读 · 0 评论 -
高性能游戏服务器架构:缓冲策略
(文章转载自腾讯技术牛人韩大所写,很经典就收藏下)在服务器端程序开发领域,性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而,服务器端程序在性能问题上应该有何种基本思路,这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问题的基本策略和经典实践,并分为几个部分来说明: 缓存策略的概念和实例 缓存策略的难点:不同特点的缓存数据...转载 2019-02-21 22:12:47 · 430 阅读 · 0 评论 -
高性能游戏服务器架构:缓存清理策略
(文章转载自腾讯技术牛人韩大所写,很经典就收藏下)虽然使用缓存思想似乎是一个很简单的事情,但是缓存机制却有一个核心的难点,就是——缓存清理。我们所说的缓存,都是保存一些数据,但是这些数据往往是会变化的,我们要针对这些变化,清理掉保存的“脏”数据,却可能不是那么容易。首先我们来看看最简单的缓存数据——静态数据。这种数据往往在程序的运行时是不会变化的,比如Web服务器内存中缓存的HTML文件数...转载 2019-02-21 22:18:21 · 567 阅读 · 0 评论 -
游戏服务器生成全局唯一ID的几种方法
在服务器系统开发时,为了适应数据大并发的请求,我们往往需要对数据进行异步存储,特别是在做分布式系统时,这个时候就不能等待插入数据库返回了取自动id了,而是需要在插入数据库之前生成一个全局的唯一id,使用全局的唯一id,在游戏服务器中,全局唯一的id可以用于将来合服方便,不会出现键冲突。也可以将来在业务增长的情况下,实现分库分表,比如某一个用户的物品要放在同一个分片内,而这个分片段可能是根据用户id...转载 2019-08-28 09:28:43 · 1622 阅读 · 0 评论