新潮技术研究社
这个作者很懒,什么都没留下…
展开
-
Qt2D游戏开发引擎QtGameEngine使用入门3——让角色随鼠标动作
上一节我们讲到了如何创建角色,并且如何从精灵表选取站立,攻击等帧组成动画,而这一节,我们在原有的基础上,将上一节的效果直接作为一个整体,之后,我们就可以使用这一整体去做出更多的效果了。这个所谓的整体,简单来说,就是好像一个widget,上面有一个时间标签,然后我们把这个整体作为一个自定义的控件,我们简称它为时间显示控件,然后我们在各种项目中,就可以直接套用这个控件了,一样的道理。这里我们可以在qge的Utilities.cpp中找到两个实用的函数,分别是获取米诺陶角色函数,和获取蜘蛛角色函数/..原创 2022-03-15 00:28:08 · 756 阅读 · 0 评论 -
Qt2D游戏开发引擎QtGameEngine使用入门10——游戏中如何响应用户输入(鼠标/键盘输入)
上一节我们讲到了在游戏界面中添加gui控件,很简单,和Qt里面添加控件基本没什么两样,那么这一节,我们同样回顾一个常用的操作,那就是在游戏中如何响应用户的输入,譬如鼠标键盘按键。实际上,在之前的案例里我们也学习了响应鼠标按键的,譬如点击鼠标左键,玩家可以进行攻击动作。但是在那个案例里,我们是直接使用的qge库里的现成的攻击处理类,而这里,我们来直接响应鼠标输入事件。// Handling Input (keyboard + mouse)// Hello again and welcome ba原创 2022-03-17 19:24:23 · 2746 阅读 · 0 评论 -
Qt2D游戏开发引擎QtGameEngine使用入门9——在游戏界面中添加gui按钮文本等控件
上一节中,我们讲到了在游戏中捡起一些道具物品到左上角的物品栏,实际上我们已经初步了解了将一个物品栏控件添加到游戏中了,然后我们在物品栏中点击道具,就可以直接激发该道具所具有的效果。而这一节,我们来点儿基础的,在游戏界面上添加一个按钮和一个文本试试看。int main(int argc, char *argv[]){ QApplication a(argc, argv); // 创建MapGrid, Map, and Game qge::MapGrid* mapGr.原创 2022-03-17 19:07:58 · 3408 阅读 · 0 评论 -
Qt2D游戏开发引擎QtGameEngine使用入门8——如何让玩家捡起地面上的物品并使用
上一节我们讲到了如何在qge游戏中添加天气效果,这一节,我们同样延续上一节的工作代码,继续往下讲讲如何捡起地上的物品并使用。如上述两幅游戏图片,左上角为物品栏,当玩家角色靠近物品的时候就会自动将物品收纳到物品栏,地面上的物品消失,物品栏多出了刚才消失的物品,完成一个捡起的动作。如上图所示,当点击物品栏中的物品时,即可激活该物品所表示的特效,俗称技能。接下来,我们看看如何实现这当中的逻辑功能吧。1.要捡起物品,自然需要在地图上添加相应的物品,把它们放在某个指定或者是随机的位..原创 2022-03-17 18:45:35 · 1979 阅读 · 0 评论 -
Qt2D游戏开发引擎QtGameEngine使用入门7——如何在游戏中添加天气效果
上一节中,我们讲到了如何让角色在鼠标左键按下后进行攻击,这一节我们讲讲如何改变游戏中的天气效果。这个效果很简单,几行代码就可以了,qge里面提供了3中现成的天气,分别是雨天,下雪,雾气天气,当然了,这个qt游戏引擎比较简单,我们如果想要做到更多的特效,那么就需要我们自己去扩展了。// 鼠标点下,武器发起攻击 QObject::connect(game,&qge::Game::mousePressed,mousePressedCallback);//天气效果qge:...原创 2022-03-17 17:29:40 · 2138 阅读 · 0 评论 -
Qt2D游戏开发引擎QtGameEngine使用入门6——使用鼠标控制角色进行攻击
上一节我们讲到了如何让怪物角色在识别玩家角色的区域内自动对玩家进行攻击,而这一节,我们就来学习如何反击了,就如我们平时玩游戏一样,点鼠标键或者按下空格键,Enter键的时候,玩家角色就会进行攻击。接续上一节的代码,我们添加鼠标事件部分的处理,这里使用了Qt中的lamda函数式,大家不懂的可以去看qt手册,比正常的信号和槽连接也就是省了一些步骤而已,完全可以分开来写的:qge::ECBodyThruster* bodyThrusterC = new qge::ECBodyThruste...原创 2022-03-17 15:31:47 · 2373 阅读 · 0 评论 -
Qt2D游戏开发引擎QtGameEngine使用入门5——创建一个敌对的怪物角色并自动攻击
我们知道,玩游戏,无非就是打怪升级刷地图,过关斩将得积分,所以,前面我们创建了一个米诺陶角色,姑且当做是玩家角色,当然了,你也可以创建一个别的人类角色,一样的流程,这个我们会在最后补充进去。这一节,我们来创建一个敌对的怪物角色,打怪打怪,不是说你作为玩家拿着个斧头去砍怪物,然后怪物不动让你砍的,怪物也需要同样对你进行攻击,然而,怪物一般都是在一定的区域,或是某个位置站立,或是某个区域巡逻,而当我们玩家角色进入到这个怪物的识别区域,它就会对我们发动进攻。延续上一节创建多个地图的代码,这一节,我们继续创..原创 2022-03-17 12:13:07 · 2154 阅读 · 0 评论 -
Qt2D游戏开发引擎QtGameEngine使用入门4——让角色在多张地图中移动
上一节中,我们讲到了让角色跟随鼠标而转动,使用的是qge::ECMouseFacer类,很简单,只需要连接角色实体Entity即可,实际上就是将Entity对象作为参数传递给ECMouseFacer类对象。//使实体始终面向鼠标 qge::ECMouseFacer* mouseFacerController = new qge::ECMouseFacer(entity);然后,我们还知道了如何使用键盘上的WASD让米诺陶角色移动,也很简单,同样也是创建一个键盘事件对象,将Entity作..原创 2022-03-16 00:57:04 · 1184 阅读 · 0 评论 -
Qt2D游戏开发引擎QtGameEngine使用入门2——根据精灵表创建角色动画
上一节我们讲到了创建地图,即草地,森林,场景,或者叫进行游戏的场地,这一节,我们继续讲如何创建一个角色人物,这个人物,可以是人,也可以是动物,怪物,武器,障碍物等等,所以叫做游戏角色更为恰当,在程序上来说,叫做实体——Entity,qge里面,有Entity.cpp里的Entity类来管理角色实体。而光是创建一个角色,没有动作显然是不行的,所以让角色动起来,形成动画展示,譬如“王者荣耀”里面,鲁班不是一动不动的,他总是跳啊跳的,其他角色也一样,他们都在做着某些经典的动作,也就是说,这些角色在不行走,不进原创 2022-03-14 11:59:41 · 1625 阅读 · 0 评论 -
Qt2D游戏开发引擎QtGameEngine使用入门之类功能说明
qge::Choice 表示当显示某个响应时可以在DialogGui中显示的选项 ▼qge::CollisionBehavior 行为对象的接口,用于决定两个实体碰撞时发生的情况 qge::CBDamage 将损坏一个、两个或任何碰撞实体的碰撞行为 ▼qge::DestReachedBehavior 确定投射物到达目的地时发生什么的物体 qge::DRBDestroyProjectile 一种简单地摧毁射弹的破坏行为 qge::Edge 表示...原创 2022-03-07 16:54:32 · 1944 阅读 · 0 评论 -
Qt 2D游戏引擎QtGameEngine使用入门案例
Qt Game Engine (QGE) 是一个用 C++ 编写的2D游戏引擎,构建在 Qt 框架之上。它提供了一个非常简单有趣的使用界面,用于从自上而下或有角度(例如等轴测)的角度创建您自己的 2d 游戏。QtGameEngine-master.zip: (访问密码:8025)下载/解压。 将该文件夹复制qge到与您的文件相同的目录.pro。 添加include(qge/qge.pri)到您的.pro文件中。 #include <qge/SomeHeader.h>譬如以下案例,原创 2022-03-04 09:30:03 · 3465 阅读 · 0 评论 -
《Head First 系列图书》大集合,附案例分析,免积分下载
《Head First 系列图书》大集合,计划是结合现有的项目做一个教程的,这里先开个头。Head First 系列书籍是由 O’Relly 出版社发行的一系列教育书籍,中文一般翻译为“深入浅出”,它强调以特殊的方式排版,由大量的图片和有趣的内容组合构成,而达到非疲劳的沉浸式学习效果。以后持续更新到这里来吧,给自己保留一份。Head First深入浅出Ajax 中文版 (1).pdf:...转载 2019-07-16 18:33:24 · 4133 阅读 · 1 评论 -
ngrok内网穿透工具国外官网版本
ngrok内网穿透工具,很多人用来调试微信,小程序。下载地址:ngrok原创 2019-03-21 15:04:29 · 851 阅读 · 0 评论 -
作为一个程序员,你的目标是李彦宏还是马云?
CSDN上的程序员们总是在看着那些所谓的程序牛人,不知道是不是待在圈中太久了还是已经形成坐井观天的习惯了。 不说废话,直接上主题: 第一:你的职业生涯到底要跟谁哪位明星牛人呢?李彦宏还是马云同志呢? 李彦宏的百度,说实话,颠覆了中国的互联网,同时也颠覆了人们的三观,铺天盖地的广告,不管真假(实际上假的比真的多得多),有钱就能给你投放!导致离婚率总是很高,相亲总是很频繁,高富帅不够好,白富美不...原创 2018-08-26 22:21:12 · 341 阅读 · 0 评论