移动应用开发课设——原神小助手文档(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 内操作后显示

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot项目练习

文章目录 SpringBootVue后台管理系统所需软件下载、安装、版本查询Vue搭建一个简单的Vue项目 Spring项目1项目架构 SpringBootVue后台管理系统 学习视频: https://www.bilibili.com/video/BV1U44y1W77D/?spm_id_from333.337.search-card.all.click&vd_sourcec…

基于SpringBoot的休闲娱乐代理售票系统

本系统主要包括管理员和用户两个角色组成;主要包括:首页、个人中心、用户管理、折扣票管理、分类管理、订单信息管理、退票信息管理、出票信息管理、系统管理等功能的管理系统。 💕💕作者:Weirdo 💕&#x…

机器学习——无监督学习(k-means算法)

1、K-Means聚类算法 K表示超参数个数,如分成几个类别,K值就取多少。若无需求,可使用网格搜索找到最佳的K。 步骤: 1、随机设置K个特征空间内的点作为初始聚类中心; 2、对于其他每个点计算到K个中心的距离,…

[BJDCTF 2nd]简单注入

sqlsqlsqlsqlsql又来喽 过滤了单双引号,等于符号,还有select等,但是这里没有二次注入 。扫描发现hint.txt 看出题人的意思是,得到密码即可获得flag。 select * from users where username$_POST["username"] and passw…

CTFShow的RE题(二)

逆向5 附件无后缀,查一下是zip,解压得到一个exe一个dll文件。 往下继续看 但也根进去看看 发现是在加载的dll文件 还有一个返回时调用的函数 发现是打印函数 根据以往的经验应该是要跳转到这里,动调一下。 发现exe链接了dll,…

昇思25天学习打卡营第2天|MindSpore快速入门

打卡 目录 打卡 快速入门案例:minist图像数据识别任务 案例任务说明 流程 1 加载并处理数据集 2 模型网络构建与定义 3 模型约束定义 4 模型训练 5 模型保存 6 模型推理 相关参考文档入门理解 MindSpore数据处理引擎 模型网络参数初始化 模型优化器 …

(一)项目实践-利用Appdesigner制作目标跟踪仿真软件

目录 前言 一、软件页面设计 二、仿真部分 (一)参数输入 (二)绘图部分 (三)目标追踪程序 总结 前言 本博客有一个专栏用来介绍有关MATLAB中的Appdesigner的操作以及使用,本文是为了深化读者对于…

昇思25天学习打卡营第11天|ResNet50图像分类

文章目录 昇思MindSpore应用实践基于MindSpore的ResNet50图像分类1、ResNet50 简介2、数据集预处理及可视化3、构建网络构建 Building Block构建 Bottleneck Block构建 ResNet50 网络 4、模型训练5、图像分类模型推理 Reference 昇思MindSpore应用实践 本系列文章主要用于记录…

Java | Leetcode Java题解之第217题存在重复元素

题目&#xff1a; 题解&#xff1a; class Solution {public boolean containsDuplicate(int[] nums) {Set<Integer> set new HashSet<Integer>();for (int x : nums) {if (!set.add(x)) {return true;}}return false;} }

【JavaWeb程序设计】JSP内置对象

目录 一、通过测试以下代码&#xff0c;了解各种隐含对象与作用域变量的使用 1. request隐含对象的使用&#xff08;request.jsp&#xff09; 2. out隐含对象的使用&#xff08;out.jsp&#xff09; 3. application隐含对象的使用&#xff08;application.jsp&#xff09; …

ONLYOFFICE最新8.1版本——桌面编辑器简单测评

前言 大家好&#xff0c;我是小雨&#xff0c;看到最近ONLYOFFICE更新了最新的版本&#xff0c;更新了一下当前版本来具体的测评一下&#xff0c;先来看看官网提供的各类更新信息&#xff0c;下面是我找到的三个主页&#xff0c;包括功能演示链接&#xff0c;官网连接以及专门…

UDP协议:独特之处及其在网络通信中的应用

在网络通信领域&#xff0c;UDP&#xff08;用户数据报协议&#xff0c;User Datagram Protocol&#xff09;是一种广泛使用的传输层协议。与TCP&#xff08;传输控制协议&#xff0c;Transmission Control Protocol&#xff09;相比&#xff0c;UDP具有其独特的特点和适用场景…

Go基础知识

目标 简单介绍一下 GO 语言的诞生背景&#xff0c;使用场景&#xff0c;目前使用方案简单介绍一下 GO的使用&#xff0c;GO的基础语法&#xff0c;简单过一下一些GO的语言例子着重介绍一下GO的特性&#xff0c;为什么大家都使用GO语言&#xff0c;GO的内存结构、为什么都说GO快…

python No interpreter

在 Python 的环境中&#xff0c;如果你遇到了 "No interpreter" 的错误或提示&#xff0c;这通常意味着你的开发环境或IDE&#xff08;如PyCharm、VS Code、Jupyter等&#xff09;没有找到 Python 解释器。要解决这个问题&#xff0c;你可以按照以下步骤操作&#xf…

基于Transformer神经网络的锂离子电池剩余使用寿命估计MATLAB实现【NASA电池数据集】

Transformer神经网络 基于Transformer神经网络的锂离子电池剩余使用寿命估计是一种先进的方法&#xff0c;它利用了Transformer模型在处理序列数据方面的优势。 Transformer能够有效地捕捉时间序列中的长程依赖关系和非线性模式&#xff0c;相比传统的基于循环神经网络&…

InnoDB中的表级锁、页级锁、行级锁详解

MySQL支持三种层级的锁定 我们知道&#xff0c;MySQL支持三种层级的锁定&#xff0c;分别为&#xff1a; 表级锁定 表级锁是MySQL中锁定粒度最大的一种锁&#xff0c;表示对当前操作的整张表加锁&#xff0c;它实现简单&#xff0c;资源消耗较少&#xff0c;被大部分MySQL引…

【C++/STL】优先级队列的介绍与模拟实现仿函数

✨ 万物与我皆是自由诗 &#x1f30f; &#x1f4c3;个人主页&#xff1a;island1314 &#x1f525;个人专栏&#xff1a;C学习 &#x1f680; 欢迎关注&#xff1a;&#x1f44d;点赞 &#x1f442;&#x1…

深入理解TCP协议格式(WireShark分析)

传输控制协议&#xff08;TCP&#xff09;是互联网中最为关键的通信协议之一。了解TCP协议的细节不仅对于网络工程师至关重要&#xff0c;对于任何涉及网络通信的软件开发人员而言都是必备的知识。本文旨在深入探讨TCP协议&#xff0c;从协议的基本概述到其工作机制&#xff0c…

多维度多场景文档门户,鸿翼ECM文档云打造文档管理新范式

​在现代企业运营中&#xff0c;内容协作的效率直接影响到组织的整体表现和竞争力。传统的文档管理系统都是通过目录结构的方式进行文件管理&#xff0c;在实际业务中无法满足用户多视角、多维度、多场景的文档业务需求。因此&#xff0c;搭建结合文档体系的业务门户是许多企业…

AI绘画【光影模型】,穿越赛博迷雾,重塑光影艺术本真魅力

有时候是不是觉得单纯依靠大模型产生的图片作品光线方面平平无奇&#xff0c;依靠提示词&#xff0c;各种权重的调整费了九牛二虎之力才抽到一张感觉还算满意的作品。这个时候我们可以考虑结合相关Lora来进行。今天带来了一款光影氛围灯效果Lora——None-光染摄影&#xff0c;该…