博客专栏  >  移动开发   >  《从零开始搭建游戏服务器》

《从零开始搭建游戏服务器》

使用java为开发语言,使用netty网络层,采用protobuf协议,搭建MySQL+Redis数据库机制,开发一个Socket游戏服务器

关注
57 已关注
16篇博文
  • 《从零开始搭建游戏服务器》 序列化工具(最优版Protostuff)

    前言:之前使用protobuf工具来解析表格数据和定制网络协议,但是为了网络安全和压缩数据大小,有时候需要对数据进行序列化,这就需要设计一个序列化工具类来完成序列化和反序列化的操作。

    2017-06-10 12:50
    1165
  • 《从零开始搭建游戏服务器》 网络数据压缩——Zlib算法

    前言:关于压缩算法,其实有不少,例如:ZIP、RAR和bzip2等,这里我们举例使用的Zlib相较于前者都要简单一些,与ZIP、RAR等归档算法不同,它与bzip2更为接近。那么,下面我们就来尝试一下...

    2017-06-08 15:46
    802
  • 《从零开始搭建游戏服务器》 Protobuf读取Excel表格数据

    前言 在之前的博客中,我们已经尝试过了在C#环境下,使用Protobuf来序列化Excel表格,然后再代码中反序列化出表格数据【Unity3D —— protobuf 导excel表格数据】,如...

    2017-03-29 10:31
    917
  • 《从零开始搭建游戏服务器》Java与Lua互相调用

    前言: Lua是一种小巧的脚本语言,如今常用于游戏开发,特别是客户端开发,基本上都是基于Lua来实现热更新,在Unity开发中更有uLua(最新版改名为toLua)这样成熟的热更框架。这里我...

    2017-04-07 17:58
    2641
  • 《从零开始搭建游戏服务器》项目发布到Linux环境

    前言: 之前我们提及了如何使用Maven来创建、管理和打包项目,也简单过了一遍Linux中搭建Java开发环境的步骤,现在我们就开始将我们之前开发的项目demo发布到Linux环境下,并让它...

    2017-03-24 17:31
    5318
  • 《从零开始搭建游戏服务器》Linux开发环境配置

    前言: 之前的开发工作一直是在Windows开发环境下进行的,但是正真发布和外网运营势必要发布到Linux环境下,而且有很多服务端的工具对于Windows系统的兼容性并不是非常完善,就像常用的D...

    2017-03-21 20:06
    2384
  • 《从零开始搭建游戏服务器》优化——Jedis连接池

    前言 在Java的开发中,遇到一些耗时的操作,我们通常会启动一个线程,让新建的线程来完成这个耗时操作而不至于影响主线程工作的正常进行,而当需要同时进行多个耗时操作的时候,就要相应地为其创建多...

    2017-03-16 14:24
    823
  • 《从零开始搭建游戏服务器》项目管理工具Maven

    简介 什么是Maven?Maven是一个项目管理和综合工具,提供了开发人员构建一个完整的生命周期框架。 Maven使用标准的目录结构和默认构建生命周期,在多个开发团队环境时,Maven...

    2017-03-15 15:19
    658
  • 《从零开始搭建游戏服务器》Redis操作指令和Jedis工具

    引言 上篇已经大致完成了redis的下载安装和简单的使用,接下来我们要真正地操作redis进行一些数据的增删改查操作,以及简便好用的Jedis工具。 常用指令:1.增加或者修改已有数据的值:...

    2017-03-07 14:46
    760
  • 《从零开始搭建游戏服务器》内存数据库Redis

    引言: 在服务器中,数据库是必不可少的部分,作为数据存取中心,有时候的系统的操作涉及到数据的快速读写,在这种情况下,我们通常不会中规中矩地直接读写像MySQL的持久性数据库的数据,因为像MySQ...

    2017-02-28 11:05
    1056
  • 《从零开始搭建游戏服务器》自定义兼容多种Protobuf协议的编解码器

    引言 通过上篇 《从零开始搭建游戏服务器》使用Protobuf定义网络协议 的实践之后,我们知道在设置ChannelPiple的handler时,只能设置一个解码器,即protobufDec...

    2017-02-23 20:38
    1294
  • 《从零开始搭建游戏服务器》使用Protobuf定义网络协议

    引言: 之前我们说过使用Protobuff编解码方式来对网络通信数据进行编码,也就是可以用这种方式来定义通信协议,那么具体要怎么做呢?关于此工具的详细资料和使用操作可以参考我之前写过的博客:Un...

    2017-02-21 13:45
    1861
  • 《从零开始搭建游戏服务器》Netty导入创建Socket服务器

    对于普通Web应用后端的开发,常常会借助一些成熟的框架,例如SpringMVC,游戏的服务器区别于此的特点是:游戏服务器需要有比较大的吞吐量,而且通常为Socket长连接,所以需要一个分布式架构。当前...

    2016-12-20 20:25
    5052
  • 《从零开始搭建游戏服务器》架构和工具分析

    一、前言:        在正式开始搭建框架和编写代码之前,我们首先需要在大脑里构建游戏服务器的蓝图,主要思考几个问题:1.一个完整的游戏需要划分为几个类型的服务器?2.选择哪种或者哪些(可能同时结合...

    2016-12-17 15:12
    3300
  • 《从零开始搭建游戏服务器》Eclipse和Tomcat安装配置

    我选择用来进行服务器开发的语言是Java,开发流程更接近于JavaWeb,所以需要先为开发配置一个开发环境,需要配置的主要是Eclipse和Tomcat(Web工程的容器或管理工具)。一、资源下载:1...

    2016-12-15 16:08
    1732
  • 《从零开始搭建游戏服务器》MySQL安装配置

    一、下载资源:        到MySQL官网下载免安装版的MySQL包,或者直接点击此链接下载:mysql-5.7.17-winx64.zip二、解压配置:        将上面下载的安装包解压到一...

    2016-12-13 12:57
    1304
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部