记录:日常

计划要做的事情

network

基于asio,期望接口类似netty;多io_servicesend、recv、close等都绑定strand
TCP & UDP, server & client

mongodb

friend
  • id: 10088 & id: 10089 互为好友
    db.friend.insert({"_id":10088,"friends":[{"pid":10089,"name":"10089","iclass":1,"trophy":0},{"pid":11089,"name":"11089","iclass":1,"trophy":0}]});
    db.friend.insert({"_id":10089,"friends":[{"pid":10088,"name":"10088","iclass":1,"trophy":0},{"pid":11088,"name":"11088","iclass":1,"trophy":0}]});

  • 添加好友关系:(如何一条语句完成?)
    db.friend.update({_id:10088}, {$push: {friends: {pid:10089, name:"10089", iclass:1, trophy:0}} });
    db.friend.update({_id:10089}, {$push: {friends: {pid:10088, name:"10088", iclass:1, trophy:0}} });

  • 解除好友关系:
    db.friend.updateMany({$or:[{"_id":10088}, {"_id":10089}]}, {$pull: {friends: {pid: {$in:[10088, 10089]}}}});
    or
    db.friend.update({_id:10088}, {$pull: {'friends':{pid: 10089}}});
    db.friend.update({_id:10089}, {$pull: {'friends':{pid: 10088}}});

一些记录

  • 如果是 std::unrodered_map O(1) 的时间复杂度,和 std::vector 下标访问 O(1) 的时间复杂度,如何选择
    • 额… 忘记hash是耗cpu的了

现状

关于自己

  • 2010年入行游戏行业做平台服务端开发,语言主要用C++
    一个小心翼翼,容易紧张的职场新人;朝九晚五,薪水够用,前辈悉心教导,看着他们觉得这就是自己以后的样子,是满足的。
    12年公司裁员,自己在列表里面,慌张的找工作,同事大都建议离开游戏行业….
  • 传统行业做了2个月,不适应那样的环境,刚好有老同事创业招人的机会,回到游戏行业开始做游戏服务端开发
    从业务功能开始做,学习游戏相关系统;作为游戏开发者真是件辛苦又好玩的事情
  • 大概6个月时间,创业公司解散,还好摸了游戏一些东西,大致知道了游戏是什么样子的
    一个新公司,一个MMORPG的游戏项目;虽是维护老的项目,也激动于能看到MMO游戏怎么做,当时认知里最复杂的游戏类型
    做游戏的同学简单直接,换了公司像一切都没什么改变;也没有很多适应新环境的时间就开始做相对复杂的系统
  • 开了新的MMORPG项目,服务端重写,主要负责战斗、角色相关的内容,当时的游戏团队都很小,服务器最多时候7个人
    基本是每个人负责一个系统的做,那段时间看了很多东西,做了很多东西;一段快速成长的经历
  • MMO的项目没有赚到钱,行业大部分钱也都去了手游那边
    团队合并,开始做手游服务端,是比MMO简单的架构,也简单的逻辑
  • 经历两个项目的完整开发、上线,游戏常规的模块基本都做了一遍,也有一些自己的想法急切着想有机会实现
    然而又是项目组合并,面对一个过百人的研发团队做一个小兵,觉得当下不是适合自己的机会
  • 目前2018:老领导带我换到了一家做发行的平台,服务端、客户端用的SDK、客户端的工具支持
    东西很杂,内容很多,但又觉得没有做什么,以至于整理简历发现近两年只有两三行内容
  • 目前2020:手游服务端开发的机会,语言换成了JAVA,依葫芦画瓢着写,暂时还是看不到未来
    做游戏是需要热情的,对行业的热情,对自己产品的热情,大概理解了以前面试会被问自己最近在玩的游戏这类问题
  • 2022:前面做了2款休闲游戏,都没有很好的收益,部门解散,开始重新找工作,原本想休息一段时间,看下C++相关的东西做回C++相关,但实际是被赶着往前走,迅速开始了面试,一家公司HR联系的时候由特意问到有没有接触其他公司,可能是不喜欢临时抱佛脚刷面试题的同学把,复习了自己blog上记录的东西,就这样继续面试继续往前走吧。很久没有面试的感觉了,一次面试在白板上一直画架构,早先MMO的架构已经记忆的不是很细节了,这边漏一个那边漏一个,现场尴尬….虽然早先看这是个很老的架构,但是里面还是由很多细节和做的不是那么好的地方,近些年不少游戏已经在尝试和产出了更好的方案,可是我离这些好像有点远了;我不追求做大世界的项目,小而美反而更心动,可两者技术上都有被动的地方在了,大世界的架构没有很好的想法,小而美的架构上调整成更适合快速开发的样子,在这些面前,我像个待在传统老项目里的老年人,没有什么吸引力在了。
------ 本文结束 ------
------ 版权声明:转载请注明出处 ------