笔者做棋牌游戏开发已经有三四年了,涉及的产品有斗地主、德州扑克、扎金花、斗牛等等,从最开始使用Android原生的SurfaceView绘制,到后面使用cocos2dx引擎开发,一路学习一路成长。本文主要是记录下这时期产品使用技术的变革之路。

一、Android原生的SurfaceView时期

三四年前,手机性能跟不上的时候,那时没有成熟可靠的引擎,就使用原生的SurfaceView自定义一套UI组件,做出来一套斗地主的成品,界面风格简洁,素雅,图片多为小图.9处理,几乎没有复杂的动画,极为粗糙,但包体大小控制的小于3M,深受渠道方面的欢迎,大火了一把。

和大多数公司一样,赚到了钱就开始扩张,外招了一批牛人,新开了几个项目,而老罗正是这批人中的一员悍将,他领导的项目就是德州扑克,而笔者有幸加入。老罗立志想用引擎(cocos2dx或者libgdx)做出一个变革性的产品,一改斗地主的粗糙,在和几位老板扯皮良久后,最终还是没有说服老板,不得不继续使用公司认为成熟的开发方案,原生的框架来开发德扑。

经过四个月左右的时间,德扑上线,在画面与流畅的平衡下,包体大概有10M左右的大小,画面依旧粗糙,特效并不绚丽,收入也很不理想,仅为公司带来了大R的概念,但仅靠几个大R是撑不起一个游戏的,结果可想而知,在公司明确告知没有资源用来推广德扑后,老罗离职,德扑解散。

而此时的市场棋牌游戏已经是一片红海,各种各样的公司,大的小的,或者渠道本身都开始推出棋牌游戏,画面和特效都绚丽的不要不要的,公司收入下滑的厉害。老板痛定思痛,特地抽调一部分人力,做闭门开发,一个月的时间做出了一款基于cocos2dx cpp引擎的框架,斗地主用上了,可惜德扑没能用上。

二、Cocos2dx CPP

德扑解散后,笔者被调入斗牛项目组,该组是一个做敏捷开发的经理带队,成立的时间比较晚,那时他们已经用上了比较成熟的Cocos2dx解决方案,于是笔者开始学习C++相关的知识,斗牛一共独自走了几个版本,但收入并不理想,公司又不给宣传资源,于是就借用斗地主的渠道,将斗牛的功能融进斗地主里面,互相促进,互相提高,但收入分成一直不慎理想,后面带队经理有了疲态,和老板博弈累了,就提议斗牛团队跳出公司框架,独自成立一个子公司运营,他带走了一部分人,拿着老板的投资独自运营起来,而笔者没有那么大的魄力,依旧留在了公司,独自维护着剩下的斗牛业务。

斗牛的代码是内置在斗地主项目里面的,但资源是做为热更的方式加载的,这也给公司做棋牌游戏的另一个思路,游戏大厅+各种玩法模式。后面的产品基本上是基于这种方案在推广运营。但这种方案用cpp开发是个弊端,所以公司又抽调人手开发了一套,cpp + lua 的框架模式。

三、Cocos2dx Lua

下半年,公司新开了一个地方棋牌玩法的项目组,他们使用的是cocos2dx Lua的解决方案,做出来的掼蛋已出线上成品,包体很小,地推效果不错。

某天,公司副总通知我,公司正式结束斗牛的维护,笔者又被调回斗地主项目组,开始将斗牛移植到基于cocos2dx lua引擎的解决方案上来,而此时市面上最流行的是U3D,即使是cocos2dx的母公司触控,也是在主推cocos2dx js解决方案,但公司是老板的,他有他的考虑吧。

笔者花了将近两个月的时间,将以前斗牛的业务全部用lua重新写了一遍。脚本写代码确实轻松,不用在等待编译,不会在遇到IDE卡死崩溃,感觉非常爽!

不过最近,微信小程序上线,虽然暂时还不支持游戏,但估计是早晚的事情,而微信小程序是用JS写的,老板估计又要着急了~~~

