利用QT来实现经典小游戏之经典

简介: 利用QT来实现经典小游戏之经典

目录

第一:游戏编辑器2D地图实现

第二:用于SQLite的数据库浏览器

第三:GoldenDict词典查询程序

第四:利用QTAV实现多媒体库播放

第五:基于QT开发的开源工具


     今天主要聊一聊,如何利用QT来实现,日常生活中,好玩项目的开发与实现。

第一:游戏编辑器2D地图实现

502592a1115a40ed859f084045b1d722.pngTiled 是适用于所有基于图块的游戏的通用图块地图编辑器,例如 RPG、平台游戏或 Breakout 克隆。


平铺是高度灵活的,它可用于创建任何大小的地图,对切片大小或可以使用的图层或切片数量没有限制,地图、图层、图块和对象都可以分配任意属性。


Tiled 的地图格式 (TMX) 易于理解,并允许在任何地图中使用多个瓦片集,可以随时修改图块集。


代码地址:

https://github.com/mapeditor/tiled

第二:用于SQLite的数据库浏览器

fcba78ac592b417eaeae4f41769de482.png

DB Browser for SQLite (DB4S) 是一种高质量、可视化、开源的工具,用于创建、设计和编辑与 SQLite 兼容的数据库文件。

DB4S适用于想要创建、搜索和编辑数据库的用户和开发人员,类似电子表格界面。

第三:GoldenDict词典查询程序

GoldenDict 是一款功能丰富的词典查询程序,支持多种词典格式(StarDict/Babylon/Lingvo/Dictd/AARD/MDict/SDict)和在线词典,完美的文章渲染,保留完整的标记、插图等内容,可以输入没有任何重音或正确大小写的单词。

第四:利用QTAV实现多媒体库播放

affdc59135da40bb81b4286596781d1b.png

QtAV 是一个基于 Qt 和 FFmpeg 的多媒体播放库,可以比以往更轻松地编写播放器。

QtAV 可以满足您的大部分需求

  • 硬件解码支持:DXVA2、VAAPI、VDA/VideoToolbox、CedarX、CUDA(linux上第一个支持CUDA的播放器?)
  • OpenGL 和 ES2 支持几乎所有格式,包括 Hi10P 视频(第一个播放器/库在 ES2 中支持 10bit?VLC、XBMC、mplayer 现在不支持)
  • 实时预览
  • rgb 和 yuv 格式的视频捕获
  • OSD 和自定义过滤器
  • libavfilter 中的过滤器,例如 stero3d、blur
  • 字幕轨道选择。动态改变FFmpeg和libass引擎
  • 逐帧播放
  • 播放速度控制
  • 变体流:语言环境文件、http、rtsp 等以及您的自定义流
  • 音频通道、轨道和外部音频轨道
  • 播放时动态更改渲染引擎。
  • 动态改变视频解码器
  • 1 个播放器的多个视频输出
  • Video eq(软件和OpenGL):亮度、对比度、饱和度、色调
  • QML 支持。大多数播放 API 与 QtMultimedia 模块兼容
  • 兼容性:QtAV 可以用 Qt4 和 Qt5 构建,FFmpeg(>=1.0) 和 Libav(>=9.0)。建议使用最新的 FFmpeg 版本。

第五:基于QT开发的开源工具

c34cf09d536b437ba0ef1df41cd96683.png


JQTools,为 Jason Qt Tools 的简称


这是一个基于Qt开发的开源小工具包。


包含了在开发程序(尤其是Qt程序)时,需要的各种小功能。


https://github.com/188080501/JQTools


总结:在实现的过程中,将QT代码的实现,灵活运用与掌握,方能走的更远。

目录
相关文章
|
1月前
【Qt项目专栏】贪吃蛇小游戏1.0
【Qt项目专栏】贪吃蛇小游戏1.0
60 5
【QT】实现贪吃蛇小游戏(附源码)
【QT】实现贪吃蛇小游戏(附源码)
164 0
Qt 贪吃蛇小游戏
简单的实现了走和变大的样子,剩下的还在完善
93 0
Qt 贪吃蛇小游戏
|
2月前
|
数据安全/隐私保护 C++ 计算机视觉
Qt(C++)开发一款图片防盗用水印制作小工具
文本水印是一种常用的防盗用手段,可以将文本信息嵌入到图片、视频等文件中,用于识别和证明文件的版权归属。在数字化和网络化的时代,大量的原创作品容易被不法分子盗用或侵犯版权,因此加入文本水印成为了保护原创作品和维护知识产权的必要手段。 通常情况下,文本水印可以包含版权声明、制作者姓名、日期、网址等信息,以帮助识别文件的来源和版权归属。同时,为了增强防盗用效果,文本水印通常会采用字体、颜色、角度等多种组合方式,使得水印难以被删除或篡改,有效地降低了盗用意愿和风险。 开发人员可以使用图像处理技术和编程语言实现文本水印的功能,例如使用Qt的QPainter类进行文本绘制操作,将文本信息嵌入到图片中,
134 1
Qt(C++)开发一款图片防盗用水印制作小工具
|
1月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
39 0
|
14天前
|
19天前
|
C++
C++ Qt开发:QUdpSocket网络通信组件
QUdpSocket是Qt网络编程中一个非常有用的组件,它提供了在UDP协议下进行数据发送和接收的能力。通过简单的方法和信号,可以轻松实现基于UDP的网络通信。不过,需要注意的是,UDP协议本身不保证数据的可靠传输,因此在使用QUdpSocket时,可能需要在应用层实现一些机制来保证数据的完整性和顺序,或者选择在适用的场景下使用UDP协议。
53 2
|
29天前
Qt开发网络嗅探器02
Qt开发网络嗅探器02
|
29天前
|
存储 运维 监控
Qt开发网络嗅探器01
Qt开发网络嗅探器01
|
29天前
|
网络协议 容器
Qt开发网络嗅探器03
Qt开发网络嗅探器03