- 博客(293)
- 资源 (102)
- 收藏
- 关注
原创 人工智能算法在游戏中演示
人工智能算法在游戏中演示人工智能是一个非常具有潜力的分支,顾名思义,它可以通过计算机指令模拟人的行为,在游戏中的人工智能就非常地多样了。对于FPS、TAB、RPG、STG、ADV等游戏,有着不同的人工智能,但都基于几种理论:有限状态机、遗传算法、神经网络等。下面我就采用游戏中最基础也是最常用的人工智能算法来进行演示。我的开发环境是:Windows: WindowsXP(SP3) + M
2013-04-06 13:36:06 10728 2
原创 使用Qt动画框架设计角色的二维动画(二)
使用Qt动画框架设计角色的二维动画(二)接上次的日志。上次发布demo虽然使用了大量的动画框架、有限状态机框架,但是仍有瑕疵。比如说在用户一直按下按键的时候角色会被“冻”住,但是角色的位置是移动的,这可能是使用QKeyEventTransition的一个副作用吧。在觉察到使用QKeyEventTransition不好使时,我开始着眼研究怎样将Qt按键的状态保存起来并且封装成让其余编码变
2013-04-05 20:39:00 5354 4
原创 一个小程序,让你知道Qt一次能支持按下多少个键(二)
<!--pre {font-family:"DejaVu Sans Mono",monospace}h1 {margin-bottom:0.21cm}h1.western {font-family:"DejaVu Serif",serif}h1.cjk {font-family:"DejaVu Sans"; font-size:24pt; font-styl
2013-03-29 23:19:24 4320 1
原创 一个小程序,让你知道Qt一次能支持按下多少个键(一)
一个小程序,让你知道Qt一次能支持按下多少个键(一)写这一篇日志的目的在于将Qt按键事件系统进行二次封装,制作出符合游戏要求的按键处理,我们知道有时候游戏需要响应多个按键的,这个小程序就是我朝着这方面目标的一个小小的尝试。源代码的下载地址:这里首先是Widget.h头文件,它是窗口类的声明。#ifndef WIDGET_H#define WIDGET_H#
2013-03-26 22:47:36 4806 3
原创 Qt智能指针和QObject对象树系统(父子系统)结合使用出现的问题
Qt智能指针和QObject对象树系统(父子系统)结合使用出现的问题Qt的智能指针是在Qt4.5的时候提出来的,目的是为了让Qt应用程序能够摆脱硬编码delete的问题,避免的内存泄漏。但是在我编写程序的时候,发现它和QObject对象树系统(父子系统)相结合屡屡出错。这里以日志的形式记录下来,防止别人再出错。Qt的智能指针主要有QSharedPointer和QScopedPointe
2013-03-26 22:39:37 6876 2
原创 使用Qt动画框架设计角色的二维动画
Qt的动画框架是Qt4.6新添加的一个重要的特性,有了它,开发人员可以制作激动人心的动画界面,而不必局限于单调的固定窗口了,可以说,Qt动画框架是其它界面库少见的功能,它带来的是Qt的一大优势。最近我花了大概三、四天的时间研究Qt动画框架的内容,这让我感到Qt人员
2013-03-20 22:31:19 5586 4
原创 Qt动画框架的学习
Qt动画框架的学习近一年,学习游戏开发遇到了瓶颈,主要是因为游戏中有很多复杂的状态要维护,以前使用的switch–if方法现在看来已经穷途末路了,因此,我开始学习游戏开发更加高级的内容。我觉得还是学习游戏人工智能部分是最迫切的。其实游戏的人工智能不仅仅是人工智能,还包含了游戏的架构方面的知识,尤其是当你面对一个非常复杂的系统时,该如何应对。Qt作为一个优秀的跨平台开源框架,已经有了
2013-03-16 12:35:05 3866 1
原创 Qt下实现3DS文件的读入和显示
Qt下实现3DS文件的读入和显示 在实现了glut框架下读入和显示3DS文件成功后,我开始了在Qt这个成熟又有活力的框架下读入和显示3DS文件。(原文出自http://blog.csdn.net/jiangcaiyang123,请转载时注明出处,谢谢。)演示程序下载地址:这里源代码下载地址:这里 在这次移植中,我没有使用自己的三维数学库,而是使用了Qt内置的
2013-03-06 10:39:31 7588 6
原创 3DS文件在OpenGL的读入和显示
<!--p {margin-bottom:0.21cm}-->3DS文件在OpenGL的读入和显示学习了Blender之后,很想将自己设计的模型载入自己编写的程序中,因此考虑了比较常见的3DS文件格式。这回尝试着将3DS文件载入自己写的OpenGL程序并且显示出来。演示程序下载地址:这里源代码下载地址:这里首先查找了许多现成载入3DS格式的例
2013-02-26 15:56:32 9204 6
原创 初识Blender
<!--p {margin-bottom:0.21cm; direction:ltr; color:rgb(0,0,0); text-align:justify}p.western {font-family:"Times New Roman",serif; font-size:10pt}p.cjk {font-family:"宋体","SimSun";
2013-02-26 15:03:30 6115
原创 MinGW下使用STL出现诡异的运行错误
<!--p {margin-bottom:0.21cm; direction:ltr; color:rgb(0,0,0); text-align:justify}p.western {font-family:"Times New Roman",serif; font-size:10pt}p.cjk {font-family:"宋体","SimSun";
2013-02-26 14:59:11 2920 1
原创 Qt游戏开发必备!用QtMultimedia播放Ogg格式音乐
<!--p {margin-bottom:0.21cm; direction:ltr; color:rgb(0,0,0); text-align:justify}p.western {font-family:"Times New Roman",serif; font-size:10pt}p.cjk {font-family:"宋体","SimSun";
2013-02-26 14:55:40 5421 2
原创 初识Vocaloid3
<!--@page {margin:2cm}p.我的格式-western {font-family:"DejaVu Sans",sans-serif; font-size:10pt}p.我的格式-cjk {font-size:10pt}p.我的格式-ctl {font-size:12pt}p {margin-bottom:0.21cm}-->
2013-02-06 23:08:58 2974 1
原创 使用Qt多媒体库Phonon库的心得体会
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->使用Qt多媒体库Phonon库的心得体会首先明确一点是Phonon不是Qt的主线(mainline)项目,它是KDE项目的一部分。所以我们看到它并不带有Q开头。但是这层封装实在是太好了,所以很多介绍Qt的书籍也一并介绍了Phonon库。其次需要了解的是Pho
2013-01-19 22:01:39 14554 11
原创 实现Qt和OpenGL混合渲染
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans Mono",monospace}p {margin-bottom:0.21cm}-->实现Qt和OpenGL混合渲染Qt自有一个混图的引擎,这个引擎的核心就是QPainter,我们知道QPainter在渲染二维图形和文字有很大的优势,而OpenGL
2013-01-12 14:21:17 13105 11
原创 模仿QtOpenGL例子VowelCube时遇到的三维和Qt绘图引擎QPainter混合问题
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans Mono",monospace}p {margin-bottom:0.21cm}strong {font-style:italic; font-weight:normal}-->模仿QtOpenGL例子VowelCube时遇到的三维和Qt绘
2013-01-12 13:03:36 7152 1
原创 修改VowelCube例子使其正确地显示
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans Mono",monospace}p {margin-bottom:0.21cm}strong {font-style:italic; font-weight:normal}-->修改VowelCube例子使其正确地显示大名鼎鼎的Qt教程
2013-01-12 12:48:33 2733
原创 Qt+OpenGL游戏开发的资料
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->Qt+OpenGL游戏开发的资料从2012年12月29日开始,我终于迎来了大学最后一个寒假。这个寒假还真的很长啊。总共有将近四个多月。在这段时间里,学校要求我们制作毕业设计,并且写出初步的论文。毕业设计还算好,因为我已经做好了前期研究工作。剩下的时间可以很好学习
2013-01-06 10:18:36 7052 4
原创 CSDN帐号被盗余波未平,我收到了数十条垃圾短信
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->CSDN帐号被盗余波未平,我收到了数十条垃圾短信CSDN帐号被盗是去年比较震惊的事情。然而不法分子开始在近日控制这些已经获取资料的帐号对其余CSDN帐号进行攻击。我也是其中之一。下面是我曾经收到的垃圾短信截图:据我调查,这些发信人是注册在2000
2012-12-23 09:11:26 2860 3
原创 用OpenGL制作三维迷宫(二)
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans Mono",monospace}p.我的格式-western {font-family:"DejaVu Sans",sans-serif; font-size:10pt; page-break-before:auto}p.我的格式-cjk {font-si
2012-12-22 22:28:40 7411 8
原创 用OpenGL制作三维迷宫(一)
<!--@page {margin:2cm}p.我的格式-western {font-family:"DejaVu Sans",sans-serif; font-size:10pt; page-break-before:auto}p.我的格式-cjk {font-size:10pt; page-break-before:auto}p.我的格式-ctl {
2012-12-22 14:37:31 9613
原创 用OpenGL制作摄像机系统
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans Mono",monospace}p.我的格式-western {font-family:"DejaVu Sans",sans-serif; font-size:10pt}p.我的格式-cjk {font-size:10pt}p.我的格式-ctl {fo
2012-12-22 14:35:38 5337 2
原创 联合体union在立体几何中的妙用
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans Mono",monospace}p.我的格式-western {font-family:"DejaVu Sans",sans-serif; font-size:10pt}p.我的格式-cjk {font-size:10pt}p.我的格式-ctl {fo
2012-12-22 14:35:15 1987
原创 模板元编程在立体几何中的妙用
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans Mono",monospace}p.我的格式-western {font-family:"DejaVu Sans",sans-serif; font-size:10pt}p.我的格式-cjk {font-size:10pt}p.我的格式-ctl {fo
2012-12-22 14:34:50 1694 3
原创 一些OpenGL的笔记
<!--@page {margin:2cm}pre {font-family:"DejaVu Sans Mono",monospace}p.我的格式-western {font-family:"DejaVu Sans",sans-serif; font-size:10pt}p.我的格式-cjk {font-size:10pt}p.我的格式-ctl {fo
2012-12-17 20:12:21 2302
原创 “Qt没有被正确安装,请运行make install““无效的Qt版本”的解决方法
<!--@page {margin:2cm}p {margin-bottom:0.21cm}p.western {font-family:"DejaVu Sans",sans-serif; font-size:10pt}p.cjk {font-size:10pt}p.ctl {font-size:12pt}-->“Qt没有被正确安装,
2012-12-16 14:12:57 21028 7
原创 迷宫生成算法和迷宫寻路算法
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->迷宫生成算法和迷宫寻路算法大学二年级的时候,作为对栈这个数据结构的复习,我制作了一个迷宫生成算法的小程序,当时反响十分好,过了几天我又用自己已经
2012-12-14 20:57:25 35967 11
原创 用QtCreator开发OpenGL游戏
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->用QtCreator开发OpenGL游戏自从接触了Linux之后,我就一直想开发跨Windows和Linux的游戏程序。不过以前介绍游戏开发的书
2012-12-14 20:51:55 13213 1
原创 OpenGL下实现Alpha混合
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->OpenGL下实现Alpha混合有很久都没有使用OpenGL了。一直都只是看书,一旦实践起来就会发现比想象起来困难得多。不过我还是实现了Open
2012-12-09 09:44:32 4151 6
原创 version`LIBAIO_0.4' not found的解决方法
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->version`LIBAIO_0.4' not found的解决方法如果你是安装MySql,并且你是从官网上下载MySql5.5版本,那么我想你和我遇到的情况一样。如果你也遇到了类似的情况:errorwhile loading shared librar
2012-12-05 20:56:25 1800
原创 初次尝试Linux下静态编译Qt应用程序
<!--@page {margin:2cm}p {margin-bottom:0.21cm}p.text-body-indent {margin-left:0.5cm}p.我的格式-western {margin-left:0.5cm; font-family:"DejaVu Sans",sans-serif; font-size:10pt}p.我的格式
2012-12-04 17:31:09 4931
原创 编写一个Qt支持TGA图像格式的插件
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->编写一个Qt支持TGA图像格式的插件几天前完成了对TGA格式读取的封装,我想是否能够将这个类修改一下,使Qt中的QPixmap能够支持TGA格式
2012-11-30 22:30:32 3485
原创 自己编写一个读取TGA文件的类
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->自己编写一个读取TGA文件的类TGA文件,也就是Targa文件,是一种图片的格式,在游戏和绘图领域中用得比较广泛。TGA文件是位图文件,存储着各
2012-11-28 22:24:10 6448 4
原创 在QtCreator上使用版本控制系统Git(三)
<!--@page {margin:2cm}td p {margin-bottom:0cm}p {margin-bottom:0.21cm}-->在QtCreator上使用版本控制系统Git(三)git的强大之处在于能很好的处理多人的协同工作。下面我介绍一下怎样在QtCreator下怎样使用git进行多人的协同工作。我也是最近学会的,有不对的地方
2012-11-15 22:39:21 4014 3
原创 用Qt绘制柱状图
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->用Qt绘制柱状图最近复习已经学习的Qt知识,制作了一个简单的图表显示工具。目前它能够很好地显示柱状图,其效果如下所示:这个柱状图支持
2012-11-01 11:17:29 13360 6
原创 在QtCreator上使用版本控制系统Git(二)
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->在QtCreator上使用版本控制系统Git(二)提到版本控制,就不得不提到它的一个重要的功能:分支功能。假如我们制作项目需要一些差异化的版
2012-10-31 17:29:33 4467 3
原创 在QtCreator上使用版本控制系统Git(一)
<!--@page {margin:2cm}p {margin-bottom:0.21cm}-->在QtCreator上使用版本控制系统Git(一)在一篇介绍Git的文章中,作者说版本控制系统是为懒人准备的,它让懒人们比那些善于备份文档的勤劳人拥有更干净的文件系统以及更多的可以活着的时间。对此我深表赞同。同时在现在快节奏的社会中,提高团队合作效率更是团队
2012-10-29 17:58:07 12637 3
原创 基于glut的OpenGL框架(二)
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->基于glut的OpenGL框架(二)——加入键盘控制前面一篇文章我向大家介绍了我自己制作的基于glut的OpenGL框架。接下来我们要加入交
2012-10-28 09:57:55 3368 2
原创 基于glut的OpenGL框架(一)
<!--@page {margin:2cm}pre.cjk {font-family:"DejaVu Sans Condensed",monospace}p {margin-bottom:0.21cm}-->基于glut的OpenGL框架(一)——面向对象框架的搭建我是一名OpenGL的初学者,在看完《OpenGL超级宝典》的前几章后,开始迫不及
2012-10-25 22:26:30 5152
原创 Qt语言家的使用
这是我在初步研究QtCreator和Qt语言家的基础上写出的一个小教程。共三篇。给需要了解Qt的朋友们。其实写完教程后,我感到Qt实在是非常的方便。如果没有Qt国际化,我们制作的程序要给国外的人非常困难,也不利于程序员和翻译人员的分工。所以说感谢Qt给我们做的这一切!教程截图:教程的下载地址:这里
2012-10-21 11:01:47 6721
基于Qt有限状态机人工智能的一种实现
2015-06-24
使用QtQuick2改进的阴影映射例子
2015-05-25
使用QOpenGLWidget作为容器改进的阴影映射例子
2015-05-25
使用Qt实现的阴影映射(源代码)
2015-05-25
QML和OpenGL混合渲染(源代码)
2014-07-21
QML和OpenGL混合渲染(演示程序)
2014-07-21
CEGUI整合Irrlicht的例子(演示程序+源代码)
2014-04-02
基于Qt和OpenGL的公告板演示程序
2014-03-26
形变动画的实现(演示程序)
2014-03-16
AssimpViewer浏览模型软件
2014-03-13
蒙皮动画的实现(演示程序)
2014-03-07
利用GPGPU方法将大量数据通过纹理传输至GPU进行计算
2014-02-19
用OpenGL4.x绘制三角形图元
2014-02-19
基于Qt和OpenGL4.x的框架
2014-02-08
Irrlicht使用着色器渲染模型(演示程序+源代码)
2013-11-29
Irrlicht实现水波特效(演示程序+源代码)
2013-11-26
Irrlicht实现粒子系统(演示程序+源代码)
2013-11-26
Irrlicht之载入irr文件和自定义场景节点(演示程序+源代码)
2013-11-22
IrrEdit编辑场景所用的资源
2013-11-22
Irrlicht光照测试(演示程序+源代码)
2013-11-18
Irrlicht添加对中文的支持(源代码+演示程序)
2013-11-11
Irrlicht创建游戏GUI界面(演示程序+源代码)
2013-11-10
Irrlicht载入网格文件(演示程序+源代码)
2013-11-08
反向运动学演示程序(含核心代码)
2013-11-02
骨骼动画演示程序
2013-10-24
QtOpenGL以及Graphics-View框架整合的例子(演示程序+源代码)
2013-09-25
QtOpenGL以及Graphics-View框架整合的例子
2013-09-25
基于Qt和GLSL的着色器例子(演示程序+源代码)
2013-08-25
基于Qt和GLSL的着色器例子(演示程序)
2013-08-25
OpenGL光照测试(源代码+演示程序)
2013-08-07
OpenGL光照测试Revision2(演示程序)
2013-08-07
OpenGL光照测试Revision(演示程序)
2013-08-05
使用Qt和OpenGL实现的光照测试
2013-08-04
用Qt和OpenGL制作的颜色立方体例子(演示程序+源代码)
2013-07-16
用Qt和OpenGL制作的颜色立方体例子(演示程序)
2013-07-16
用Qt动画框架设计飞入-消失特效(源代码+演示程序)
2013-05-08
用Qt动画框架设计飞入-消失特效(演示程序)
2013-05-08
人工智能算法演示(演示程序+源代码)
2013-04-06
人工智能算法演示(演示程序)
2013-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人