Linux系统下Qt项目实战(原神模拟器)
原神模拟器
《原神》是由上海米哈游网络科技股份有限公司制作发行的一款开放世界冒险游戏。
《原神》整体的玩法架构可圈可点,基于行业成熟设计经验打造的内容十分惊艳,游戏设计有自己的想法,玩起来乐趣十足。我们通过在Linux系统下使用Qt软件和语音识别库等,构建原神模拟器应用程序。精简了原神的操作和使用,使更多的人可以更方便地体验该款游戏;并实现了该游戏的语音控制,简化操作,提供了其他设备操作的可能性。
目录
1.前言
2.界面设计
3.相关内容设计
3.1游戏背景插图
3.2游戏攻击设置
4.游戏功能介绍
5.语音功能的实现
6.总结和分析
1.前言
本次项目是在Qt软件上开发的跨平台C++图形用户界面应用程序----原神模拟器(主要是模拟原神的部分游戏体验),其中设计的技术面主要有:
C++编程、Linux系统编程、Linux网络编程、Qt软件的使用、科大讯飞语音识别库的运用。
2.界面设计
游戏界面设计并不复杂,主要是开始界面、登录界面、进入游戏界面;登录界面主要是可以输入账号和密码,勾选用户选项,然后点击进入游戏。
(操作较为简单,只需要掌握基本的C++语言编程能力和Qt软件的基本使用方法就可以实现)
3.相关内容设计
3.1游戏背景插图
3.2游戏攻击设置
4.游戏功能介绍
游戏设计是在Ubuntu系统下使用Qt软件实现的。
主要功能是:游戏界面的登录,游戏人物的攻击和技能释放,实时网速的显示,同时还加入了探索地图等功能(所有的功能都可以通过语音去控制,这也是设计中的重点)。
在原神模拟器下,可以实时显示该游戏运行时的网络速度,以便可以了解到当前游戏的体验情况。当然本身游戏中也有相关功能,模拟器中要实现这个功能,需要下载相关资源,设计中的是采用其他驱动来代替网络速度来显示。
5.语音功能的实现
将语音系统与原神游戏进行结合。改变了原神游戏的操作模式,即将用键盘鼠标操作的传统模式更改为语音操控。(这是设计中的重点特色)
语音识别的实现,采用的是科大讯飞的语音识别库;科大讯飞的语音识别库目前来说是需要付费的,如果想要免费的使用,需要将Linux系统时间更改为2010.10.1,这样就可以免费体验一个月了。
语音识别服务器与原神模拟器应用程序的通讯方式采用的是UDP协议通讯。
下图中展示的是用语音控制打开地区去探索的功能。
6.总结和分析
原神游戏是一款开放性极高的角色扮演类游戏。其功能主要是娱乐大众,调剂生活。通过该模拟器对原神进行推广,使更多人热爱这款游戏。目前为止,这些游戏的内存较大,很多人玩起来不方便,故我们对该游戏进行了精简,使用内存小,降低了对设备的要求,扩大了游戏群体。
并且我们通过语音识别对游戏进行控制,游戏的登录,攻击和技能的释放,地图的探索全部实现了语音控制。其控制方式相对新颖,同时也提供了其他设备操作的可能性。
整个项目的相关程序代码和资源放在了百度网盘中,如果有需要,请自行下载:
链接:https://pan.baidu.com/s/1_LAsgTz8lP34ClRWryiazQ
提取码:6sgg如果你觉得博主的文章还可以的话,请点上个小小的赞并收藏起来。
希望这篇文章能够对您有所帮助。
如有错误、疑问和侵权,欢迎留言联系作者。
Linux系统下Qt项目实战(原神模拟器)相关推荐
- linux系统下qt中文输入法,Ubuntu系统下Qt使用中文输入法(示例代码)
近几个月一直在搞QML框架下的UI控件,没有更新博客.今天记录下Ubuntu系统下Qt开发工具使用中文输入法的流程. (题外话,Linux系统下的开发,离线是没法搞的(夸张手法),不联网简直就是事倍功 ...
- linux系统下Qt应用程序重启,嵌入式Linux重启QT应用程序的简单办法(基于QT4.8 qws)...
嵌入式Linux重启QT应用程序的简单办法(基于QT4.8 qws) 应用软件一般都有这样的业务需求: 当有新版本的APP,则程序就需要执行更新,更新完毕后(所谓的更新大多就是以覆盖的方式),不需要关 ...
- linux系统qt中make安装,Linux系统下Qt的基本安装和配置
Qt Creator支持中文,启动速度比Eclipse.Netbeans更快,界面也更美观,跟输入法Fcitx协作良好(光标跟随). 你既可以把Qt Creator当代码编辑器作为vim辅助,好处在于 ...
- linux的dns怎么配置正向区域文件,linux系统下部署DNS正向解析
DNS服务概述: DNS(Domain Name System)域名系统,能够提供域名与IP地址的解析服务. 正向解析 正向解析是指域名到IP 地址的解析过程. 部署DNS正向解析 DNS服务的三个配 ...
- 7. Linux系统下在桌面设置添加安装软件启动图标快捷方式
1. 说明 在Linux系统下安装了对应的软件之后,一般启动时需要在命令行终端中进行启动,可以在终端里设置快速启动的命令,相关设置可参考博客:Linux系统下在终端设置快速启动已安装软件. 另一种快捷 ...
- deepin linux运行apk,在Deepin 20.1 Linux系统下用Wine游戏助手来运行原神
本文介绍在Deepin 20.1 Linux系统下用Wine游戏助手运行原神游戏的方法.经测试,是可以用Wine来运行原神的,但是方法不对,即使能安装完成也很难运行起来,或者运行后很容易就崩溃.以下方 ...
- 实战证明LINUX系统下密钥对验证的安全性
实战证明LINUX系统下密钥对验证的安全性 密钥对验证:要求提供匹配的密钥信息才能通过验证,首先在客户端创建一对密钥文件(公钥.私钥),后把公钥文件放到需要远程连接的服务器中.远程登录时,系统将使用 ...
- 树莓派linux编译不了动态库,linux系统下的树莓派与Qt 5.12.3源码的交叉编译
{写在前面:按照这个方法,基本可以成功在linux系统下交叉编译Qt5.12.3,其他版本的源码也编译} 我的环境:Linux Mint 19.1;树莓派 3;Qt源码5.12.3 当两个系统全部安装 ...
- Linux系统下I/O操作讲解,深入了解实战高级I/O编程
Linux系统下I/O 一.I/O简介 I/O(输入/输出)是在主存和外部设备(磁盘驱动器.网络.终端)之间复制数据的过程.输入是从外部设备复制到主存,输出是从主存复制到外部设备. 在Linux系统中 ...
最新文章
- Unix——百度百科
- Hadoop的安装与使用
- 一个程序来比较cuda/c在GPU/CPU的运行效率
- cocos2d(背景图片循环滚动)
- 某音爆火,人物头像动漫化,为女朋友打造独一无二的头像【python实战:人物图片动漫化】
- 一位,四位数码管引脚图
- 跑步为什么不能过量(对身体的危害)
- 【权益证明与错误的工程学思维模式】PoS正驶向错误的方向:是在降低而不是提升质量....
- 解决safari里面淘宝京东页面无法打开以及打开后乱码的问题!
- 《Android开源库》 Google 最新Hover Menu(悬浮菜单)
- 数据库课程设计——学生信息管理系统C#,SQL Sever
- C#通过ToLower()方法将字符串转换成小写的代码
- golang 基于文件的消息队列 ---> diskqueue
- https协议和Htt协议
- 2020年免费远程控制软件排行出炉!网站监控免费下载有那些?
- 120行python代码解锁10000分微信跳一跳
- SAGA GIS英文版进行地形分析,计算常用的地形因子等
- 物联网卡价格怎么样?物联网卡有哪些特点?
- java控件数组_多维控件数组
- 简析 Java语言的过载与重载