从0开发全栈项目提示词练习
2026/8/22 11:59:20 网站建设 项目流程
grill-me 使用kotlin+pekko+mongodb协程版本写一个联网五子棋 1.技术栈: 前端vue+protobufjs 2.协议: protobuf 3.网络websocket 4.服务端: kotlin+netty+mongodb协程版本,参考E:\01_gitee\slm_20260523\server\code\framework\src\main\kotlin中对db的封装接口 5.创建房间和加入房间功能,一个人创建房间后,自己会进入房间,有房间号,另外的人输入房间号即可进入房间,房间内有2个人,不支持观战,房间号你可以存到Mongodb,递增即可,用原子性防止重复 6.支持断线重连,像桌子信息不要存数据库,就存内存就行,房间号路由到RoomActor即可,断线的话,重新输入LoginName则会重连到房间 7.同构架构,也就是: 只有GameNode,里面有Netty接受连接,ChannelActor负责路由消息到RoomActor 8.有ktor,vue请求后HttpNode后分配一个GameNode去连接,nacos做注册中心,请参考 E:\01_gitee\slm_20260523\server\code 中nacos模块的封装,游戏服务器只有1个HttpNode 和 多个GameNode 9.msgId + byteArray, 这样子Actorreceive中只有这一种类型 10.使用Class风格,继承自AbstractActor 11.jdk21 + gradle+nacos3.1.x 12.输入用户名也就是 AccountId, 参考E:\01_gitee\slm_20260523\server\code中Debug平台, LoginName + LoginType 作为账号标识,然后才是游戏内角色 13.参考E:\02_gitcode\StudyDemo\AkkaDemo\src对于Actor的封装,把pekkoactor包装一层,让业务跑在kotlin协程上,一个Actor对应一个协程 14.使用kotlin协程实现actor之间通信时同步非阻塞的效果 15.RoomActor使用pokko分片方案,这样子就是可以水平扩展的集群了 16.参考E:\02_gitcode\StudyDemo\chat_pekko_droid\chat_server\start-server.bat和E:\02_gitcode\StudyDemo\chat_pekko_droid\chat_server\deploy写法,进行一键docker-compose能启动服务器,不需要打docker镜像 17.server放服务器代码,client放客户端代码,proto放公用的protobuf协议文件 18.一个kt文件中只有一个接口,数据类 或者 类,防止一个kt文件过大,职责过多。 19.HttpNode不负责任何业务,而是像E:\01_gitee\slm_20260523\server\code\portal\src\main\kotlin\game一样,仅仅负责分配一个GameNode节点,让玩家连接上Netty上,之后任何业务,都是发到GameNode处理,比如:创建账号,创建角色,及其创建房间,和房间内对局等。 先把落地方案放AGENTS.md供我审核通过后,审核不过我会补充信息,再开始编码

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询