【Visual C++】游戏开发笔记三十一 回归季:游戏开发资料整理打包下载专栏行文思路整理

本文主要是介绍【Visual C++】游戏开发笔记三十一 回归季:游戏开发资料整理打包下载专栏行文思路整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、关于专栏的书写主题

 

 

 

这一篇文章,作为【Visual C++游戏开发笔记】专栏的第三十一篇,也是三个多月之后,浅墨再次进行专栏的更新。

 

在这三个多月里,浅墨自学了Direct2D、DirectWrite、Direct3D11等很多知识,学习了Maya,SketchUp等3D建模软件,也经历了很多事情。也一直在思考,想了很多关于如何继续写好【Visual C++游戏开发笔记】后续章节的问题,最后决定还是更改一下讲解方向会比较合适。

 

首先,需要说明的是,关于【Visual C++游戏开发笔记】专栏里讲解GDI的2D游戏编程这部分基本上告一段落了,当然2D这边,除了我们重点介绍的GDI之外,还有GDI+,Direct2D两套体系没有介绍到(DirectDraw因为在新版DirectX SDK中被移除的原因,这里就不做考虑了)。以后有机会的话,我们会花一定的篇幅来讲解一下GDI+以及Direct2D。

 

 

这里贴几张图比较酷的游戏角色图,这也是我们后面讲解中也许会用到的3D模型素材。在后面的笔记之中浅墨会教大家如何使用Direct3D,在我们自己设计的游戏程序中加载和使用我们熟知的游戏角色的3D模型。

好了,来贴图~

第一张是《最终幻想13》中的女主角雷霆Lighting(浅墨个人比较喜欢的游戏角色之一)的3D高模截图:

第二张是《魔兽世界》中伊利丹的模型图:

第三张是《暗黑血统2》中的一个BOSS冰巨人的模型图:

 

 

好了,图片看完了,下面我们继续来聊天,说重点。

 

本节作为回归季,会更改我们专栏的介绍方向。因为浅墨觉得我们的【Visual C++游戏开发笔记】系列专栏还是以贴近现实为好,毕竟目前DirectX 9在国内为主流,在新版DirectX SDK中依然健在,且目前国内的游戏市场基本上是DirectX 9的天下,而且目前DirectX 9 技术成熟,相关的学习资源丰富。前几篇的DirectX11相关的讲解,感觉不是很透彻,浅墨自己都对自己写出来的文章不满意。也许也跟浅墨自己对DirectX11的理解也有关系吧(看来浅墨得好好学习啊~~不过其实国内目前研究DirectX11的朋友并不算多,而且能真正讲解出来让大家透彻明白的又少之又少了……)。大家也在留言中说看得云里雾里的,说很怀恋原来在讲解GDI时那种透彻而行云流水的讲解方式。所以,后续DirectX方面的介绍,我们会讲解DirectX 9,而且,浅墨会尝试新的、更容易让大家看懂看明白的讲解方式。

说实话,3D图形编程很多时候都是枯燥无味的,这时就需要我们有足够的耐心与信心与热情,相信通过我们的努力,学好并且将DirectX 9运用得如鱼得水,并不是什么难事。

这篇关于【Visual C++】游戏开发笔记三十一 回归季:游戏开发资料整理打包下载专栏行文思路整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/927500

相关文章

C++实现回文串判断的两种高效方法

《C++实现回文串判断的两种高效方法》文章介绍了两种判断回文串的方法:解法一通过创建新字符串来处理,解法二在原字符串上直接筛选判断,两种方法都使用了双指针法,文中通过代码示例讲解的非常详细,需要的朋友... 目录一、问题描述示例二、解法一:将字母数字连接到新的 string思路代码实现代码解释复杂度分析三、

linux打包解压命令方式

《linux打包解压命令方式》文章介绍了Linux系统中常用的打包和解压命令,包括tar和zip,使用tar命令可以创建和解压tar格式的归档文件,使用zip命令可以创建和解压zip格式的压缩文件,每... 目录Lijavascriptnux 打包和解压命令打包命令解压命令总结linux 打包和解压命令打

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

python 3.8 的anaconda下载方法

《python3.8的anaconda下载方法》本文详细介绍了如何下载和安装带有Python3.8的Anaconda发行版,包括Anaconda简介、下载步骤、安装指南以及验证安装结果,此外,还介... 目录python3.8 版本的 Anaconda 下载与安装指南一、Anaconda 简介二、下载 An

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

将java程序打包成可执行文件的实现方式

《将java程序打包成可执行文件的实现方式》本文介绍了将Java程序打包成可执行文件的三种方法:手动打包(将编译后的代码及JRE运行环境一起打包),使用第三方打包工具(如Launch4j)和JDK自带... 目录1.问题提出2.如何将Java程序打包成可执行文件2.1将编译后的代码及jre运行环境一起打包2

C++一个数组赋值给另一个数组方式

《C++一个数组赋值给另一个数组方式》文章介绍了三种在C++中将一个数组赋值给另一个数组的方法:使用循环逐个元素赋值、使用标准库函数std::copy或std::memcpy以及使用标准库容器,每种方... 目录C++一个数组赋值给另一个数组循环遍历赋值使用标准库中的函数 std::copy 或 std::

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后