项目介绍

实现了一个游戏的餐厅经营模拟,实现了厨师、顾客等角色的关键操作,完成从顾客等位、点菜、烹饪、用餐、支付的一系列状态变更的数据、信息、交互、展现的变化及处理。涉及的前端知识有移动端 HTML 页面布局及样式实现。

项目上线地址:http://hikari.top:8102/

项目效果图

项目中角色的状态介绍:

  • 厨师的状态

状态名称 状态描述
free 未开工,等待顾客点菜
working 已接单,正在做菜
speeding 被顾客疯狂点击,加速做菜一段时间
complete 完成当前菜的制作,等待客人确认

  • 顾客的状态

状态名称 状态描述
waiting 位于等待队列,等待就坐
free 当前座位没有人(属于餐厅内座位的状态)
siting 已下单,等待厨师接单并制作
eating 正在进食
appease 所有菜都超时,需要安抚后离开
pay 点的菜已经吃完,准备结账

  • 食物的状态

状态名称 状态描述
waiting 顾客已下单,等待厨师接单
doing 厨师已接单,正在做菜
completed 厨师已做完,等待顾客接单
eating 正在被顾客食用
eatup 已被顾客吃完
destroy 等待时间已超时

部分游戏设定:

需求文档中的内容基本全部完成,这里介绍一些比较重要的部分和自设定的部分。

时间设定

  • 每周7天,每天6小时,每小时30秒

  • 头部的时间栏背景色设为动态变化的,用来提示距离下一天的时间。

  • 每小时结束时自动收集还未主动收集的金币,并将顾客请走。

  • 每一天结束时自动安抚还未主动安抚的顾客,并将顾客请走。

  • 每周结束后自动结算厨师工资,每天¥20,若周内某天没有工作,则当天没有工资(万恶的资本家!)。

顾客设定

  • 顾客从预先设定的18个候选顾客中随机产生。

  • 游戏开始一秒后会来第一个顾客,随后每隔三秒会随机产生一名顾客,顾客可能来,也可能不来。

  • 每个顾客每天只能来餐厅一回。等待队列最长为5个,顾客到了之后若等待人数超过5人,则会离开,今天之内不会再来。

  • 点击等待队列后顾客立即从队列中去除,先出现菜单栏,点菜之后就坐。

厨师设定

  • 厨师开始做菜时,减去做菜的成本,当成本大于现有现金时,显示为负值

  • 解雇厨师时,支付厨师¥140

  • 厨师做好菜后给顾客上菜,如果该顾客等待已经超时,则等待5秒,若还是没有其他顾客点这个菜,就将这个菜作废掉,进入下一个状态。

  • 顾客点击厨师头像可以加速当前菜的制作,同时厨师背景发生改变,一段时间后变回来,每个顾客最多只能让同一个厨师加速一次

食物设定

  • 食物的价格和和成本都是预先设定的,各不相同,每个菜成本大约为价格的一半。

  • 顾客食用食物的速度也不相同,但比等待食物的速度要快。

  • 顾客用餐是串行的,只有完成一个菜的用餐才会进行下一个菜,用餐顺序按上菜顺序进行。

优化及适配

  1. 已在谷歌浏览器和vivo z3真机中做过测试,显示效果良好
  2. 项目用vue框架并使用vue-cli脚手架进行开发,使用vuex进行全局状态管理,并使用Apache2在远程服务器上进行了部署上线。
  3. 背景图进行了压缩,最终大小只有80k左右

