创建房间(上)

4878 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
学生和所有想从事棋牌游戏开发的软件工程师
你将会学到
通过本门课程的学习,学习棋牌游戏服务端的开发和设计,主程必备。
课程简介

棋牌游戏服务端与其它游戏的服务端有所不同,有它本身的特殊设计。 

本门课程讲解棋牌游戏服务端的架构、数据库的设计、数据库异步存储、帐号管理、房间管理等棋牌游戏服务端的核心技术,有意向从事棋牌研发的同学,就不要错过这门课程了。

本门课程安排有:

一. 环境配置:

    Linux 环境配置 (安装Mysql, Python2.7, MYSQLdb 插件);

    Windows 环境配置(Python2.7, MYSQLdb插件);

二. 服务端架构:

   1. 总体架构;

   2. 数据库设计;


三. 大厅服务器框架:  

1. 网络层:

  修改Socket通用服务端框架, 将通用网络层代码独立一个模块, 分离客户端和游戏服务器两个网络模块;

  增加跟踪连接功能。

  

2. 封装Mysql存储模块.

   Mysql存储线程, 任务队列(db请求/db结果).

  

3. 帐号模块:

   帐号管理;

   帐号对象;

   

4. 房间模块:

   房间对象;

   房间管理;

   

   

四. 游戏服务器框架:

1. 网络层:

  修改Socket通用的服务端框架,将通用网络层代码独立一个模块, 分离客户端和大厅服务器两个网络模块;

  增加连接跟踪功能。

2. 封装Mysql存储模块(本模块与大厅服务器的Mysql存储模块是相同的),

   Mysql存储线程, 任务队列(db请求/db结果).

   

3. 帐号模块:

   帐号管理;

   帐号对象;


    4. 房间模块:

   房间对象;

   房间管理; 



五. 注册游戏服务器:

    1. 游戏服务器启动时向大厅服务器发送注册信息注册游戏服务器。

   

六. 大厅服务器对游戏服务器负载均衡算法:

   

七. 业务逻辑:

    1. 登陆大厅服务器

    2. 登陆游戏服务器

    3. 创建房间;

    4. 进入房间;

    5. 加入房间;

    6. 离开房间;

    7. 解散房间;


-----------------------------------------------------------------------------------------------------------------------

本门课程的服务端基于"Python脚本开发Socket通用服务端框架"的服务端源码开发出来的

image.png

展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
讨论区空空如也,你来讲两句~
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交