技术栈
skynet
Winston-Tao
25 天前
lua
·
游戏开发
·
c 语言
·
skynet
·
游戏服务器框架
skynet 源码阅读 -- 核心概念服务 skynet_context
本文从 Skynet 源码层面深入解读 服务(Service) 的创建流程。从最基础的概念出发,逐步深入 skynet_context_new 函数、相关数据结构(skynet_context, skynet_module, message_queue 等),并通过流程图、结构图、以及源码片段的细节分析,希望能对 Skynet 服务的创建有一个由浅入深的系统认识。
Winston-Tao
1 个月前
c语言
·
lua
·
游戏开发
·
skynet
·
游戏服务器框架
Skynet实践之「Lua C 模块集成—优先级队列」
本文展示了 如何以 C 实现一个通用的“最小堆(Min-Heap)优先队列 并在 Skynet 中通过 Lua C 模块集成使用,从而获得更高的性能与通用性。
Winston-Tao
1 个月前
c语言
·
网络编程
·
epoll
·
skynet
skynet 源码阅读 -- 「揭秘 Skynet 网络通讯」
本文将聚焦 Skynet 网络通讯的核心线程 thread_socket,并深入探讨 skynet_socket_poll、forward_message、socket_server_poll 等关键函数如何协作,实现高效的网络数据收发与消息分发。
一眼万里*e
7 个月前
c++
·
skynet
skynet 实操篇
上一篇写完skynet入门篇,这一篇写点实操性质的。对于一个开源框架,大部分都有他们自己的demo。先来看下这个examples下边有什么。
一眼万里*e
7 个月前
服务器
·
c++
·
skynet
skynet 入门篇
skynet 是一个轻量级服务器框架,而不仅仅用于游戏;轻量级有以下几个方面:它实现了actor模型,以及相关的脚手架(工具集);
tissar
10 个月前
服务器
·
lua
·
skynet
【skynet】 网络编程之回显服务器
skynet 提供了一套 tcp 的 API ,本文将给出简单的回显服务器实现,以及讲解。拉取 skynet 工程
笨死de猪
10 个月前
skynet
·
protobuf
skynet 使用protobuf
下面的操作方法都是在 centos 环境下操作将 protobuf.so 和 protobuf.lua 分别放入 luaclib 、lualib
csdn_HZW
10 个月前
skynet
skynet中newservice和uniqueservice的区别
先上uniqueservice代码在 Skynet 中,.service 是一个特殊的服务名称,用于管理服务的启动和销毁。这个服务不需要你在业务代码中显式地编写,而是由 Skynet 框架内部自动管理的。
ღCauchyོꦿ࿐
1 年前
mongodb
·
lua
·
skynet
·
游戏服务器
·
gm 指令
【Skynet 入门实战练习】事件模块 | 批处理模块 | GM 指令 | 模糊搜索
本节完善了项目,实现了事件、批处理、模糊搜索模块、GM 指令模块。什么是事件模块?事件模块是用来在各系统之间传递事件消息的。
ღCauchyོꦿ࿐
1 年前
数据库
·
分布式
·
算法
·
缓存
·
skynet
·
lru
【Skynet 入门实战练习】分布式 ID | 雪花算法 | 缓存设计 | LRU算法 | 数据库
本节实现了 分布式 ID 生成系统,采用雪花算法实现唯一 ID;实现缓存架构,采用 LRU (最近最少使用)算法。
ღCauchyོꦿ࿐
1 年前
网络协议
·
gateway
·
客户端
·
skynet
·
服务端
【Skynet 入门实战练习】实现网关服务 | 用户代理 | RPC 协议 | 客户端
上两章学习了如何搭建一个项目,简单实现了几个基础模块。本章节会实现基本的客户端与服务端的通信,包括网关(gate)、看门狗(watchdog)、代理(agent)三个重要的服务,以及客户端的实现等。
ღCauchyོꦿ࿐
1 年前
服务器
·
lua
·
定时器
·
日志
·
skynet
【Skynet 入门实战练习】游戏模块划分 | 基础功能模块 | timer 定时器模块 | logger 日志服务模块
游戏从逻辑方面可以分为下面几个模块:除了逻辑划分,还有几个重要的工具类模块:本节先来实现几个通用的基础功能模块。
ღCauchyོꦿ࿐
1 年前
lua
·
游戏开发
·
skynet
·
服务器开发
【Skynet 入门实战练习】开发环境搭建 | 运行第一个项目 | debug console 简单使用
本系列【Skynet 入门实战练习】所有源码同步:https://gitee.com/Cauchy_AQ/skynet_practice
ღCauchyོꦿ࿐
1 年前
数据库
·
mongodb
·
lua
·
skynet
·
auth
【MongoDB】Ubuntu22.04 下安装 MongoDB | 用户权限认证 | skynet.db.mongo 模块使用
其他平台安装教程可参考官网:https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/
avi9111
1 年前
运维
·
服务器
·
skynet
·
游戏服务器
·
pemolo
游戏开发服务器选型的横向对比
上篇介绍了go版本的游戏服务器,这篇介绍下其它语言版本:skynet框架skynet网上介绍文章比较多,最大特色是使用lua来完成逻辑开发,代码级别的可热更。
tissar
2 年前
skynet
【skynet】skynet 服务间通信
skynet 服务之间有自己的一套高效通信 API 。本文给出简单的示例。