之前写的博客

现学现用-我的第二个小小小私活

之前两个小小小私活,这次遇到的是第三个。

经历的大致历程:

一、背景

经朋友搭线介绍,一家公司需要做个微信小游戏,问我有没有时间和兴趣,我说可以做。做过小程序,并没有做过小游戏,所以又是一个现学现用。微信小游戏之旅1. 起步

该公司的对接人给了一个这样的小游戏,需要迁移到微信小游戏上,这个游戏的名称叫做Root Beer Tapper。玩法就是一个酒保不断的倒酒,传递给顾客。顾客到达桌子边沿或酒传多了游戏就结束了。

也没有提供什么UI,素材。

二、如何收费

1.小游戏我没有做过,也没有把握做好,所以跟甲方说是 两周内 出一个demo

2.等Demo出来后再看如何继续下去(怎么收费)

3.所以接下来就是没有给钱的干活

三、开发历程

1.先看了微信小游戏的开发步骤

2.看了下小游戏的引擎(找到了Egret白鹭引擎,真的是非常赞,提供的开发工具也是一流),可以无缝对接微信小游戏!

3.找了些类似的小游戏,发现都是swf格式的文件(用Flash开发的),想用反编译工具拿到游戏的源代码。

4.然后找了一个反编译swf文件的工具(硕思闪客精灵),想要将里面的图片导出来,发现试用版只能导出前两张图。

5.于是买了个正版软件,298元,图是能全部导出了,发现格式不是自己想要的,哎。。。买了没有什么用。。感觉亏了298元。

6.反编译之后发现里面的代码太乱了,要转成javascript 不那么容易,干脆自己写吧。

7.这个反编译工具的正版功能在后期也没有用到,试用版+截图工具 截取了些图片素材。

8.截图出来的图片没有去掉背景色,找UX大神教我 怎么使用PS工具去掉了背景,变成了透明的,这样就达到了图片要求。

9.Egret开发工具虽好,但不知道怎么使用,看了下官网的视频教程,发现这个视频非常好啊,视频里面的demo和我要做的功能很相似:酒瓶在传送带上传递。

10.看了一部分教程后,就开始动手做了,1个星期后,甲方问了进度,只画了页面和顾客的向右移动功能。顾客反馈有进度就好。

11.两个星期后,甲方又问了进度,这次基本上都做完了

(1) 顾客向右移动

(2) 酒保传酒

(3) 酒保上下移动到不同桌子

(4) 酒杯碰到顾客后,顾客酒往左走

(5) 喝多杯的顾客,喝完一杯后,将空杯传给左边,并继续往右走

(6) 酒保收集空酒杯

(7) 顾客碰到左边桌沿,游戏结束

(8) 酒杯碰到右边桌沿,游戏结束

(9) 空酒杯碰到左边桌沿,游戏结束

(10) 分数展示

12.给甲方展示后,甲方说能不能改变速度和酒量(多喝几杯),用的面向对象编程,当然可以设置嘛,都是类的属性。。

13.甲方说非常好~

14.过了一个星期后,再问甲方:“demo已经做完了,是否后面还需要做什么?”(意思就是可不可以合作啦,聊下需求,签下合同,汇下第一笔款....)

15.甲方没有做任何回复~是的,没有回复了。

16.算了哦,就当花了298元学了一把游戏开发。

四、代码讲解

1.目录结构

2.酒保类

3.酒瓶类

4.酒瓶状态枚举

enum BeerStatus {None, Full, Empty
}

5.顾客类

6.顾客工厂类

7.顾客类型类

enum DrinkerType {None, BlueDrinker, FashionWomenDrinker, GreenDrinker, RedDrinker
}

8.核心逻辑

这就是我的第三个小小小私活,看似亏了298,可是学到了一点点游戏开发~也学到了一点如何用PS~

不喜勿喷~~~~

关注公众号:悟空聊架构,回复pmp,领取pmp资料!回复悟空,领取架构师资料!

作  者:悟空聊架构 
出  处:http://www.cnblogs.com/jackson0714/ 
关于作者:专注于移动开发。如有问题或建议,请多多赐教! 
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。 
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我 
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!

悟空聊架构 

关注我,带你每天进步一点点!

还有111本书籍赠送~~

demo里面的素材纯属学习所用,如有侵权,请联系我。

转载于:https://www.cnblogs.com/jackson0714/p/tapper.html