棋牌---这些年使用过的技术相关推荐

  1. 棋牌游戏开发不可缺少的四大技术支持

    随着近几年棋牌游戏大火,棋牌游戏开发技术也在与时俱进,逐步成熟.很多欠缺这方面专业知识的人,都认为其开发是高深莫测,非一般人所能尝试.今天摩天游科技小编凭借十年开发经验,给大家说说棋牌游戏开发所需要的 ...

  2. 麒麟子再放大招,据传幼麟棋牌全部版本将开源!

    前段时间有幸被「幼麟棋牌-麒麟子」 邀请加入幼麟游戏研发群,讨论学习游戏开发技术.行业动态等相关内容. 在群中麒麟子透露,出一个重磅消息:"幼麟棋牌全部版本将开源!" 在这里为不了 ...

  3. 在资深的幻游科技棋牌开发公司,领悟到的棋牌开发分享

    由于现在越来越多的人对手机游戏的热爱,所以棋牌游戏越来越盛行,所以越来越多的同行都开始做棋牌开发,下面我就把我自己的经验分享给大家: 1.开发语言  开发一款简单的棋牌游戏,需要用到基本的预言师Jav ...

  4. 思一独角兽游戏 | 综艺高能玩家:看中医刘昊然、区块链圈90后CEO如何玩转高智商棋牌游戏 | SIU

    关注思一科技独角兽,了解区块链.投资.品牌.市场的一手干货! 最近,每每我问朋友们最近在看什么综艺? 三个人里肯定会有一个人说<明星大侦探>,可以看出观众们对烧脑悬疑类的综艺越来越感冒了 ...

  5. 【棋牌游戏】JAVA服务器设计与开发(一)

    ####开篇语 大概在16年时候,新型房卡模式打开棋牌游戏新里程,整个棋牌行业迅速改变模式,出现近两三年激烈的竞争景象,据统计全国大大小小棋牌游戏公司,专职棋牌公司近两万多家,这都不算后起大大小小游戏 ...

  6. 触手可及的人工智能,大师级游戏AI正在进化

    目前是人工智能技术发展最为蓬勃的时代,各行各业无数人都想给自己添上"AI加持"的标签.但说起当下人工智能真正肉眼可见的应用,很多时候又会进入到某些非常专业领域的圈子里. 不过,我们 ...

  7. 收集的计算机编程电子书目录,仅供日后查阅方便

    本人有收集电子书的癖好.每日在网上收集经典的电子书籍,尤其喜欢原版的,看起来舒服.不过总是心血来潮,当时下载后瞅几眼,之后就束之高阁,再也不问津了.很为此苦恼,过后找某本书时也总是不知道在哪,为了查找 ...

  8. Java实现lucene搜索功能

    直接上代码: package com.sand.mpa.sousuo;//--------------------- Change Logs---------------------- //<p ...

  9. 棋牌游戏前后端技术介绍

    1前端技术介绍 Cocos2d Cocos2d-x+lua 版本稳定,技术相对成熟,可以ios  adroid  pc三端打包,支持热更新,相关技术人员多,相对比较好招人. Cocos Creator ...

最新文章

  1. 用链表生成前序二叉树
  2. centos下nginx+postgresql+php+memcached+apc安装与配置
  3. css3边框交替动画_用css3实现惊艳面试官的背景即背景动画(高级附源码)
  4. 过了一会的gduuu
  5. codevs——1742 爬楼梯
  6. 左右法则 来解析指针问题
  7. oracle临时表怎么删除吗,删除Oracle临时表
  8. NFT抢购合集工具(免费)
  9. 使用helm部署kubeapps
  10. Linux用户态进程监控内存写排查踩内存
  11. GNSS测量与数据处理(第十周)
  12. C库函数(tolower/toupper)实现字母的大小写转换
  13. mysql查姓_mysql查询
  14. RK3399平台开发系列讲解(UART子系统)4.26、TTY子系统之系统框架
  15. 抓包工具Fiddler抓取手机包和修改接口数据
  16. mt6765芯片原理图,mt6765芯片芯片资料
  17. 多多情报通:拼多多蓝海词是什么意思?拼多多蓝海词怎么找?
  18. Java Web实验(二) JSP应用
  19. Sketch Essential Training: The Basics Sketch基本训练:基础知识 Lynda课程中文字幕
  20. Qt编译32位和64位程序

热门文章

  1. logistic逻辑回归公式推导及R语言实现
  2. Ubuntu20.4 搭建OnlyOffice文档服务器
  3. 关于线性空间和线性映射
  4. asp.net师电子化信息库的设计与实现(源代码+论文)ASP.NET汽车销售管理系统的设计与开发(源代码+论文)
  5. 神经网络入门(连载1-6)
  6. 传教士与野人过河问题 人工智能实验算法
  7. 44岁万达女高管跳楼:摧毁一个中年人有多容易!
  8. linux服务器如何识别移动硬盘,Linux服务器如何识别移动硬盘?
  9. 查看Linux发行版名称及版本号
  10. 函数声明放在头文件中,函数的定义放在实现文件中,然后在主函数中调用