移动应用开发课设——原神小助手文档(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.xdnf.cn/news/1473789.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

一级指针 二级指针

目录 一级指针 二级指针 通过二级指针打印原数据 一级指针 一级指针就是存放变量的指针 代码演示&#xff1a; #include<stdio.h> int main() {int a 10;int* pa &a;return 0; } pa就是一级指针变量&#xff0c;是变量就会有地址&#xff0c;因为变量都是在…

警惕AI泡沫:巨额投资与回报失衡

尽管高科技巨头们在AI基础设施上投入巨资&#xff0c;但AI带来的收入增长尚未显现&#xff0c;揭示了生态系统末端用户价值的重大缺口。 红杉资本分析师David Cahn认为&#xff0c;AI企业需每年赚取约6000亿美元才能抵消其AI基础设施&#xff08;如数据中心&#xff09;的成本&…

Docker部署Seata与Nacos整合

本文来自 Apache Seata官方文档&#xff0c;欢迎访问官网&#xff0c;查看更多深度文章。 本文来自 Apache Seata官方文档&#xff0c;欢迎访问官网&#xff0c;查看更多深度文章。 Docker部署Seata与Nacos整合 Docker 部署 Seata 与 Nacos 整合 运行所使用的 demo项目地址 …

测试环境:使用OpenSSL生成证书并配置Https

文章目录 需求1、安装OpenSSL1.1、安装包下载1.2、安装&#xff08;以window 64位为例&#xff09;1.3、配置环境变量&#xff08;非必须&#xff09; 2、生成证书2.1、新建文件夹2.2、生成根证书2.2.1、生成私钥2.2.2、生成根证书&#xff0c;并且自签名 2.3、服务端证书生成2…

自然之美无需雕琢

《自然之美&#xff0c;无需雕琢 ”》在这个颜值至上的时代&#xff0c;但在温馨氛围中&#xff0c;单依纯以一种意想不到的方式&#xff0c;为我们诠释了自然之美的真谛。而医生的回答&#xff0c;如同一股清流耳目一新。“我说医生你看我这张脸&#xff0c;有没有哪里要动的。…

论文回顾 | CVPR 2021 | How to Calibrate Your Event Camera | 基于图像重建的事件相机校准新方法

论文速览 | CVPR 2021 | How to Calibrate Your Event Camera | 基于图像重建的事件相机校准新方法 1 引言 在计算机视觉和机器人领域,相机校准一直是一个基础而又重要的问题。传统的相机校准方法主要依赖于从已知校准图案中提取角点,然后通过优化算法求解相机的内参和外参。这…

绝区叁--如何在移动设备上本地运行LLM

随着大型语言模型 (LLM)&#xff08;例如Llama 2和Llama 3&#xff09;不断突破人工智能的界限&#xff0c;它们正在改变我们与周围技术的互动方式。这些模型早已集成到我们的手机中&#xff0c;但到目前为止&#xff0c;它们理解和处理请求的能力还非常有限。然而&#xff0c;…

认识并理解webSocket

今天逛牛客&#xff0c;看到有大佬分享说前端面试的时候遇到了关于webSocket的问题&#xff0c;一看自己都没见过这个知识点&#xff0c;赶紧学习一下&#xff0c;在此记录&#xff01; WebSocket 是一种网络通信协议&#xff0c;提供了全双工通信渠道&#xff0c;即客户端和服…

TeXstudio对已加载宏包的命令标记为暗红色未知命令

宏包已正常加载&#xff0c;编译也正常&#xff0c;但却将某些命令标记为暗红色。 具体的原因可参考 https://sourceforge.net/p/texstudio/wiki/Frequently%20Asked%20Questions/#how-does-txs-know-about-valid-commandshttps://sourceforge.net/p/texstudio/wiki/Frequent…

非对称加密算法原理与应用2——RSA私钥加密文件

作者:私语茶馆 1.相关章节 (1)非对称加密算法原理与应用1——秘钥的生成-CSDN博客 第一章节讲述的是创建秘钥对,并将公钥和私钥导出为文件格式存储。 本章节继续讲如何利用私钥加密内容,包括从密钥库或文件中读取私钥,并用RSA算法加密文件和String。 2.私钥加密的概述…

【HICE】转发服务器实验

1.在本地主机上操作 2.在客户端操作设置主机的IP地址为dns 3.测试,客户机是否能ping通

Micron近期发布了32Gb DDR5 DRAM

Micron Technology近期发布了一项内存技术的重大突破——一款32Gb DDR5 DRAM芯片&#xff0c;这项创新不仅将存储容量翻倍&#xff0c;还显著提升了针对人工智能&#xff08;AI&#xff09;、机器学习&#xff08;ML&#xff09;、高性能计算&#xff08;HPC&#xff09;以及数…

转发服务器实验

首先先克隆一个虚拟机并完成ip地址的修改 nmcli connection modify ens160 ipv4.addresses 192.168.209.128/24 nmcli connection modify ens160 ipv4.method manual nmcli connection modify ens160 connection.autoconnect yes nmcli connection up ens160 nmcli connection…

基于深度学习LightWeight的人体姿态检测跌倒系统源码

一. LightWeight概述 light weight openpose是openpose的简化版本&#xff0c;使用了openpose的大体流程。 Light weight openpose和openpose的区别是&#xff1a; a 前者使用的是Mobilenet V1&#xff08;到conv5_5&#xff09;&#xff0c;后者使用的是Vgg19&#xff08;前10…

昇思25天学习打卡营第11天|MindSpore 助力下的 GPT2:数据集加载处理及模型全攻略

目录 环境配置 数据集下载和获取 数据集拆分 处理数据集 模型构建 ​​​​​​​模型训练 ​​​​​​​模型推理 环境配置 “%%capture captured_output”这一行指令通常旨在捕获后续整个代码块所产生的输出结果。首先&#xff0c;将已预装的 mindspore 库予以卸载。随后&a…

2024年AI技术深入研究

2024年AI技术持续快速发展,应用领域广泛,产业发展迅速,市场趋势积极,学术研究深入。 AI技术进展大模型发展 2024年,智谱AI正在研发对标OpenAI Sora的高质量文生视频模型,预计最快年内发布。智谱AI的进展显示了国内AI大模型领域的快速发展,以及与国际领先技术的竞争态势…

Ubuntu20.04突然没网的一种解决办法

本来要学一下点云地图处理&#xff0c;用octomap库&#xff0c;但是提示少了octomap-server库&#xff0c;然后通过下面命令安装的时候&#xff1a; sudo apt install ros-noetic-octomap-server 提示&#xff1a;错误:7 https://mirrors.ustc.edu.cn/ubuntu focal-security …

jni原理和实现

一、jni原理 主要就是通过数据类型签名和反射来实现java与c/c方法进行交互的 数据类型签名对应表 javac/cbooleanZbyteBcharCshortSintIlongLfloatFdoubleDvoidVobjectL开头&#xff0c;然后以/分割包的完整类型&#xff0c;后面再加; 比如String的签名就是Ljava/long/Strin…

【C++】模板进阶--保姆级解析(什么是非类型模板参数?什么是模板的特化?模板的特化如何应用?)

目录 一、前言 二、什么是C模板&#xff1f; &#x1f4a6;泛型编程的思想 &#x1f4a6;C模板的分类 三、非类型模板参数 ⚡问题引入⚡ ⚡非类型模板参数的使用⚡ &#x1f525;非类型模板参数的定义 &#x1f525;非类型模板参数的两种类型 &#x1f52…

机器学习之保存与加载

前言 模型的数据需要存储和加载&#xff0c;这节介绍存储和加载的方式方法。 存和加载模型权重 保存模型使用save_checkpoint接口&#xff0c;传入网络和指定的保存路径&#xff0c;要加载模型权重&#xff0c;需要先创建相同模型的实例&#xff0c;然后使用load_checkpoint…