云风skynet服务端框架研究


layout: post
title: "skynet资源收集"
date: 2017-09-04 23:11:11
categories: skynet
tags: [skynet]


skynet logo

skynet是云风编写的服务端底层管理框架,底层由C编写,配套lua作为脚本使用,可换python等其他脚本语言。skynet主要工作是管理注册服务,并开启多线程协调服务之间的调用和通讯。

skynet一般用于开发游戏服务端程序。

注意:资料开始往github组织账号skynetclub上转移

主要收集学习skynet有关的任何内容,如果你有好的资料或者你在研究skynet,可以将资料或链接地址发给我。QQ:263967133 email:forthxu@gmail.com

skynet入门实践》 断断续续编写中

简单介绍:PPT快速了解skynet

入门例子:基于skynet的聊天室

腾讯大讲堂(视频、PPT)云风:基于 Actor 模式的开源框架

github:skynet

skynet线上使用的数据,解答性能问题

  • 入门
  1. 简介
  2. 安装要求
  3. Hello World
  • 概述
  1. 框架原理
  2. 启动流程
  3. 目录和文件分析
  • 服务
  1. 系统配套功能
  2. so服务
  3. 通过snlua.so调用的lua服务
  • 库,主要提供给lua服务用
  1. lua库
  2. so库
  3. MySQL库
  • 源码阅读
  1. 代码概述
  2. Makefile文件
  3. skynet配置
  4. skynet服务管理及功能函数
  5. logger.so
  6. master.so和harbor.so
  7. socket和gate.so
  8. snlua.so
  9. skynet.lua(封装skynet给lua使用)
  10. lua通过.so使用c函数
  11. 使用protocbuf通讯
  12. 使用bjson通讯
  • 编写服务
  1. so服务
  2. snlua启动的服务
  • 游戏框架
  1. 协议
  2. 游戏架构
  3. 网关及登录
  4. 聊天
  5. 场景
  6. 副本
  7. 日志
  • 源码下载

skynet git

基于skynet的聊天室

基于skynet的卡牌游戏

基于skynet的多人竞技手游Flappy Bird

基于skynet的mmorpg游戏

基于skynet的http server

有cocos2dx客户端的聊天例子

某小型多人角色扮演游戏服务器

A experimental project for moba like game server

https://github.com/fztcjjl/metoo

云风写的skynet sample

独立的socket模块

websocket的实现

对skynet增加websocket的协议处理

QQ群__xCoder() 为skynet增加websocket库

cocos2dx使用luasocket 和 protobuf 连接skynet.

房卡类麻将服务器 服务端skynet 客户端 纯cocos2d-lua

中国象棋 服务端skeyne 客户端unity2d

skynet添加的webosocket的lua库 webosocket例子

skynet web-clinet

项目记录:005 基于skynet的客户端

skynet项目lua代码简单加密

给skynet增加websocket模块

基于skynet的web服务

skynet源码赏析(好文)

  • 参考引用

云风博文:Skynet 设计综述

云风博文:Skynet 开源

云风博文:Skynet 集群及 RPC

  • 学习资源

云风博客:skynet

云风写的wiki

skynet github

lua5.3参考手册

skynet wangdali 注释版1

skynet 成都-天空 注释版2

qq群 @时光鸡 注释版3

skynet 单独模块测试

skynet源码分析01-03.rar

skynet源码分析视频 —— 01skynet源码分析(一).avi

Skynet 源代码文件功能简介.pdf

Skynet框架之菜鸟手册.pdf

Skynet 代码阅读笔记.pdf 写得较乱可不看

ourskynet 一个skynet博客 有不错的分析

成都-天空的博客他部分丢失的文章可以通过这里查看

skynet浅析

部分模块源码分析

skynet任务调度分析

了解云风的skynet

网络游戏服务器构架设计(四):云风的轨迹

游戏多服务器架构的一点想法

任务系统框架设计文档

对skynet无任何改动的windows版

skynet golang语言版

skynet框架源码分析 skynet框架使用心得

skynet 控制台管理使用技巧

linux安装skynet问题总结

skynet服务的本质与缺陷

nulls.cc skynet源码分析

  • 游戏开发学习资源http://www.zhihu.com/question/20412562

