01 2025 档案
摘要:RaceGame-Qt游戏项目构建-游戏控制 控制概述 控制类,控制游戏进程,例如游戏读秒、开始游戏、退出游戏、游戏暂停、继续等。玩家可以通过游戏窗口上的按钮控制这些过程。因此链接游戏界面的成员函数要么是公共的槽函数,要么是带有带有 Q_INVOKABLE 声明的函数。 Q_INVOKABLE 是
阅读全文
摘要:RaceGame-Qt游戏项目构建-玩家道具 玩家道具概述 游戏的道具分为两种,一种命名为“工具Tools”,,工具具有永久作用 且仅作用于使用工具的玩家自身。另一种命名为“魔法Magics”,魔法具有暂时作用,且作用于释放者指定的玩家。两种道具具有不同的实现方式(例如魔法需要具备“备忘录”功能记录
阅读全文
摘要:RaceGame-Qt游戏项目构建-图形界面 游戏界面概述 游戏界面的绘制主要包括:地图/墙体,玩家,操作按钮。 QML 框架实现 由于使用旧版的 QWidget 框架还需要单独写一个绘制类,Qt-quick 提供了 QML 框架工具,可以以组件的形式创建窗口界面,处理点击事件和链接函数。只需要把游
阅读全文
摘要:RaceGame-Qt游戏项目构建-游戏地图 游戏地图概述 游戏界面固定为 450px * 800px;游戏地图由 10px * 10px 像素的方块构成,采用等比缩放记录在一个 45 * 80 的 array 容器中。 GameMap 相关类 GameMap 相关类放在 gamemap.h 头文件
阅读全文
摘要:RaceGame-Qt游戏项目构建-游戏框架 游戏企划 现在主流的游戏开发平台有使用C++语言的虚幻6引擎,还有使用C#语言的Unity,Qt只是电脑客户端的开发框架,并不常见于制作游戏。但对于轻量型的C++小游戏,使用Unity编写CS脚本显得有些工程化,其中大量的物理引擎显得有些臃肿,并且学习成
阅读全文

浙公网安备 33010602011771号