餐厅经营模拟游戏实战项目相关推荐

  1. 原生前端三大件实现餐厅经营小游戏

    题目要求:设计一款H5端餐厅经营小游戏. 角色包含:厨师.顾客.餐厅经营者(用户) 场景包含:厨房做菜区.餐厅就餐区.顾客等候区 菜单包含:凉菜.主菜.饮品 需要实现的功能有: 每隔一定时间就会有新顾 ...

  2. Unity游戏实战项目-英雄无敌

    敌人模块 策划 需求分析 EnemyMotor.cs EnemyMotor.cs 注意: 1.transform.LookAt(targetPos) 表示当该物体设置了Lookat并指定了目标物体时, ...

  3. 超级好玩的经营模拟类游戏—模拟人生3 Mac全dlc整合版

    sims3 mac版中文名为模拟人生3 mac,是一款有着非常强的自由性的经营模拟游戏,玩家可以通过为角色设置5种不同的个性,以此来塑造不同的人物.模拟人生 3 for Mac全dlc整合版,其中包含 ...

  4. 团队项目选题-移动端模拟经营类游戏

    团队项目选题 模拟经营类(SIM)游戏:玩家模拟经营一家软件公司,平台初步定为Android. NABCD Need 需求 市场 iiMediaResearch数据显示,2016年中国手游用户规模达5 ...

  5. 小程序switch内部加上文字_文字游戏大全:模拟游戏会长经营公会的小程序,你会管理公会吗?...

    40000+游戏爱好者已加入我们! 每天推荐好玩游戏! 加入我们,沐沐带你发现好游戏! <游戏会长>游戏小程序好玩吗? <游戏会长>小游戏怎么玩? 只有你想不到, 没有我找不到 ...

  6. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  7. fc天使之翼2020修改版下载_(安卓游戏)闲置超市大亨无限金钱版、模拟经营——安卓游戏下载资讯攻略信息...

    点击上方蓝字 关注我们 1.游戏简介 游戏名称:闲置超市大亨无限金钱版 游戏类型:模拟经营 游戏平台:安卓 整理时间:2020-08-17 游戏评分:8.5 2.游戏介绍心得技巧分享 特别说明 足够的 ...

  8. 毕业设计-基于Unity的餐厅经营游戏的设计与开发(附源码、开题报告、论文、答辩PPT、演示视频,带数据库)

    基于Unity的餐厅经营游戏的设计与开发 下载链接: 点我下载资源 一.登陆(Unity2020.3.3f1c1版本) 开始界面 进入游戏后,在开始界面右下角是一个登陆按钮,当玩家点击开始按钮后,会进 ...

  9. 以太大亨 以太坊上的区块链模拟经营类游戏

    以太大亨 是一款以太坊上的区块链模拟经营类游戏,玩家通过建造店铺,管理人才等方式来打造属于自己的商业帝国.以太大亨将采用游戏内置钱包,让游戏体验更爽快,同时将支持多种数字货币,并且同时开放PC端,IO ...

  10. pygame制作rpg类游戏或者模拟经营类游戏的思路

    Pygame 能够支持开发 RPG 类或者模拟经营类游戏.Pygame 提供了图形界面.事件处理.音频处理等基础功能,开发者可以利用这些功能实现自己的游戏逻辑. 例如,开发者可以利用 Pygame 实 ...

最新文章

  1. MyBatis 三种批量插入方式的比较,我推荐第3个!
  2. 如何设计一个牛逼的本地缓存
  3. windows下mongodb配置
  4. kmeans算法原理以及实践操作
  5. scrapy-splash抓取动态数据例子八
  6. 简单型的弱电机房工程汇报方案
  7. 博士申请 | 北京大学AI院杨耀东老师招收强化学习博弈论实习生/博士生
  8. undolog 是binlog_msyql日志-binlog-undolog-redolog
  9. PHP 接口开发注意事项
  10. 帝国网站管理系统7.5服务器信息,帝国CMS程序 7.5版本新闻可以使用的后台免登录接口...
  11. 判读一个对象不为空_ArrayList实现分析(一)——对象创建
  12. (十七)Activitivi5之组任务分配
  13. origin 绘制箱图
  14. Linux系统如何安装oki打印机,涨知识!OKI针式打印机的驱动安装方法
  15. 干货!APP推广全周期解决方案 只需做好这6步
  16. 极速办公Word文档的查找和替换功能键在哪?
  17. 【C语言】PAT(Basic Level) 1003 “答案正确”是自动判题系统给出的最令人欢喜的回复。 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。
  18. shell终端多目录间快速cd工具
  19. 常用软件官网下载地址
  20. 游戏运营专员的职责有哪些?提高游戏收入的关键是什么?

热门文章

  1. html如何创建二级标题,这样二级标题就产生了; 步骤四:同理三级标题就在二级标题下创建...
  2. Docker-day1-安装+使用+常用镜像命令
  3. flush和evit
  4. Odoo12社区版分拣单处理时生成欠单流程
  5. java Vector 在多线程使用中需要注意的问题
  6. python爬虫付费内容_Python爬虫:十大付费代理详细对比
  7. Android RSASHA加密
  8. sha加密算法介绍以及java实现sha加密算法
  9. 服务器正常运行温度,服务器cpu的温度在什么范围内是属于正常温度
  10. Linux-Kali——解决Gnome桌面右键菜单无法打开terminal终端的问题