餐厅经营模拟游戏实战项目
项目介绍
实现了一个游戏的餐厅经营模拟,实现了厨师、顾客等角色的关键操作,完成从顾客等位、点菜、烹饪、用餐、支付的一系列状态变更的数据、信息、交互、展现的变化及处理。涉及的前端知识有移动端 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秒,若还是没有其他顾客点这个菜,就将这个菜作废掉,进入下一个状态。
顾客点击厨师头像可以加速当前菜的制作,同时厨师背景发生改变,一段时间后变回来,每个顾客最多只能让同一个厨师加速一次
食物设定
食物的价格和和成本都是预先设定的,各不相同,每个菜成本大约为价格的一半。
顾客食用食物的速度也不相同,但比等待食物的速度要快。
顾客用餐是串行的,只有完成一个菜的用餐才会进行下一个菜,用餐顺序按上菜顺序进行。
优化及适配
- 已在谷歌浏览器和vivo z3真机中做过测试,显示效果良好
- 项目用vue框架并使用vue-cli脚手架进行开发,使用vuex进行全局状态管理,并使用Apache2在远程服务器上进行了部署上线。
- 背景图进行了压缩,最终大小只有80k左右
餐厅经营模拟游戏实战项目相关推荐
- 原生前端三大件实现餐厅经营小游戏
题目要求:设计一款H5端餐厅经营小游戏. 角色包含:厨师.顾客.餐厅经营者(用户) 场景包含:厨房做菜区.餐厅就餐区.顾客等候区 菜单包含:凉菜.主菜.饮品 需要实现的功能有: 每隔一定时间就会有新顾 ...
- Unity游戏实战项目-英雄无敌
敌人模块 策划 需求分析 EnemyMotor.cs EnemyMotor.cs 注意: 1.transform.LookAt(targetPos) 表示当该物体设置了Lookat并指定了目标物体时, ...
- 超级好玩的经营模拟类游戏—模拟人生3 Mac全dlc整合版
sims3 mac版中文名为模拟人生3 mac,是一款有着非常强的自由性的经营模拟游戏,玩家可以通过为角色设置5种不同的个性,以此来塑造不同的人物.模拟人生 3 for Mac全dlc整合版,其中包含 ...
- 团队项目选题-移动端模拟经营类游戏
团队项目选题 模拟经营类(SIM)游戏:玩家模拟经营一家软件公司,平台初步定为Android. NABCD Need 需求 市场 iiMediaResearch数据显示,2016年中国手游用户规模达5 ...
- 小程序switch内部加上文字_文字游戏大全:模拟游戏会长经营公会的小程序,你会管理公会吗?...
40000+游戏爱好者已加入我们! 每天推荐好玩游戏! 加入我们,沐沐带你发现好游戏! <游戏会长>游戏小程序好玩吗? <游戏会长>小游戏怎么玩? 只有你想不到, 没有我找不到 ...
- 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目
王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...
- fc天使之翼2020修改版下载_(安卓游戏)闲置超市大亨无限金钱版、模拟经营——安卓游戏下载资讯攻略信息...
点击上方蓝字 关注我们 1.游戏简介 游戏名称:闲置超市大亨无限金钱版 游戏类型:模拟经营 游戏平台:安卓 整理时间:2020-08-17 游戏评分:8.5 2.游戏介绍心得技巧分享 特别说明 足够的 ...
- 毕业设计-基于Unity的餐厅经营游戏的设计与开发(附源码、开题报告、论文、答辩PPT、演示视频,带数据库)
基于Unity的餐厅经营游戏的设计与开发 下载链接: 点我下载资源 一.登陆(Unity2020.3.3f1c1版本) 开始界面 进入游戏后,在开始界面右下角是一个登陆按钮,当玩家点击开始按钮后,会进 ...
- 以太大亨 以太坊上的区块链模拟经营类游戏
以太大亨 是一款以太坊上的区块链模拟经营类游戏,玩家通过建造店铺,管理人才等方式来打造属于自己的商业帝国.以太大亨将采用游戏内置钱包,让游戏体验更爽快,同时将支持多种数字货币,并且同时开放PC端,IO ...
- pygame制作rpg类游戏或者模拟经营类游戏的思路
Pygame 能够支持开发 RPG 类或者模拟经营类游戏.Pygame 提供了图形界面.事件处理.音频处理等基础功能,开发者可以利用这些功能实现自己的游戏逻辑. 例如,开发者可以利用 Pygame 实 ...
最新文章
- MyBatis 三种批量插入方式的比较,我推荐第3个!
- 如何设计一个牛逼的本地缓存
- windows下mongodb配置
- kmeans算法原理以及实践操作
- scrapy-splash抓取动态数据例子八
- 简单型的弱电机房工程汇报方案
- 博士申请 | 北京大学AI院杨耀东老师招收强化学习博弈论实习生/博士生
- undolog 是binlog_msyql日志-binlog-undolog-redolog
- PHP 接口开发注意事项
- 帝国网站管理系统7.5服务器信息,帝国CMS程序 7.5版本新闻可以使用的后台免登录接口...
- 判读一个对象不为空_ArrayList实现分析(一)——对象创建
- (十七)Activitivi5之组任务分配
- origin 绘制箱图
- Linux系统如何安装oki打印机,涨知识!OKI针式打印机的驱动安装方法
- 干货!APP推广全周期解决方案 只需做好这6步
- 极速办公Word文档的查找和替换功能键在哪?
- 【C语言】PAT(Basic Level) 1003 “答案正确”是自动判题系统给出的最令人欢喜的回复。 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。
- shell终端多目录间快速cd工具
- 常用软件官网下载地址
- 游戏运营专员的职责有哪些?提高游戏收入的关键是什么?
热门文章
- html如何创建二级标题,这样二级标题就产生了; 步骤四:同理三级标题就在二级标题下创建...
- Docker-day1-安装+使用+常用镜像命令
- flush和evit
- Odoo12社区版分拣单处理时生成欠单流程
- java Vector 在多线程使用中需要注意的问题
- python爬虫付费内容_Python爬虫:十大付费代理详细对比
- Android RSASHA加密
- sha加密算法介绍以及java实现sha加密算法
- 服务器正常运行温度,服务器cpu的温度在什么范围内是属于正常温度
- Linux-Kali——解决Gnome桌面右键菜单无法打开terminal终端的问题