logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【从零开始学Skynet】实战篇《球球大作战》(三):封装常用的API

新建文件--类型和idname = "",id = 0,--回调函数--分发方法resp = {},return Mname代表服务的类型id代表服务编号。如下图中的gateway1,它的name是gatewayid是1;对于agentmgr,它的name是agentmgrid是0(全局唯一)。init和exit是回调方法,在服务初始化和退出时会被调用(本篇暂不实现exit的功能)。resp表会存

文章图片
#lua
【从零开始学Skynet】实战篇《球球大作战》(九):agentmgr和nodemgr代码设计

是管理的服务,它是登录过程的仲裁服务,控制着登录流程。中含有一个列表,里面保存着所有玩家的在线状态。首先,在目录下新建,然后开始编写它。

#lua
【从零开始学Skynet】基础篇(一):Skynet环境搭建

Skynet运行于Linux操作系统,我们可以在自己的电脑上搭建虚拟机系统,也可以购买阿里云、腾讯云服务器,笔者这个系列的所有代码都是在Ubuntu16.04版本的虚拟机系统下运行编辑。

文章图片
#lua#服务器#linux
【从零开始学Skynet】高级篇(一):Protobuf数据传输

Protobuf是谷歌发布的一套协议格式,它规定了一系列的编码和解 码方法,比如对于数字,它要求根据数字的大小选择存储空间,小于等于15的数字只用1个字节来表示,大于15的数用2个字节表示,以此类推,这样要求可以尽可能地节省空间。Protobuf协议的一大特点是编码后的数据量很小,可以节省网络带宽。上图展示了用pbc模块处理Protobuf协议的流程。我们需要先编写描述文件,描述文件有它特定的格式

#ubuntu#linux
【从零开始学Skynet】基础篇(二):了解Skynet

skynet 在启动时,会读取里面必要的配置项,并将暂时用不到的配置项以字符串形式保存在 skynet 内部的 env 表中。在下图所示的服务端系统中,每个Skynet进程(操作系统进程)都称为一个节点,每个节点都可以开启数千个Lua服务,每个服务都是一个Actor。不同节点可以部署在不同的物理机上,提供分布式集群的能力。拓展:其实Skynet的强项主要是在于单个节点内的并行运算,对于分布式集群,

文章图片
#lua#服务器
【Android UI设计与开发】第08期:底部菜单栏(三)Fragment+FragmentTabHost实现仿新浪微博底部菜单栏

在上一篇文章中,我们花了大量的篇幅来讲解Fragment这个新引进类的使用,目的就是为了让大家能够牢牢的掌握它的使用方法,以便读者在今后的开发中能够熟练的使用它。 一、实现效果图二、项目工程结构 三、详细代码编写 1、主tab布局界面,main_tab_layout:<LinearLayout xmlns:android=

【Android UI设计与开发】第09期:底部菜单栏(四)Fragment+PopupWindow仿QQ空间最新版底部菜单栏

在今天的这篇文章当中,我依然会以实战加理论结合的方式教大家如何设计出自己觉得很炫的UI界面。好的,话不多说,进入正题。今天的这篇文章主要是以仿QQ空间的底部菜单栏效果为主,实现的效果有:实现了点击按钮时的切换图片效果;实现了点击按钮时的切换界面效果;实现了点击中间圆形按钮时弹出菜单以及按钮图片切换效果;实现了点击空白处和返回键按钮来关闭弹出菜单。          有个

【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法

由于TabActivity在Android4.0以后已经被完全弃用,那么我就不再浪费口水继续讲解它了,取而代之的是Fragment。Fragment是Android3.0新增的概念,Fragment翻译成中文是碎片的意思,不过却和Activity十分的相似,这一篇我花大量的篇幅来详细的讲解Fragment的介绍和使用方法。一、Fragment的基础知识介绍1.1概述1.

#android
【Android UI设计与开发】第08期:底部菜单栏(三)Fragment+FragmentTabHost实现仿新浪微博底部菜单栏

在上一篇文章中,我们花了大量的篇幅来讲解Fragment这个新引进类的使用,目的就是为了让大家能够牢牢的掌握它的使用方法,以便读者在今后的开发中能够熟练的使用它。 一、实现效果图二、项目工程结构 三、详细代码编写 1、主tab布局界面,main_tab_layout:<LinearLayout xmlns:android=

【从零开始学Skynet】实战篇《球球大作战》(十四):agent跨服务器版

至此,我们已完成了《球球大作战》的绝大部分功能,只剩下完 善agent,让它和scene服务联动了。1、多个模块一般而言,代理服务会承载很多系统,比如邮件、成就等,此处涉及的代码较多,容易混乱,需划分模块。之前实现的service模块能让服务带有分模块的潜力。新建用于处理agent的战斗逻辑,只需在init.lua中引入(require)新增的文件,即可使用新文件提供的功能,如果后续开发邮件、成就

#lua
    共 16 条
  • 1
  • 2
  • 请选择