中文有个游资网,其文档频道有不少入门介绍:

http://dev.gameres.com/

国外有个游戏开发社区,其中有个服务器/网络专区:

http://www.gamedev.net/forum/15-multiplayer-and-network-programming/

有兴趣,再看下 云风 blog: 这家伙特喜欢和擅长这块

http://codingnow.com/

还有一个,早期提供不少好文章的,现已经去创业了,大宝 blog:

http://blog.csdn.net/sodme

http://sodme.dev.blog.163.com/

skeynt QQ群:340504014

我建的问答网站(提问可前往此处)

2014-12-13聚会视频

http://pan.baidu.com/s/1gd1mPjX 密码:ogj3

http://www.youku.com/playlist_show/id_23199360.html

skynet black logo

已有 26 条评论

  1. 五毒少爷 五毒少爷

    弱弱的问一句,qq群问的问题:太阳系最好的语言是什么?

  2. NiceArch NiceArch

    学习一下

  3. www www

    我只能说这个群是个 独裁群,发个普通的gif也会被t,真他妈的呵呵呵,好像别人一定要求他似的
    更不用说自由思想的交流,难怪云风搞了那么久的技术也没发财 ,由此可见一斑,眼睛里容不下半点沙子

    1. 天空是傻逼 天空是傻逼

      云风是背锅侠

    2. 骑士 骑士

      云风是背锅侠:D

    3. sb就该死 sb就该死

      你和你妈交流去

    4. 111 111

      你和你妈交流去

  4. www www

    在这种拘束的不知所措的环境下,绝对产生不了什么思想的花火,个个都认为自己屌 炸天,好像技术牛就什么都牛逼一样,毫无包容性

    1. sb就该死 sb就该死

      你这种伸手SB有多远滚多远去,还什么思想碰撞,真你妈恶心的一逼

    2. 干你妈一血逼 干你妈一血逼

      伸手狗逼尽早滚回狗逼里头去,看着碍眼,多干你妈逼多几次

  5. www www

    虽然我也是搞技术的
    但我真他妈讨厌那种自以为是的所谓的技术牛,一辈子打工狗的命

    1. sb就该死 sb就该死

      搞你妈去,还说什么搞技术,有多远滚多远

      1. 你就是一傻逼 你就是一傻逼

        网络喷子,你这种人就只能活在网络世界中

        1. 干你妈一血逼 干你妈一血逼

          你妈难道不是一条打工狗? 你不就是一条妈妈被狗日过的,从狗的大血逼里头出来的逼仔吗? 真是狗干你妈的一血逼,还搞技术?狗逼玩意

        2. 发光飞碟 发光飞碟

          哈哈哈哈哈哈,要塞你回去多修养几年再出来,免得祸害人间

      2. 匿名 匿名

        纯喷子啊,有时间多看几行代码啊,谁他妈惹你了

  6. FFF FFF

    QQ群怎么不能加了,搜索不到,喜欢纯聊技术的群,发图片就去别的群闲聊好,WWW的思想是错误的

    1. 清理人数控制千人左右,一方面清理无聊人士控制质量,另外一方面维护2000人的Q群需要一定费用。
      本页面收集了足够多的基础资料,如果确实有问题如云风说的可以邮件列表,他会去解答,QQ群的问题解答后他也要求总结到邮件列表了。

  7. chenqi chenqi

    程序包里面的jemalloc编译有问题吧?

    1. https://github.com/cloudwu/skynet/wiki/Build

      看这里

  8. HTTPServer那个用最新的skynet运行不起的

  9. gamelose gamelose

    cocos2dx使用luasocket 和 protobuf 连接skynet.
    本例子没有修改cocos2dx引擎任何代码,只是添加了用于解析protobuf的pbc和
    用于打包解包的lpack.
    skynet消息发送时也会使用lua5.3的string.pack()、string.unpack()。cocos2dx
    的lua版本为5.1因此引入lpack.为了在lua下使用protobuf引入pbc.

    代码开源在github:
    https://github.com/gameloses/cocos2dx_lua_skynet_client.git

    1. 3Q,已经加进例子里面

  10. https://github.com/zero-rp/ZNet
    skynet的libuv移植,支持win平台,望收录

添加新评论