小游戏吴俊佳-16210320204-基于微信平台的智力小游戏开发 -论文稿

微信小程序申请  时间:2021-01-24  阅读:()

广东东软学院本科生毕业设计论文

本科毕业设计论文

基于微信平台的智力小游戏开发Development of Intelligence Games Basedon Wechat Platform

院 系 计算机学院

专 业 数字媒体技术

班 级 16级数字媒体技术2班

学 号 16210320204

学生姓名 吴俊佳

指导教师 潘永明

提交日期 2020年 4月 15日

广东东软学院本科生毕业设计论文

毕业设计论文原创性声明

本人郑重声明所呈交的毕业设计论文 是本人在指导老师的指导下独立进行的设计研究工作及取得的成果论文中引用他人的文献、数据、 图件、资料均已明确标注出论文中的结论和结果为本人独立完成不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。

毕业论文作者签字  签字日期 年 月 日

广东东软学院本科生毕业设计论文

成绩评定

注毕业设计论文成绩按百分制评定。答辩成绩不及格的评分低于60分的  则该毕业设计论文总评成绩为答辩成绩。

广东东软学院本科生毕业设计论文

中文摘要

近几年来游戏行业的发展呈现出一种井喷式的趋势走向。越来越多的游戏产品逐渐融入到大众的生活中各类游戏产品层出不穷它们占据了人们的大部分娱乐消遣时间成为了玩家互动娱乐的新载体。 同时它们也在日益竞争激烈的市场上创造出宏大的重要商业价值。在2018年年初时有一款特殊的新颖游戏诞生了它以其用户数量庞大、操作简单、无需下载的特点迅速吸引到大批玩家用户的喜欢裂变式的传播方式迅速走红于我们的社交平台它就是微信小游戏。

本项目要实现的是基于微信平台的智力小游戏——五子棋开发实现是在基于HTML5+JS技术下进行主要采用JavaScript开发语言进行编程。项目设计的微信小游戏五子棋实现了玩家用户与计算机人工智能AI之间的双方博弈其中在人工智能方面涉及到决策、规划、搜索、推理技术的运用通过特定的算法计算出AI的下的每一步棋。玩家通过博弈进一步达到锻炼到自己思维能力的目的在消遣娱乐的同时也提高了自身的下棋技术项目内容主要包含棋盘棋子绘制、赢法数组、玩家落子、判断获胜、计算机AI落子的思路、计算机AI落子实现等。

关键词 微信小游戏益智五子棋JS

广东东软学院本科生毕业设计论文

Abstract

In recent years, the development of the game industry presents ablowout trend.More and more game products are gradually integrated intothe public life, and various kinds of game products emerge in an endlessstream. They occupy most of people's entertainment time, and become anew carrier of interactive entertainment for players.At the s ame time, theyalso create great business value in the increasingly competitive market.Atthe beginning of 2018, a special game product was born.With its largenumber of users, simple operation and no need to download, it quicklyattracted a large number of users' likes.The fission mode of communicationquickly became popular on our social platform,which is wechat smallgame.

This project is to realize the intelligence game Gobang based onwechat platform.The development and implementation is based on HTML5+ JS technology, mainly using JavaScript development language forprogramming.The game Gobang designed by the project realizes the gamebetween the user and AI. In the aspect of AI, it involves the application ofdecision-making planning, search and reasoning technology, and calculatesevery move of AI through specific algorithm.Players can further achievethe purpose of training their thinking ability through game playing, andimprove their playing skills at the same time of entertainment.The projectcontent mainly includes the drawing of chessboard,winning array,players'falling, the idea of judging players'winning, computer AI falling, computerAI falling, etc.

Key words: WeChat Little game Alpinia Gobang JS

广东东软学院本科生I毕业设计论文

目 录

1 .绪论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .III

1. 1课题研究的背景与意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

1. 2智力小游戏的发展. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3

1. 3课题国内外研究现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

1.4课题研究目的. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4

1. 5论文结构安排. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5

2.小游戏开发工具和技术概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

2. 1微信开发者工具. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

2. 2 JS开发技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .6

2. 3 HTML5技术. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .错误未定义书签。

3.小游戏需求及可行性分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

3. 1小游戏概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

3. 2小游戏程序可行性概述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7

4.游戏市场及产品调研. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .8

4. 1小游戏市场现状. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .9

4. 2小游戏产品调研. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10

5.游戏创意构思. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

5. 1创意思路. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

