基于微信小程序实现推箱子休闲小游戏项目设计演示【附项目源码+论文说明】

基于微信小程序实现推箱子休闲小游戏项目演示

摘要

近几年来社会不断地快速发展,也让人们在工作中产生了很多这样那样的压力,随着科技的进步,人们更希望通过网络、通过游戏来释放自己的压力,以往的技术都只是让游戏在笔记本或者移动产品上单独运行,并不可以跨平台操作,这也增加了开发者的工作量,因此经过人们不懈的努力,终于在原有基础上对html进行了改革,这就是微信小游戏。

微信小游戏具有很多新的特性,最主要的还是它具有跨平台兼容性,不仅可以在电脑上运行,还可以在移动终端运行,不仅如此微信小游戏中的Canvas元素可以使浏览器直接创建并处理图像,减轻了开发人员的负担,而且使界面更加美观,具有很好的用户体验。减少了用户刷新页面的时间,得到了更多人的认可,因此基于微信小游戏所制作的游戏也就成了很多人的研究课题。

本文通过介绍微信小游戏的一些特性,以及对游戏引擎的学习,比如cocos2d,unity3d等的认识,并通过当下比较流行的对抗类游戏的研发过程分析来使微信小游戏的内容更加形象,并对微信小游戏的前景做了一些分析。

关键词:微信小游戏

研究的背景、来源和意义

移动互联网时代,人们使用手机的频率和时间都在增加,大家玩游戏的时间也逐渐被分割变得更加破碎,在零碎的短时间内,基于移动终端的便利性,用户对于移动端手游的要求往往就是易于理解,操作简便,容易上手。

微信游戏小程序诞生于此背景下。从2017年年底至今,从不为人知到快速出现在人们眼前,微信游戏小程序“跳一跳”功不可没。微信推荐的“跳一跳”游戏小程序,已经迅速成为自推出以来最受欢迎的游戏之一,仅一个月的时间,累计的游戏用户数量就达到3.1亿,第二天的保留率有65%,7天的保留率更是高达52%,它的整体表现远远超过了手机游戏行业的平均水平。 “跳一跳”的出现,让人们在碎片的时间里让自己得到休息,满足了人们在休息和生活的间隙中的娱乐需要,游戏小程序不会占据你很长的时间,也不会让你在游戏的过程中感到费劲,甚至连安装都不需要,触手可及,让用户在使用场景当下就能够得到即时性地满足和反馈,成为了人们娱乐以及社交需求的扩展,很多的人喜欢上了微信游戏小程序。

张小龙认为,小程序是一种“不需要安装,伸手就可达到,使用完就可以立即离开,也不需要程序卸载”的一种应用程序,在这种使用状态下,游戏小程序中的人际交往的模式也变得更加简单。人际交往是人类社会生活中的重要组成部分,我们在人际交往的过程中就发生了人际传播。微信游戏小程序也是社交网游的一种,它的迅速风靡,离不开微信这一自带社交属性的平台,因而也就不可避免地会发生人际交往。微信小游戏逐渐成为了一种流行文化,是很多人日常生活中的一部分,作为社交网游的新发展,其对人类的生活和社会都造成了巨大的影响。它重建了当前社会人际交往结构,在微信游戏小程序这种虚拟性场景中发生的人际交往也逐渐成为人际交往的新形式。基于此,本文从程序设计的角度去探究微信游戏小程序具有十分的必要性。

本文主要内容

课题是在浏览器环境下开发基于 微信小游戏 和 cocos 的游戏引擎。该游戏引擎主要涉及到前端和后端开发的诸多技术,比如 canvas 标签的绘制,客户端之间的通信,客户端与后端数据的交互,定时刷新技术。本课题设计的游戏有以下几个特点:设计的引擎具有常用功能,引擎文件小,加载速度快;功能逻辑清晰,调用简单。

本课题主要工作是在浏览器环境下开发游戏引擎,在开发的过程中所做的工作如下:(1)熟悉目前国内外 微信小游戏 游戏引擎的发展现状。

(2)熟悉 Chrome 浏览器开发者工具和 微信小游戏、CSS3、Java Script 编程语言。

(3)研究 Node.js 中封装的 Socket.IO 库,熟练掌握编写网络应用程序的方法。

(4)设计并实现游戏引擎的结构,科学合理的设计游戏引擎的要解决哪些问题,设计哪些模块,各模块之间的联系。

(5)设计并实现游戏引擎的功能,实现了预期的功能,成功应用在基于微信小游戏推箱子的游戏中。

游戏的玩法

现在有很多的休闲类游戏,而我们所实现的这类游戏应该是玩法最热门的一种,这款休闲类游戏是当下比较流行的推箱子,是一款很容易让人着迷的游戏,点击开始后,通过控制我方的人物进行移动,并且需要将三个位置的空箱子搬到指定的位置上,一单箱子搬到墙角的话,则游戏宣告失败。

需求分析

游戏用户包括开发者和游戏玩家。

游戏玩家通过微信打开游戏,点击开始按钮,开始游戏。根据游戏提示的玩法开始游戏,并且随时查看自己的步数情况。

玩家用例分析如下图:

首先先设计游戏界面,界面是游戏给玩家的第一印象,对于本项目实例来说大致可以分为游戏前台和游戏后台。前台负责游戏的界面与接受玩家发出的指令,前台还负责游戏音效,游戏初始化以及将玩家的单击触发事件发送给后台,并接受后台所发送的分数数据。后台则负责处理数据,将数据反馈给前台,还负责将玩家的得分情况排行情况输入数据库中。

系统页面展示

如需要可扫取文章下方二维码联系得源码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大雄是个程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值