2023年末,做的移动应用开发课设,分还算高,项目地址:有帮助的话,点个赞和星呗~
GitHub - blhqwjs/-GenShin_imp: 2023年移动应用开发课设
本文按照毕业论文要求来写,希望对大家有所帮助。
xxxx大学课程设计报告
——移动应用开发
原神游戏小助手
《原神游戏小助手》,是一款基于移动平台开发的应用程序,旨在为玩家提供原神游戏中角色和怪物管理、伤害模拟以及元素反应等多项实用功能。通过应用,用户可以轻松地对角色进行增删改查操作,了解角色属性对应的伤害模拟,并简要体验元素反应的基本机制。除此之外,本应用还支持视频播放功能,允许用户观看当前所选角色的PV,并通过WebView功能直接访问并在应用内展示官方网站信息。综合来说,《原神游戏小助手》可为原神玩家提供一套简便而实用的游戏辅助工具,帮助其更好地管理角色,进行伤害模拟,并初步探索元素反应的玩法。
关键词:移动应用开发;游戏助手;角色管理;伤害模拟;元素反应
第1章 绪论
1.1研究背景
在宏观层面,数字化娱乐和游戏产业的迅速发展对社会和文化产生了广泛影响。游戏已不再局限于娱乐消遣,而逐渐成为着一种具有社交、经济和文化影响力的现象表征。
数字游戏作为一种新兴的娱乐形式,融合了技术、艺术和设计,呈现出多元化和跨平台的特点。其在娱乐、教育、社交等领域都展现出了巨大的潜力。特别是移动平台的普及,使得游戏在全球范围内更加便捷地被广泛接受和使用。
与此同时,随着游戏行业的壮大,游戏设计和开发变得越发重要。研究者和开发者们致力于创造更具吸引力、深度和创新性的游戏体验,以满足不断增长的玩家需求。游戏辅助工具的开发也成为了一项关键的研究方向,旨在提供更便捷、智能的游戏管理和体验优化。
《原神游戏小助手》便于此背景下诞生,以满足玩家对于更深层次游戏体验的追求,为玩家提供了一个便捷的平台,帮助他们更好地理解、管理和享受游戏乐趣。
在此基础上,让玩家能够深入了解游戏内的元素相互作用和角色特性。鼓励玩家通过模拟和探索,培养逻辑思维和策略规划能力。
1.2 研究现状
目前,关于游戏和数字娱乐的研究已经从单纯的娱乐性质转向了更加广泛和深入的领域,包括教育、心理学、社交和文化等方面。在这些领域,学者们开始关注游戏对个体和社会的积极影响。
在教育领域,游戏被看作是一种潜在的教育工具。研究者们正在探索如何利用游戏的互动性和娱乐性来促进学习和知识传递。一些教育游戏已经在学校和培训中得到应用(如:Minecraft: Education Edition、Prodigy),通过游戏化的方式激发学生的学习兴趣和提高教育效果。
心理学领域的研究着眼于游戏对认知能力和心理健康的影响。有研究表明,游戏可以帮助提升玩家的注意力、反应速度和问题解决能力。同时,游戏也被认为对缓解压力、促进情绪释放有一定的积极作用。
在社交和文化方面,研究者们则更加关注游戏对人们社交行为和文化认同的影响。游戏提供了一个平台,让玩家在虚拟世界中建立社交关系、分享经验,并形塑个人和群体的文化认同感。
这些研究现状反映了游戏作为一种数字娱乐形式,所具有的丰富内涵和潜在价值。游戏不仅仅是简单的娱乐,更是一个可以促进教育、培养能力、促进社交和文化认同的重要平台。《原神游戏小助手》作为其中的一种应用形式,展现了游戏辅助工具对于玩家知识获取、能力培养和未来社交互动的积极影响
1.3 研究内容
(1)用户交互与界面设计:探究移动应用中的用户交互设计,特别是在角色管理和怪物属性编辑等功能上的设计。通过用户界面(UI)和用户体验(UX)设计的研究,评估不同设计对用户操作效率、易用性和满意度的影响。
(2)多媒体功能对用户参与度的影响:研究视频播放功能和WebView对用户参与度和留存率的影响。
(3)游戏辅助工具对决策制定的影响:分析游戏助手对于玩家战术决策的辅助作用。研究将关注本工具在玩家进行角色选择、怪物以及伤害预测等方面的实际应用效果和对应实际决策行为中的变化。
第2章 系统分析
2.1 系统概述
《原神游戏小助手》是一个基于移动平台的应用系统,旨在为《原神》玩家提供便捷的角色管理、伤害模拟、元素反应等功能。系统已实现对角色和怪物的增删改查功能,以及基于角色和怪物属性的伤害模拟。同时,引入了初步的元素反应机制,使玩家能够在应用中体验元素相互作用的基本机制。
系统的核心功能包括:
① 角色管理:支持玩家对角色的增删改查操作,便于模拟玩家管理自己在游戏中的角色队伍。
② 伤害模拟:能够根据角色和怪物属性进行伤害模拟,帮助玩家更好地理解不同属性对战斗的影响。
③ 元素反应机制:初步引入了原神游戏中的元素反应,玩家可以在应用中体验基本的元素互动效果。
④ 视频播放功能:允许用户观看当前选择角色的PV,帮助玩家更全面地了解自己拥有的角色。
⑤ WebView功能:通过按钮跳转至官网并在应用内展示相关页面,方便玩家获取游戏相关信息
2.2 可行性分析
技术可行性分析:
(1)规划和设计:已进行了对伤害模拟和元素反应功能的规划和设计,包括确定了所需的角色和怪物属性、模拟算法的初步设计,以及元素反应的基本机制。
(2)开发工具和技术选型:选取java+Android的开发语言,以及SQLite数据库等基本设计和相关工具,确保实现基础功能的可行性。
(3)已实现部分功能:尽管尚未完全实现,但已初步验证了对角色和怪物属性的伤害模拟,以及引入了元素反应机制的初步设计。
(4)基于已有功能的延伸:伤害模拟和元素反应作为应用的核心功能之一,基于已有的功能和技术实现,如视频播放功能与WebView整合将会是下一步的重点开发方向。
2.3 系统需求分析
2.3.1 功能建模
图 2-1 用例图
2.3.2 数据建模
图 2-2 E-R图
第3章 系统设计
3.1 概要设计
图 3-1 程序体系结构图 |
表3.1 角色信息表(characters)
列名 | 数据类型 | 长度 | 是否可为空 | 描述 |
id | INTEGER | -- | 否 | 角色编号(主键) |
name | TEXT | -- | 否 | 姓名 |
attribute | TEXT | -- | 否 | 属性 |
ability | TEXT | -- | 是 | 技能 |
续表3.1 角色信息表(characters)
element | TEXT | -- | 否 | 元素 |
liked | INTEGER | -- | 是 | 喜好程度 |
attack | INTEGER | -- | 否 | 攻击 |
elemental_ damage_ bonus | REAL | -- | 是 | 元素伤害加成 |
critical_rate | REAL | -- | 是 | 暴击率 |
critical_ damage | REAL | -- | 是 | 暴击伤害 |
表3.2 怪物信息表(monsters)
列名 | 数据类型 | 长度 | 是否可为空 | 描述 |
id | INTEGER | -- | 否 | 怪物编号(主键) |
name | TEXT | -- | 否 | 名称 |
health | INTEGER | -- | 是 | 血量 |
element | TEXT | -- | 否 | 元素 |
level | INTEGER | -- | 是 | 等级 |
attack | INTEGER | -- | 否 | 攻击 |
defense | REAL | -- | 否 | 防御 |
3.2 详细设计
3.2.1 角色管理模块设计
图 3-2 角色管理程序流程图
3.2.2 怪物管理模块设计
图 3-3 怪物管理程序流程图
3.2.3 角色伤害模拟模块设计
图 3-4 角色伤害模拟程序流程图
3.2.4 角色PV播放模块设计
图 3-5 角色PV播放程序流程图
3.2.5 WebView预览模块设计
图 3-6 WebView预览程序流程图
第4章 系统实现
4.1 角色管理模块实现
(1)主页面展示:
图 4-1 程序主页面图 |
在主页面(图4-1)中点击添加角色(左下角分区)按钮,跳转至添加角色功能页面,点击查看角色列表后可跳转到角色列表一栏。
(2)添加角色页面
就页面中提示来输入,点击保存,保存成功后返回主页面并显示角色添加成功
图 4 -2 添加角色页面图
图 4 -3 添加角色成功提示图
(3)角色列表页面
图 4-4 角色列表页面
主页面点击后,可在此处显示已添加角色的摘要信息,上方对应显示搜索栏。输入信息点击搜索后显示对应搜索结果。如搜索:可莉(图4-5)
图 4-5 搜索结果展示
(4)角色详情页面:
① 在角色列表页面(图4-4)中,可就显示内容进行详情查看,(以keli为例)点击头像后跳转至角色详情页面(图4-6)。
图 4-6角色详情页面
② 点击修改属性,可对角色属性进行调整(图4-7)
图 4-7修改属性页面
③ 进行简单修改(图4-8),并点击确认修改。
图 4-8属性修改示例
刷新页面后,数据更新为修改之后的数据(图4-9)。
图 4-9 属性修改结果展示
④ 点击删除角色,提示是否删除(图4-10),点击确认后,角色被删除,列表中不再显示该角色(keli)信息,点击搜索验证(图4-11)。
图 4-10 提示是否删除
图 4-11 删除的搜索验证
4.2 怪物管理模块实现
(1)页面选择:
在主页面(图4-1)中点击增加怪物(左上角分区)按钮,跳转至增加怪物页面;点击管理怪物(右上角)后可跳转到怪物一栏。
(2)增加怪物页面
在页面中,可就页面中提示信息进行输入(图4-12),点击添加,添加成功后返回主页面并显示怪物添加成功(图4-13)。
图4-12 增加怪物页面
图 4-13 怪物添加成功提示
(3)怪物列表页面
图 4-14 怪物列表页面
在主页面(图4-1)点击“管理怪物”区域按钮后,可显示已添加怪物摘要
(4)怪物属性页面:
① 在怪物列表页面(图4-14)中,可就显示内容进行查看和修改,(以“他们也曾完美无瑕”为例)点击“查看/修改”按键后跳转至怪物属性页面(图4-15)。
图 4-15 怪物属性页面
② 在页面中,可以直接进行编辑属性操作,可对角色属性进行调整(图4-16)
图 4-16修改怪物属性页面
进行简单修改(图4-17),并点击保存修改,页面更新为修改后的属性。
图 4-17怪物属性修改示例
③ 点击删除怪物,提示是否删除(图4-18)点击确认后,怪物被删除。返回列表页面,显示当前列表中不再显示该怪物(他们也曾完美无暇)信息(图4-19)。
图 4-18 提示是否删除
图 4-19 删除的结果验证
4.3 角色伤害模拟模块实现
(1)基础说明:
① 该模块内容于角色详情页面(图4-6)中体现,在角色列表页面中选择角色(如:胡桃)
图 4-20 列表中选择角色-胡桃
② 于角色详情页面选择怪物,点击后下拉框,弹出怪物列表(如图4-21)
图 4-21选择怪物
(2)伤害模拟与元素反应:
① 选定怪物(如:冰史莱姆lv66),点击“打怪”按钮,按照角色、怪物的属性和元素种类,于下方显示触发的反应和伤害值。
图 4-22 选定怪物
图 4-23 伤害模拟-融化反应+触发暴击
图 4-24 伤害模拟-融化反应+不触发暴击
② 更改怪物种类,实现不同的模拟。
图 4-25 伤害模拟-触发免疫
图 4-26 伤害模拟-超载反应+触发暴击
③ 更改角色,如:夜兰,再次试验
图 4-27 伤害模拟-导电+触发暴击
④ 修改属性,再次点击“打怪”,对应发生变化
图 4-28 伤害模拟-属性修改后
4.4 角色PV播放模块实现
(1)基础说明:
该模块内容于角色详情页面(图4-6)中体现,在角色列表页面中选择角色(如:胡桃),在页面中点击“角色PV”按钮实现对应的角色PV播放。
图 4-29 角色PV按键位置
图 4-30 角色PV播放页面
点击开始按键,可播放对应的PV
图 4-31 角色PV开始播放
点击暂停,即为停止播放
图 4-32 角色PV停止播放
(2)切换不同角色,可观看不同角色PV,
图 4-33 可莉角色PV播放
如果角色没有对应PV,则提示视频无法播放
图 4-34 无角色PV提示
4.5 WebView预览模块实现
该模块内容于角色详情页面(图4-6)中体现,选中随意角色后点击“瞅瞅官网”即可操作。
图 4-35 瞅瞅官网按键位置
4-36 web view预览
图 4-37 webview 内操作后显示
大致上主要内容就是这些,写的有些多,先歇一歇……然后回来整下文的测试和总结。