5. 2游戏背景. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11

5. 3游戏玩法. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

5.4游戏亮点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12

6.五子棋小游戏整体设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

6. 1棋盘绘制设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13

6. 2棋子绘制. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

广东东软学院本科生II毕业设计论文

6. 3落子过程设计思路. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14

6.4按钮绘制与轮替开局设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15

6. 5判断胜负设计思路. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18

6.6 AI落子设计思路. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20

6.6. 1五子棋相关术语介绍. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20

6.6. 2电脑AI落子设计思路. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23

7.五子棋小游戏功能实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24

7. 1工具安装、游戏AppID申请以及新建编辑准备. . . . . . . . . . . . . . . . .25

7. 1. 1微信开发者工具安装. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

7. 1. 2微信小游戏AppID账号申请. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

7. 1. 3新建编辑准备. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26

7. 2棋盘绘制的实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

7. 3棋子绘制与判断落子的实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

7. 3. 1棋子绘制的实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

7. 3. 2判断落子过程的实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

7.4五子棋赢法数组统计实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27

7. 5游戏输赢的判断的实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28

7.6电脑AI落子的实现. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31

8.游戏测试. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40

8. 1测试环境. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .40

8. 2测试项目及结果. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42

8. 3测试结果预览图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42

结论. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43

参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .44

致谢. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .45

广东东软学院本科生III毕业设计论文

1 .绪论

1 . 1课题研究的背景与意义

益智小游戏“跳一跳”上线20多天来就拥有了庞大的玩家用户 男生女生用户所占比例为1 : 1 用户数量就快速达到3. 1亿而当时中国整个手游的用户人数才4亿多游戏用户留存比例超高与H5游戏的低留存率相比,这中间有着相当相当大的差距存在。根据当时中国WeChat Top 500报告显示 总共超过1900个微信小游戏发布推出其中益智休闲类的小游戏超过80%其次为竞技游戏与棋牌游戏可见益智小游戏深受大众喜欢追求 “欢乐五子棋” 、 “方块弹球” 、 “跳一跳” 、 “海盗来了”都成为了炙手可热的爆款。

微信小游戏正式开放的时间是在2018年10月份在这之前经历了一年多的成长酝酿 小游戏数量早已超出7000多个市场规模快速成倍扩大每天在线踊跃的人数超过1. 5亿可以说微信小游戏已经具有与其他手游、页游、端游竞争对手抗衡的力量并列共存的趋势或者抗衡的力量。而益智类小游戏所蕴含的力量将是更加强大在后续的市场将占据大片江山。

1 . 2智力小游戏的发展

智力小游戏可以通过玩乐的方式强化人的眼睛、双手、大脑的反应能力在游戏中提高人的快速反应和逻辑思维能力。优秀的智力小游戏可以让孩子在玩乐中有效地强化智力乐趣性程度也很高既耐玩又好玩。五子棋是具有特色的游戏之

一五子棋是一种两个人玩的益智游戏属于传统的白棋和黑棋。 中国是全球五子棋潮流的诞生地在日本进一步得到的发展在欧洲得以风靡流行五子棋五子棋是我国的国粹是我国民族文化遗产的一部分。五子棋作为国际上体育文化的交流中不可缺少的一部分在世界范围内也越来越受欢迎。

1 . 3课题国内外研究现状

微信小游戏在国内游戏市场开始爆发根据3月《微信游戏小程序报告》数据得出其占据庞大游戏的市场人数规模就已经超过4亿。在游戏开发方面公司

III

广东东软学院本科生IV毕业设计论文

开发商主体为235个 总占比33%而开发主体个人居多个人开发者所占比相对高很多 占比为67%各大渠道各大厂商人群纷纷入局谁也不想放弃这个流量风口。

正当国内微信小游戏市场如火如荼时微信小游戏也开始向海外市场伸手在东京TGS拉开帷幕之际微信小游戏国外官方网站正式推出国外版微信同时也加入了小游戏版块 Statista数据表明微信拿下了7月份移动通讯App MAU排名中TOP3的位置坐拥庞大的用户量并以小游戏在国内市场的经验相信在不久的未来微信小游戏同样可以在海外市场拿下出色的成绩。

