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

news2025/2/25 2:27:43

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.coloradmin.cn/o/1902065.html

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

相关文章

SpringBoot 生产实践:没有父 starter 的打包问题

文章目录 前言一、搜索引擎二、Chat GPT三、官方文档四、小结推荐阅读 前言 今天刚准备写点文章,需要 SpringBoot 项目来演示效果。一时心血来潮,没有采用传统的方式(即通过引入 spring-boot-starter-parent 父工程的方式)。 &l…

Django学习第六天

启动项目命令 python manage.py runserver 取消模态框功能 js实现列表数据删除 第二种实现思路 使用jquery修改模态框标题 编辑页面拿到数据库数据显示默认数据功能实现 想要去数据库中获取数据时:对象/字典 三种不同的数据类型 使用Ajax传入数据实现表单编辑&…

ContextCapture - 开启三维世界的魔法之门

亲爱的朋友们,当我第一次接触到ContextCapture这款软件时,我的内心激动得难以平静。仿佛一位魔法师突然出现在我面前,向我展示了一个全新的世界。是的,这就是ContextCapture带给我的感觉 - 它不仅仅是一款软件,更是一把…

电机控制杂谈——增量式的预测电流控制的优势在哪?

1.前言 前几天看到这么个问题。“模型预测控制如何消除静态误差” 评论说用增量式的预测控制。 这个回答让我想起来我大四下看的这篇论文。现在都一百多被引用了。 但是苦于当时能力有限,没办法复现这个文章。 所以现在想重新验证一下。 2.静态误差和电机磁链有…

【大数据】—FIFA世界杯探索性分析(EDA)

引言 足球,作为全球最受欢迎的运动之一,拥有庞大的粉丝群体和深远的文化影响。自1930年首届FIFA世界杯举办以来,这项赛事已经成为全球体育盛事,吸引了数十亿观众的目光。世界杯不仅是各国足球技艺的较量,更是国家荣誉…

Linux多进程和多线程(七)进程间通信-信号量

进程间通信之信号量 资源竞争 多个进程竞争同一资源时,会发生资源竞争。 资源竞争会导致进程的执行出现不可预测的结果。 临界资源 不允许同时有多个进程访问的资源, 包括硬件资源 (CPU、内存、存储器以及其他外 围设备) 与软件资源(共享代码段、共享数据结构) …

linux watchdog 子系统

目录 一、watchdog 子系统二、关键数据结构2.1 watchdog_device2.2 watchdog_ops2.3 watchdog_info 三、重要流程3.1 watchdog 初始化3.2 watchdog 设备注册3.3 watchdog 设备文件操作函数3.4 watchdog 喂狗用户空间 watchdog(busybox)内核空间喂狗疑问 …

安装 tesseract

安装 tesseract 1. Ubuntu-24.04 安装 tesseract2. Ubuntu-24.04 安装支持语言3. Windows 安装 tesseract4. Oracle Linux 8 安装 tesseract 1. Ubuntu-24.04 安装 tesseract sudo apt install tesseract-ocr sudo apt install libtesseract-devreference: https://tesseract-…

AI多模态教程:Qwen-VL多模态大模型实践指南

一、模型介绍 Qwen-VL,由阿里云研发的大规模视觉语言模型(Large Vision Language Model, LVLM),代表了人工智能领域的一个重大突破。该模型具有处理和关联图像、文本、检测框等多种类型数据的能力,其输出形式同样多样…

进程控制-fork函数

一个进程,包括代码、数据和分配给进程的资源。 fork ()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同…

3101.力扣每日一题7/6 Java(接近100%解法)

博客主页:音符犹如代码系列专栏:算法练习关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 目录 思路 解题方法 时间复杂度 空间复杂度 Code 思路 主要是基于对…

WPF中Background=“{x:Null}“ 和 Transparent

WPF中关于背景透明和背景无 此时&#xff0c;我代码中是写的有有个控件&#xff0c;一个Border &#xff0c;一个TextBox &#xff0c;范围都是全屏这么大&#xff0c;可以输入TextBox 因为&#xff0c;当border没有设置背景的时候&#xff0c;实际上是&#xff1a; <Borde…

连锁门店如何快速联网

随着新零售业态的发展&#xff0c;连锁门店的运营模式逐渐转为数字化运营&#xff0c;新增了诸如收银PoS、扫码枪、摄像头等数字化终端。这些数字化的业务应用都需要依托稳定可靠的网络才能正常运转&#xff0c;在这样的背景下&#xff0c;连锁门店对网络连接的需求显得尤为关键…

【HICE】转发服务器实验

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

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

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

【云计算】公有云、私有云、混合云、社区云、多云

公有云、私有云、混合云、社区云、多云 1.云计算的形态1.1 公有云1.2 私有云1.3 混合云1.4 社区云1.5 多云1.5.1 多云和混合云之间的关系1.5.2 多云的用途1.5.3 影子 IT 和多云1.5.4 优缺点 2.不同云形态的对比 1.云计算的形态 张三⾃⼰在家做饭吃&#xff0c;这是 私有云&…

免费去马赛克软件,亲测支持视频和图片,这AI功能逆天了!

有小伙伴私信问阿星有什么去除马赛克的免费软件&#xff0c;求推荐好用的去马赛克软件。 市面上去马赛克的软件多如牛毛&#xff0c;但真正好用的真不多&#xff0c;而免费的是更少。今天阿星就分享一款 AI智能去马赛克软件&#xff0c;免费使用。软件支持去除图片和视频的马赛…

【web前端HTML+CSS+JS】--- HTML学习笔记01

学习链接&#xff1a;黑马程序员pink老师前端入门教程&#xff0c;零基础必看的h5(html5)css3移动端前端视频教程_哔哩哔哩_bilibili 学习文档&#xff1a; Web 开发技术 | MDN (mozilla.org) 一、前后端工作流程 WEB模型&#xff1a;前端用于采集和展示信息&#xff0c;中…

Windows上Docker的安装与初体验

Docker Desktop下载地址 国内下载地址 一、基本使用 1. 运行官方体验镜像 docker run -d -p 80:80 docker/getting-started执行成功 停止体验服务 docker stop docker/getting-started删除体验镜像 docker rmi docker/getting-started2. 修改docker镜像的存储位置 3. …

【扩散模型】LCM LoRA:一个通用的Stable Diffusion加速模块

潜在一致性模型&#xff1a;[2310.04378] Latent Consistency Models: Synthesizing High-Resolution Images with Few-Step Inference (arxiv.org) 原文&#xff1a;Paper page - Latent Consistency Models: Synthesizing High-Resolution Images with Few-Step Inference (…