游戏server主程白皮书-序言

在从事游戏开发的6年时间里面。涉及的内容包含运营平台、GM工具、MMORPG、FPS游戏。

游戏都已经上线而且稳定执行。单server的承载量在1万-5万之间。对于这种成绩我自己还是比較惬意了。期间得到非常多同事、领导的帮助,在技术和管理上都有了自己的进步和总结。

由于在与团队成员的约谈过程中,差点儿全部想要继续做游戏的程序猿都会提到一个问题:“怎么样成为一个主程?”由于这个就是大家的努力方向,是大家学习的一个阶段性目标。

游戏server主程应该来说是一个对技术要求繁杂,差点儿涉及了处理显示相关的其它各种细节,并且须要兼顾技术和基层管理的这么一个职位。作为一个蓬勃发展的产业,该职位的需求在不断的扩大。可是眼下市面却找不到一个方法可以系统的告诉我们,一个server主程须要精通哪些技术点,须要掌握哪些职业技能才干胜任这个岗位,保证server的稳定上线。

本书并不是是从软件项目管理的角度去总结怎样可以非常好的完毕一个server项目的书,而是依据多年来的项目经历,对于server主程在工作中须要注意的技术细节和工作关注点进行总结的书。

写这本书的目的是希望即将进入游戏开发领域的程序猿或者正在进行游戏server开发的同仁在阅读该书之后可以有更有针对性的进行相关技术点的学习从而在一段时间的实践之后可以胜任server主程的岗位。也希望已经处于server主程职位上的同仁们在阅读此书之后可以有所收获,可以避免我在项目过程中产生的血泪的教训。

时间: 2024-11-04 00:52:22

游戏server主程白皮书-序言的相关文章

游戏服务器主程白皮书-3.1 运行稳定性

3.1 运行稳定性 服务器的运行稳定性的产品展现当然就是7*24小时,甚至更久的不间断运行的产品质量.通俗一点说,就是服务器在7*24小时运行时间内服务器不出现卡顿,不出现宕机. 对于C++来说,宕机的原因99.9%是因为内存问题,内存的直接操作是让C++程序员又爱又恨的东西.其他的可能还包括物理故障.除数为0.系统问题(虚拟机问题)等.而卡顿的原因主要体现在CPU的使用率上.服务器CPU使用率过高了会因为CPU性能瓶颈导致卡顿,这个问题比较直观,但是CPU使用率低了也有可能导致卡顿.现在我把宕

游戏服务器主程白皮书-内存使用的稳定与安全

3.1.2 内存使用的稳定与安全 内存的直接访问对于程序员来说是一件非常酷的事情(高效.强大.可定制),但是对于C++程序故障80%的故障是内存问题导致的,99%的宕机问题是内存问题导致的.Java.C#等语言都把内存管理封装了,就是为了降低编程难度,降低故障率.对于游戏服务器内存问题并非那么恐怖和无法避免.就目前的项目经验,把好几个问题的关,就可以保证服务器不宕.另外服务器的稳定性运行还需要对内存分配和内存拷贝进行控制. 后续逐一对影响服务器稳定运行的内存问题进行说明,并给出解决方案. 1. 

Unity3D游戏开发之网络游戏服务器架构设计培训(如何做一名好主程)

在我们初期学习Unity3D培训目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改素材,可以独立完成2D.3D小规模游戏及网页游戏开发.后面就应该朝着主程的方面前进 今天给大家讲一下如何做一个好的主程 入手 假如,我现在接手一个新项目,我的身份还是主程序.在下属人员一一到位之前,在和制作人以及主策划充分沟通后,我需要先独自思考以下问题: 1.服务器跑在什么样的操作系统环境下?2.采用哪几种语言开发?主要是什么?3.服务器和客户端以什么样的接口通讯?4.采用哪些第三方的类库? 除了技术背

主程的工作职责有哪些?

