移动应用开发课设——原神小助手文档(1)

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.1 体系结构设计

图 3-1 程序体系结构图

 

3.1.2 数据设计

表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 内操作后显示

大致上主要内容就是这些,写的有些多,先歇一歇……然后回来整下文的测试和总结。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/41909.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++--partition库函数

介绍 在C中,partition函数通常是指STL(Standard Template Library)中的std::partition算法,它用于对一个序列进行分区操作。具体来说,std::partition接受一个范围和一个谓词(predicate)作为参数…

win10使用小技巧一

1. 查看电脑IP地址 步骤:按WinR打开运行框 → 输入cmd点确定 → 输入ipconfig回车 → 查看IP地址。 2. 解决网页文字不能复制 步骤:按F12 → 调试框里点击设置 → 向下滑找到 禁用 JavaScript → 勾选 → 复制文字。 3. 解决电脑不能上网 方法一&…

im即时通讯哪家好?WorkPlus im即时通讯集成底座为企业保驾护航

在当今数字化时代,即时通讯是企业内部沟通和协作的重要工具,提高工作效率和团队协作效果。在众多IM即时通讯提供商中,WorkPlus作为一家具有独特优势的企业IM即时通讯集成底座,为企业提供了全面的功能和安全保障,为企业…

Linux权限概述

一、权限概述 1.权限的基本概念 2.为什么要设置权限 3.linux用户的身份类别 4.user文件的拥有者 5.group文件所属组内用户 6.other其他用户 7.特殊用户root 二、普通权限管理 1.ls -l查看文件权限 2.文件类型以及权限解析 3.文件或文件夹的权限设置 4.通过数字给文件…

吴恩达深度学习笔记:机器学习策略(2)(ML Strategy (2)) 2.3-2.4

目录 第三门课 结构化机器学习项目(Structuring Machine Learning Projects)第二周:机器学习策略(2)(ML Strategy (2))2.3 快速搭建你的第一个系统,并进行迭代(Build your first system quickly…

Python 学习中什么是元组,如何使用元组?

什么是元组 元组(Tuple)是Python内置的一种数据结构,用于存储多个数据项。与列表类似,元组也可以存储不同类型的数据,但它们之间存在一个重要区别:元组是不可变的,也就是说,一旦创建…

智慧校园综合解决方案PPT(41页)

1. 方案背景 智慧校园综合解决方案响应《教育信息化2.0行动计划》等政策,旨在加快智慧校园建设,推动信息化与学习生活的深度融合。目前教育信息化配套设施建设存在“孤岛架构”,学生安全问题频发,技术发展迅速,家长对…

专题三:Spring源码中新建module

前面我们构建好了Spring源码,接下来肯定迫不及待来调试啦,来一起看看大名鼎鼎ApplicationContext 新建模块 1、基础步骤 1.1 自定义模块名称如:spring-self 1.2 选择构建工具因为spring使用的是gradle,所以这边需要我们切换默认…

Android 如何通过代码实时设置EditTextView光标

背景:换肤框架下,QA进行深色浅色切换说输入框光标颜色没有改变,转UI结果UI说需要修改!!!!! 本来有方法可以设置,但是 设置后未生效。重新进入该页面才生效!&a…

Android 集成OpenCV

记录自己在学习使用OpenCV的过程 我使用的是4.10.0 版本 Android 集成OpenCV 步骤 下载OpenCV新建工程依赖OpenCV初始化及逻辑处理 1、下载OpenCV 并解压到自己的电脑 官网 地址:https://opencv.org/releases/ 个人地址:https://pan.baidu.com/s/19f…

这款新的 AI 语音助手击败了 OpenAI,成为 ChatGPT 最受期待的功能之一

OpenAI 推迟了 ChatGPT 令人印象深刻的语音模式,这让许多 AI 聊天机器人的粉丝感到不安,但他们现在可能已经被挖走了。法国人工智能开发商 Kyutai 推出了一款名为 Moshi 的实时语音 AI 助手。 Moshi 旨在通过语音(如 Alexa 或 Google Assista…

三、数据库系统(考点篇)试题

聚簇索引,也叫簇类索引,原理是对磁盘上实际数据重新组织以按指定的一个或多个列的值排序于聚簇索引的索引页面指针指向数据页面,所以使用聚簇索引查找数据几乎总是比使用非聚簇索引快。每张表只能建一个聚簇索引,并且建聚簇索引需…

在VMware中安装Linux RHEL8操作系统

Linux操作系统安装 任务目标 了解虚拟机平台VMWARE的安装步骤。 了解RHEL8的安装步骤。 熟悉安装所必须的硬件环境。 任务要求 在VMWARE虚拟机平台上安装RHEL8,要求使用root用户成功登录,关闭虚拟机做好快照。将安装步骤记录在下方“操作步骤”&am…

51单片机嵌入式开发:3、STC89C52操作8八段式数码管原理

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 STC89C52操作8八段式数码管原理 1 8位数码管介绍1.1 8位数码管概述1.2 8位数码管原理1.3 应用场景 2 原理图图解2.1 74HC573原理2.2 74HC138原理2.3 数码管原理 3 数码管程序…

跟《经济学人》学英文:2024年07月06日这期:Finishing schools for the age of TikTok

Finishing schools for the age of TikTok Unsure how to be polite at work? Ask a digital etiquette guru 不确定如何在工作中保持礼貌?请教一位数字礼仪大师 “Finishing schools” 是指专门为年轻女性提供礼仪、社交技巧、文化修养等教育的学校,…

【Kafka】记录一次Kafka消费者重复消费问题

文章目录 现象业务背景排查过程Push与Pull 现象 用户反馈消费者出现消息积压,并且通过日志看,一直重复消费,且没有报错日志。 业务背景 用户的消费者是一个将文件做Embedding的任务,(由于AI技术的兴起,大…

关注推送---Feed流,推模式实现的个人分析及其思考。

本篇文章记录我们实际开发过程中,关注推送场景的个人思考,以及解析。 文章目录 前言一、关注推送是什么?是什么是Feed流?二、解决关注推送问题的技术方案1.理论模型的选取2.数据类型的选取 三、理论模型的选取三、数据类型的选取总…

Appium+python自动化(四十一)-Appium自动化测试框架综合实践 - 即将落下帷幕(超详解)

1.简介 今天我们紧接着上一篇继续分享Appium自动化测试框架综合实践 - 代码实现。到今天为止,大功即将告成;框架所需要的代码实现都基本完成。 2.data数据封装 2.1使用背景 在实际项目过程中,我们的数据可能是存储在一个数据文件中&#x…

最小代价生成树实现(算法与数据结构设计)

课题内容和要求 最小代价生成树的实现,分别以普利姆算法和克鲁斯卡尔算法实现最小代价生成树,并分析两种算法的适用场合。 数据结构说明 普利姆算法实现最小代价生成树的图采用邻接表存储结构,还有辅助数据结构,数组nearest&am…

SR-IOV学习笔记

参考&#xff1a;《深入浅出DPDK》&前人的各种博客 SR-IOV全称Single Root IO Virtualization&#xff0c;单根虚拟化(多么高大上的名字>.<)&#xff0c;是 Intel 在 2007年提出的一种基于硬件的虚拟化解决方案。 虚拟化背景 那什么又是虚拟化呢&#xff1f;抽象来…