新荣耀
这个项目主要是pvp模式下的实时枪战类的游戏,多个地图,多个玩家一起,可组队和单人玩法。
skynet底层框架,lua写的服务层,利用lua协成创建,运行和挂载来生产和消费信息。具体的实现是协程创建和运行来生产,在利用挂载和运行来消费。里面也运用了面相对象编程和继承,利用设计原表的方法来实现。本项目是分布式的架构,有5个服务启动分别是game,logger,http,database,gatews。他们之间的调用利用了actor模式,通过邮件信息传到要用的服务的邮箱,各个服务通过邮箱的消息队列来改变自己的状态和行为。这样就实现了发送和接受双发都是异步非阻塞,还降低了耦合度。还利用lua require只加载一次文件的特性来热部署文件。还可以调用远程服务,为以后game服务人数太多,可以远程新开一个game服务来分担压力。我在这个项目中主要承担的是后端战斗模块和邮件模块,各个排行榜模块。
英雄战争物语
《战场英雄物语》是一款角色扮演游戏,为玩家提供美少女养成以及策略战斗玩法,我在这个项目中承担的是主程的职位,主要玩法是爬塔和pve,角色扮演。项目主要使用的是nginx代理登录服务,使用mysql来存储玩家基本信息,然后分配到对应的game服。game服使用的是C# 连编写,使用sqlite3来存储游戏主要数据,还有redis来存储玩家的一些排行榜,等数据。还有gm,可以给玩家发送一些指定的命令,log日志存放到数据库,然后分析出来玩家的一些玩家的充值,活动时长,新增,留存等等