好像只在游戏行业里听到过“主程”这个说法,所以这里也仅限于讨论游戏开发团队里的主程是做什么的. 一般来说,游戏开发必不可少的三个岗位是:策划,美术,和程序,被称为“铁三角”.注意哦,这里说的是岗位,而不是职位,也就是说,是指工作内容可以划分为策划工作,美术工作和程序工作.简单说,策划负责游戏的内容,美术负责游戏的表现,而程序负责游戏的实现. 工作就是这么多,团队成员每个人主要负责的内容,一般会根据团队的人员组成来进行划分.人数少的时候,就会出现有的人会兼做不同岗位的工作.而同一岗位的人数超过一个

Java8 Lambda表达应用 -- 单线程游戏server+异步数据库操作

前段时间我们游戏server升级到开发环境Java8,这些天,我再次server的线程模型再次设计了一下,耗费Lambda表情. LambdaJava代码.特别是丑陋不堪的匿名内部类,这篇文章主要就是想和大家分享这一点. 线程模型 首先简介一下我们游戏server的线程模型.大致例如以下图所看到的: Netty线程池仅仅处理消息的收发,当Netty收到消息之后.会交给游戏逻辑线程处理.因为是单线程在处理游戏逻辑,所以每个消息必须非常快处理完.也就是说,不能有数据库等耗时操作.不然逻辑线程非常可能

游戏server设计的一些感悟

Author:Echo Chen(陈斌) Email:[email protected] Blog:Blog.csdn.net/chen19870707 Date:September 30th, 2014 时间荏苒.转眼间已经做游戏一年了,第一款卡牌游戏<完美神话>也已经測试上线了.十一之后開始推广渠道.这一年经历了无数次崩服.回档.卡顿后.如今server最终基本稳定.对于程序猿来说出问题是个好事情,仅仅有在问题面前才干高速成长. 在这里把这一年在server瓶颈中所入的坑做一个总结,希望对

主程的晋升攻略(7):服务器模型谈

在上一篇<主程的晋升攻略(6):CGI和FastCGI>中,讲到Web服务器和CGI/FastCGI能动态输出内容,从而提供更强大的业务处理能力.Web服务器这种架构,我称之为Web模式,与之相对的是Svr模式.Web模式和Svr模式是互联网项目的后台最常见的两种模式.先介绍几个概念. 同步通讯 vs 异步通讯 同步通讯是指在一个连接中,一个请求的应答没回来前,不能发送下一个请求,整个通讯过程是请求1-应答1-请求2-应答2--这种.异步通讯与同步通讯相反,在一个连接中,可以随意发送请求,而且

Scut游戏server引擎Unity3d访问

Scut提供Unity3d Sdk包.便利的高速发展和Scut游戏server对接: 看Unity3d示为以下的比率: 启动Unity3d项目 打开Scutc.svn\SDK\Unity3d\Assets文件夹下的TestScene.unity项目文件,选中Main Camera.将TestGUI.cs文件拖动到Inspector窗体的Script,如图: 点击执行.例如以下: 文件夹层次说明 1)       Net层:封装Http与Socket请求操作,以及网络协议的数据解析和请求參数的打包

游戏女主播VS男主播:真的只是性感与技术的较量?

虽然一直喊着男女平等,但事实上因为男女性格.体质等多方面的差异,真正的男女平等是很难做到的.尤其是在女权当道的当下,女性其实比男性现在要强势多了--看看数量攀升的单身狗以及跪舔女神的屌丝就知道了--而在很多领域,男女之间也都有着各种的优势和劣势,或许这就是天赋使然吧.具体在当下最火的游戏直播领域,女主播和男主播似乎就有着泾渭分明的差别. 通常而言,游戏女主播往往是以性感为导向,游戏只是辅助:游戏男主播则是以技术为主,有技术做支撑才能成为真正的大主播.但随着直播风口.网民娱乐需求等的迅速变化,游戏