游戏开发论坛

 找回密码
 立即注册
搜索
楼主: zhcmeng

[广州] 找Erlang高手(内附开发经验干货)

[复制链接]

0

主题

40

帖子

295

积分

中级会员

Rank: 3Rank: 3

积分
295
发表于 2018-11-30 20:53:45 | 显示全部楼层
200人的房间,每一人1秒发一次聊天,光爆聊天如何处理?

6

主题

106

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
 楼主| 发表于 2018-12-18 18:44:49 | 显示全部楼层
房间设置对应代理进程专门发送数据
消息积压X毫秒再发送,X可配置,减少发送数据次数

希望可以帮到你

6

主题

106

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
 楼主| 发表于 2018-12-18 18:45:52 | 显示全部楼层
  • 副本
    • 副本系统需要模板化,模板中预先制定函数,开发者只要填写函数即可,保证稳定性、开发效率
    • 副本中记录副本状态、定时器引用,所有的状态切换和定时器处理都必须严谨
    • 副本框架包括副本流程(核心为定时器和驱动的状态维护)、玩法数据管理、继承体系、便利性函数util等四个部分


6

主题

106

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
 楼主| 发表于 2018-12-20 11:04:27 | 显示全部楼层
  • 编辑器
    • 文件、函数改名时,必须全局搜索避免遗漏
    • 具备一键调整格式功能


6

主题

106

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
 楼主| 发表于 2018-12-21 11:04:30 | 显示全部楼层
  • 服务器启动
    • 服务器启动模块时需要分至少三个步骤,注意处理好依赖关系
      • 1.init所有模块
      • 2.start所有模块
      • 3.启动网关(客户端网络侦听模块开放网络登录)
    • 服务器关闭时的步骤:
      • 1.关闭网关
      • 2.踢掉所有玩家并关闭所有玩家进程
      • 3.按启动顺序的倒序关闭各类mod进程及其子进程


6

主题

106

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
 楼主| 发表于 2018-12-23 00:05:19 | 显示全部楼层
  • 非功能性需求
    • 非功能性需求需要由主程提出并参与到项目组排期中
    • 非功能性需求包括
      • 开发便利性需求(框架、规范、流程、模板、优化等)
      • 性能需求
      • 运维需求


6

主题

106

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
 楼主| 发表于 2018-12-24 00:20:45 | 显示全部楼层
  • review
    • 个人能力有差异,为了保持一致性,需要建立review机制和流程,逐步提升个人能力、提升整体代码质量
    • 开发规范中的内容,如果某个同学都可以遵守,可以安排reivew其他人
    • 如果有条件,review可以和系统持续集成结合
    • review产出的优化,都需要根据严重程度排期处理
    • review的作用有两个,提高项目组代码质量和提升人才能力
    • review需要分对象和功能模块,必须由主程负责发起、分配、落实、核查


6

主题

106

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
 楼主| 发表于 2018-12-24 14:15:37 | 显示全部楼层
  • 基础库
    • gb2312转unicode基础库
    • csv读取基础库
    • 协议导出基础库
    • mysql和mongo必须要有重连机制
    • 要有断线报警机制


6

主题

106

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
 楼主| 发表于 2018-12-25 17:10:49 | 显示全部楼层
  • erlang
    • 所有进程gen_server的接口都需要有try catch保护
    • ets尽量创建在根进程
    • 避免可能重启的进程建立非私有ets
    • module进程名用唯一标识,避免快速创建时重名,比如mod_map_xxx,需要将自增长序列作为进程名元素,只采用时间戳会导致重命名
    • erlang尤其要注意参数传入,后面函数传入参数必须是前一个函数处理的结果,尤其注意函数参数的传入传出
    • 常用的erlang shell命令都必须熟悉和掌握
    • 其他《erlang注意点》


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-5-1 21:44

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表