广东东软学院本科生毕业设计论文
本科毕业设计论文
基于微信平台的智力小游戏开发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
Digital-VM商家的暑期活动促销,这个商家提供有多个数据中心独立服务器、VPS主机产品。最低配置月付80美元,支持带宽、流量和IP的自定义配置。Digital-VM,是2019年新成立的商家,主要从事日本东京、新加坡、美国洛杉矶、荷兰阿姆斯特丹、西班牙马德里、挪威奥斯陆、丹麦哥本哈根数据中心的KVM架构VPS产品销售,分为大硬盘型(1Gbps带宽端口、分配较大的硬盘)和大带宽型(10Gbps...
IMIDC是一家香港本土运营商,商家名为彩虹数据(Rainbow Cloud),全线产品自营,自有IP网络资源等,提供的产品包括VPS主机、独立服务器、站群独立服务器等,数据中心区域包括香港、日本、台湾、美国和南非等地机房,CN2网络直连到中国大陆。目前主机商针对日本独立服务器做促销活动,而且提供/28 IPv4,国内直连带宽优惠后每月仅88美元起。JP Multiple IP Customize...
由于行业需求和自媒体的倾向问题,对于我们个人站长建站的方向还是有一些需要改变的。传统的个人网站建站内容方向可能会因为自媒体的分流导致个人网站很多行业不再成为流量的主导。于是我们很多个人网站都在想办法进行重新更换行业,包括前几天也有和网友在考虑是不是换个其他行业做做。这不有重新注册域名重新更换。鉴于快速上手的考虑还是采用香港服务器,这不腾讯云和阿里云早已不是新账户,考虑到新注册UCLOUD账户还算比...