招聘棋牌游戏服务端开发工程师2枚
坐标:上海 虹口区高阳路109号久游网二楼 简历接受邮箱: 43807671@qq.com qq:43807671 1、需要一枚牛逼的golang工程师来带领我们的棋牌后端团队。 2、也需要一枚初、中级的golang工程师与我们一起成长、学习。 3、有游戏开发经验的优先考虑。 4、其它不说了,人才快到碗里来吧,有梦有戏...阅读全文
坐标:上海 虹口区高阳路109号久游网二楼 简历接受邮箱: 43807671@qq.com qq:43807671 1、需要一枚牛逼的golang工程师来带领我们的棋牌后端团队。 2、也需要一枚初、中级的golang工程师与我们一起成长、学习。 3、有游戏开发经验的优先考虑。 4、其它不说了,人才快到碗里来吧,有梦有戏...阅读全文
笔者前段时间做过一款地方麻将游戏的后端,麻将游戏有个特点就是种类繁多,有的玩法木有癞子,有的玩法有4个癞子,有的甚至癞子数量更多,甚至有的有花牌(春夏秋冬等),有的红中可以代替宝牌,具体玩法笔者在此不介绍,做相关开发的自行研究玩法就好 查表法 笔者看过其它的算法思路,比如查表法,首先生成好麻将牌型的表存文件中,通过将牌型与文件中的牌型进行对比,此类算法,简单玩法效率也挺高 缺点: 是要提前生成好表文件,并且,由于麻将玩法种类繁多,对于复杂的玩法,表记录非常多,多达数百万条记录,虽然算法中有剪枝,但是效率仍然没有显著优势 表文件读入到内存中,长期占用大量内存 移植性弱,换一种玩法,就得重新生成表数据 在此笔者根据自己的经验总结出一种通用的麻将胡牌算法 思路 满足M x ABC + N x DD...阅读全文
GoAgent对于每一个可以登上 blogger.com 的孩纸来说也许并不陌生。出于好奇,我准备学习学习它的工作原理,并打算自己动手写一个类似的东西。当然,前提不是照抄了。我打算记录下整个学习和实现它的过程,但由于能力有限,之中难免会出现错误,希望发现的童鞋可以帮忙指正。如果即使自己没能详尽的弄明白它的编程思想和手段,自己也要写出一个可以实现它的功能的近似的东西。 开始之前,我应该感谢一下阮成雄同学。他把GoAgent介绍给了我,才让我实现了“跨过长城,走向世界”的梦想。 如果你没有听说过GoAgent,但平日里苦于无数次的“连接被重置”错误,它将是你的终极解决方案。这里,我不想介绍它的安装和使用过程,需要的同学可以参考GoAgent图文设置教程,或是在code.google.com中搜索...阅读全文
公司简介:湖南广电、久游网络领投棋牌游戏公司 职位名称:棋牌游戏golang游戏后端初、中、高级工程师 月薪待遇:面议 招聘人数:3人 工作经验:一年/二年/三年 工作地点:上海市浦东新区陆家嘴软件园金牛大厦 收取简历邮箱:43807671@qq.com 任职要求: 1、具备游戏开发经验优先。 2、熟悉golang语言。 3、有良好的语言沟通能力、团队合作能力。 4、热爱游戏,热爱技术...阅读全文
棋牌的胡牌算法,特殊牌型判断算法 1、跑胡子算法 实现: 2、高效的麻将胡牌算法,能处理任意张赖子: 速度:1S左右处理100万次每次四个赖子的麻将判胡;5秒处理1亿次八个赖子判胡(golang虚拟机上实测)。 实现: 3、无敌的拆牌判胡算法,不占用额外内存,速度、简洁度超过查表法。支持任意赖子数量。 4、特殊牌型判断:一条龙、掐张、七对、碰碰胡、十三幺、单吊、大吊车、清一色、缺门、门清...阅读全文
golang游戏服务器开发(服务器逻辑开发或者主程) 1、1年以上golang开发经验,熟练掌握golang,熟悉c/c++语言优先; 2、熟悉 Linux/Unix 开发环境,熟练掌握mysql等数据库操作;熟悉redis等nosql使用场景; 3、熟悉socket TCP/IP网络通讯相关知识; 4、诚实、踏实、积极主动、抗压能力强,喜欢挑战困难; 5、有休闲、棋牌类开发经验者优先。 待遇根据实际能力面议。 简历投递:pert.lei@foxmail.com 也可加微信咨询:thunder54007 ...阅读全文
概述 36进制:使用 [0-9,a-z] 描述,逢36进一,即称之为36进制 var num2char = "0123456789abcdefghijklmnopqrstuvwxyz" 典型应用:汽车号码牌,比如: 京 B0540Z;顺序生成序号等 进制转换规则参考16进制与10进制转换,大体如下: 10进制转36进制,用10进制数除了36,取余数得最低1位,然后把商继续除36,得第二位,直到商为0。举例: 126110 1261 除 36 余数 35 (对应 Z),商 1 1 除 36 余数 1 (对应1),商 0 结束 得到 (Z1)36 36进制转10进制,36进制数按权展开,从右边第一个数开始,每一个乘以16的n次方,n从0开始,每次递增1,然后得出来的每个数相加即是十进制数。举例:...阅读全文
GO服务端工程师 要求:2年以上游戏服务器开发经验;熟练使用GO语言优先 有完整棋牌项目经验者优先; 薪酬20-25K/月,年终奖、五险一金;如表现优秀,加5-10%的股份。 地点:深圳宝安 联系方式:232516450@qq.co...阅读全文
package main import ( "fmt" "time" ) var ( lastRequestTime int64 = time.Now().Unix() tokenSurplus int64 = 0 qps int64 = 5 ) func getMin(a, b int64) int64 { if a > b { return b } return a } func getToken() bool { now := time.Now().Unix() temp := (now-lastRequestTime)*qps + tokenSurplus tokenNow := getMin(temp, qps) if tokenNow > 0 { lastRequestTime ...阅读全文
插入排序 插入排序,一般我们指的是简单插入排序,也可以叫直接插入排序。就是说,每次把一个数插到已经排好序的数列里面形成新的排好序的数列,以此反复。 插入排序属于插入类排序算法。 除了我以外,有些人打扑克时习惯从第二张牌开始,和第一张牌比较,第二张牌如果比第一张牌小那么插入到第一张牌前面,这样前两张牌都排好序了,接着从第三张牌开始,将它插入到已排好序的前两张牌里,形成三张排好序的牌,后面第四张牌继续插入到前面已排好序的三张牌里,直至排序完。 一、算法介绍 举个简单例子,插入排序一个 4 个元素的数列:4 2 9 1: []表示排好序 第一轮: [4] 2 9 1 拿待排序的第二个数 2,插入到排好序的数列 [4] 与排好序的数列 [4] 比较 第一轮进行中:2 比 4 小,插入到 4 前 第二...阅读全文