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

如果你觉得博主的文章还可以的话,请点上个小小的赞并收藏起来。

希望这篇文章能够对您有所帮助。

如有错误、疑问和侵权,欢迎留言联系作者。 

砰砰恰!

 

  • 7
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 9
    评论
Qt是一个跨平台的C++应用程序开发框架,具有良好的可扩展性和易于使用的特点。而CSDN是一个国内知名的技术社区,提供了大量的编程教程和经验分享。 Qt项目实战CSDN可以是一个关于Qt开发的教程或者项目案例分享。在这个项目中,我会结合Qt的特点,通过撰写一系列的技术文章或者视频教程,详细介绍如何使用Qt进行应用程序的开发。 在这个项目中,我会从安装Qt开始,讲解Qt的基础知识,如界面设计、信号与槽机制、Qt对象模型等。然后,我会介绍Qt的高级特性,比如网络编程、数据库操作、多线程等。通过这些文章或者教程,读者可以系统地学习Qt的各个方面,从而快速掌握Qt的开发技巧。 同时,为了更好地帮助读者理解和学习Qt,我会结合实际的项目案例,展示如何使用Qt进行实际应用的开发。具体案例可以涵盖不同的领域,比如一个简单的音乐播放器、一个图像处理应用、一个聊天程序等。通过这些案例,读者可以更好地理解Qt的实际应用场景,并且通过参考案例代码,快速上手Qt的开发。 除了撰写技术文章或者制作视频教程,我还会积极参与到CSDN的技术社区中,回答读者的问题,与他们交流经验。这样可以进一步提升读者对于Qt开发的理解,并且根据读者的反馈,不断优化项目内容,使之更加符合读者的需求。 通过Qt项目实战CSDN,我希望能够帮助更多的开发者掌握Qt的开发技巧,实现自己的应用想法。同时,也希望能够通过与读者的交流,不断提升自己的技术水平,共同促进技术的发展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不去幼儿园

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值