在前景优秀的微信益智小游戏中作为特色代表的五子棋游戏在世界的影响力同样不可小视。随着五子棋的推广普及力度的加强在全国各地兴起了五子棋组织的建立各地各种五子棋比赛争先而出应运而生带起了全民下棋运动运作了很多民间赛事在上海及其周围附近城市先后创办了地方重要赛事地区之间也拥有者密切的交流学习。全国五子棋邀请赛作为一项全国性五子棋传统赛事不仅参加人数最多赛事规模最大而且是国家水平最高的比赛。

在这近几十年五子棋在网络上也大受喜欢拥有着众多粉丝群体。并且在益智棋类游戏中玩家的人数总是占据上位。未来时间里对五子棋感兴趣的人也将会大幅度增加。五子棋与商业化的融合也将日益变多。正因为人工智能技术持续发展、时刻创新 相信不久之后的五子棋游戏会更加出色、更为耀眼。

1 .4课题研究目的

微信平台益智小游戏属于轻量级游戏对于游戏厂商和开发者来说很大程度解决了研发设计难度高、开发时间漫长等问题相比其他大型游戏小游戏可以快速低成本完成开发也很适合一些独立个人开发者其次微信小游戏是无需下载、用完即卸不会消耗到用户手机储存空间只占少许容量加上不会影响到手机性能方面也因此深受大众用户所喜爱再则独立研发游戏所需要的条件要求较低加上拥有着微信平台对其进行的维护所以使得游戏平台也非常灵活。同时通过微信平台给小游戏添加上社交属性赋予了微信群推广、微信好友互动、好友排行榜竞争等重要属性功能精准抓取到玩家用户的需求。不可否认微信小游戏实现让玩家能够有效用上空余时间进行消遣娱乐休息为游戏行业打造出一个全新生态圈拥有着锦绣般的前景未来的发展打造中将在游戏产品行业中 日益壮大。

1 . 5论文结构安排

本项目设计介绍一款以微信平台为基础智力小游戏五子棋的开发及玩法。

IV

提速啦(900元/月),杭州BGP E5-2665/89*2 32核 48G 100G防御

提速啦的来历提速啦是 网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑提速啦的市场定位提速啦主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。提速啦的售后保证提速啦退款 通过于合作商的友好协商,云服务器提供3天内全额退款,超过3天不退款 物理机部分支持当天全额退款提速啦提现 充...

麻花云:3折优惠,香港CN2安徽麻花云香港安徽移动BGP云服务器(大带宽)

麻花云在7月特意为主机测评用户群定制了促销活动:香港宽频CN2云服务器、安徽移动云服务器(BGP网络,非单线,效果更好)、安徽移动独立服务器、安徽电信独立服务器,全部不限制流量,自带一个IPv4,默认5Gbps的DDoS防御。活动链接:https://www.mhyun.net/act/zjcp特价云服务器不限流量,自带一个IPv4,5Gbps防御香港宽频CN2全固态Ⅲ型 4核4G【KVM】内存:...

NameCheap 2021年新年首次活动 域名 域名邮局 SSL证书等

NameCheap商家如今发布促销活动也是有不小套路的,比如会在提前一周+的时间告诉你他们未来的活,比如这次2021年的首次活动就有在一周之前看到,但是这不等到他们中午一点左右的时候才有正式开始,而且我确实是有需要注册域名,等着看看是否有真的折扣,但是实际上.COM域名力度也就一般需要51元左右,其他地方也就55元左右。当然,这次新年的首次活动不管如何肯定是比平时便宜一点点的。有新注册域名、企业域...

微信小程序申请为你推荐
985和211哪个好985和211哪个强?具体分析点。朱祁钰和朱祁镇哪个好朱高炽是不是被朱瞻基谋杀的?朱祁镇和朱祁钰谁更好录音软件哪个好什么录音软件最好用等额本息等额本金哪个好等额本息与等额本金哪个划算?英语词典哪个好买什么英语词典比较好网页传奇哪个好玩传奇网页游戏哪个好玩的最新相关信息杰士邦和杜蕾斯哪个好安全套杜蕾丝好还是杰士邦好?游戏盒子哪个好游戏盒子哪个好?dns服务器设置怎么修改dns服务器网通dns服务器地址新乡网通DNS服务器地址是什么
国外服务器租用 广东服务器租用 域名查询软件 西安电信测速 vps.net 新加坡服务器 国外服务器网站 美国仿牌空间 香港新世界电讯 免费网络电视 嘟牛 铁通流量查询 警告本网站美国保护 上海域名 爱奇艺会员免费试用 超级服务器 申请免费空间 阿里云邮箱个人版 weblogic部署 免费邮件服务器软件 更多