现学现用-我的第三个小小小私活相关推荐

  1. 现学现卖微信小程序开发(二)

    现学现卖微信小程序开发(一) 现学现卖微信小程序开发(三):引入Rx,为小程序插上翅膀 一个Todo应用的小程序版 好的,那么下一步我们就先照猫画虎,新建一个todos文件夹,然后一套四样同名文件准备 ...

  2. 零基础10小时学会3D基础建模,可能性有多大?现学现用现演示

    本期话题:10小时搞定零基础3D建模能实现么? 学习目标:分享3D建模思路,了解3D建模原理,10小时足够了. 工具软件: CimatronE13 UG NX12 Creo 6.0 SolidEdge ...

  3. 《Microduino实战》——3.5 I/O操作——现学现用

    本节书摘来自华章出版社<Microduino实战>一 书中的第3章,第3.5节,作者:姚琪 杨立斌,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.5 I/ ...

  4. 现学现卖做一个炫酷的动态背景页面

    很喜欢酷炫的页面,自从看了抖音的主页之后(如下)(链接),就决定要也做一个牛逼的动态背景页面 对...背景是视频,而且还有音效,太牛逼了 然后决定自己做一个,废话不说,先弄代码: 这里为了设计简便,用 ...

  5. CTF训练之现学现卖--SSH私钥泄露

    [原创]CTF训练之现学现卖–SSH私钥泄露 Step1 环境搭建: KALI官网下载vmware虚拟机 Virtual PC加载SSH-私钥泄露.ova (链接:https://pan.baidu. ...

  6. 现学现用大数据分布式集群环境部署

    导读:        随着大数据时代的到来,传统的GIS分析工具越来越难以满足对超大体量空间数据的分析需求.SuperMap iServer 9D(本文简称iServer)实现了地理信息服务的分布式集 ...

  7. 业余学Python是如何兼职挣钱的?以及接私活的24个平台

    学python能兼职挣钱吗?怎么挣钱? 一.Python兼职种类: 接私活刚学会python那会,就有认识的朋友介绍做一个网站的私活,当时接单赚了4K,后又自己接过开发网站后台接口.做数据处理等事情, ...

  8. 想学游戏建模要从哪里开始?,外包私活怎么接?

    对于零基础,入门难这个问题,有顾虑的人很多.但是细细想来,很多行业大佬在入行之初都是从不懂到精通(至于我捏,大佬说不算,从业七年,各种高模也还算是顺手拈来,求轻喷).我们身处一个学习型的时代,学习的机 ...

  9. 现学现用Android Jetpack - Navigation

    前言 即学即用Android Jetpack系列Blog的目的是通过学习Android Jetpack完成一个简单的Demo,本文是即学即用Android Jetpack系列Blog的第一篇. 记得去 ...

最新文章

  1. Java项目:人力管理系统(java+Gui+文档)
  2. MySQL 实现一个字段赋值给另一个字段
  3. python去掉列表的括号和逗号_在每行之后显示没有逗号,括号等的python 2d...
  4. OK6410开发板学习之外部中断(按键点亮led和蜂鸣器)
  5. nth-of-type和nth-child
  6. AlexNet模型解读
  7. 从PHP门外汉---菜鸟---高手的进阶之路
  8. 软件工程之信息系统集成
  9. 小学计算机教室海报,小学美术制作海报教案.doc
  10. java生成二维码QRcode方式
  11. android auto领动,动力系统非常出色 小试北京现代领动
  12. C语言 水仙花数两种算法
  13. html导出excel合并单元格,JS导出EXCEL,动态设置单元格格式,合并单元格(横向或纵向)等操作...
  14. 微信中怎样查看微信热点?分享技巧!微信中如何查看微信热点?
  15. linux定时删除或者压缩日志文件
  16. 咸鱼ZTMR实例—寻迹模块
  17. [osg]OSG中的颜色数组,法向数组
  18. java-jsp-nutz基础周测
  19. 【C语言】初识二级指针
  20. android资源的诡异问题

热门文章

  1. 在c语言中阿储存形式,c语言学习与阿复习课件2.ppt
  2. PyQT 跟我学做密码管理器(1)
  3. js如何实现禁止鼠标右键的功能
  4. 如何在 JavaScript 循环中使用 async/await
  5. 训练神经网络的详细步骤,m1芯片的训练神经网络
  6. Java:执行shell命令
  7. 【洛谷】P1425.小鱼的游泳时间 解题报告
  8. IE下setInterval()失效问题
  9. #Windows server 2019搭建辅助域控服务器
  10. 通过 域控服务器 访问客户端“计算机管理”