<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[QZQ]]></title><description><![CDATA[Never lose my passion]]></description><link>https://blog.youkuaiyun.com/Techmonster</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Techmonster]]></copyright><item><title><![CDATA[2018微软秋招面试经验（软件工程师岗位）]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/84103755</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/84103755</guid><author>Techmonster</author><pubDate>Thu, 15 Nov 2018 14:32:33 +0800</pubDate><description><![CDATA[秋招去了微软面试，拿到了offer。把经验分享给大家，希望有帮助。]]></description><category></category></item><item><title><![CDATA[可交互博文的小尝试]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/83050655</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/83050655</guid><author>Techmonster</author><pubDate>Sun, 14 Oct 2018 20:48:31 +0800</pubDate><description><![CDATA[
由于优快云的原因，第二个交互程序基于webGL，在优快云上不能跑。有兴趣可以在我独立博客看到。原文链接

一直想在博文中加入可交互的内容，但对web一窍不通。如今找了个简单的方法，只要直接在markdown中嵌入html的iframe标签即可。具体交互的内容，单独写在一个html文件中，iframe引用这个文件。

最早出现这样的想法是看到很多大佬的博客，例如：

《SIGHT &amp;amp; ...]]></description><category></category></item><item><title><![CDATA[Ludum Dare 41 作品《Moth and Bat》]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/82220774</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/82220774</guid><author>Techmonster</author><pubDate>Thu, 30 Aug 2018 22:13:50 +0800</pubDate><description><![CDATA[http://ovlm5fq65.bkt.clouddn.com/Moth%20and%20Bat.png 
http://ovlm5fq65.bkt.clouddn.com/Moth%20and%20Bat%20score.png

第二次参加Game Jam，第一次参加Ludum Dare。在开发该游戏时，我学习游戏开发110天了。

项目源码：https://github.com/Samue...]]></description><category></category></item><item><title><![CDATA[【游戏开发阅读列表3】图形学]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/82217353</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/82217353</guid><author>Techmonster</author><pubDate>Thu, 30 Aug 2018 10:29:03 +0800</pubDate><description><![CDATA[在【游戏开发阅读列表1】Unity Shader中，分享了很多shader的入门内容。但没有涉及更本质的东西。理解游戏开发技术上更本质的东西，长远来看也有不小价值吧。

所分享的内容都亲自品尝，保证无毒无害，营养价值极高！在互联网上我们缺少的不是内容，而是索引。



《The Book of Shaders》

这本电子书只完成了一半，不知什么原因没有再写下去。每一节都写得非常精致。内容上更偏向...]]></description><category></category></item><item><title><![CDATA[【游戏开发阅读列表2】动画（Anima2D、粒子、物理等）]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/81943413</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/81943413</guid><author>Techmonster</author><pubDate>Wed, 22 Aug 2018 20:37:32 +0800</pubDate><description><![CDATA[游戏中动画的实现有很多不同方法，帧动画、骨骼动画、基于物理的动画、基于Shader的动画、粒子等。

在这篇文章中，列出了我最近读到过的不同种类动画入门级的文章、视频。关于Unity动画状态机这一类太常见的，这里不再赘述。

所分享的内容都亲自品尝，保证无毒无害，营养价值极高！在互联网上我们缺少的不是内容，而是索引。

1. 基于物理的动画

与其他的动画相比，基于物理动画最大的好处是交互时更真实...]]></description><category></category></item><item><title><![CDATA[【shadertoy】线性动态模糊的实现 Analytical Motion Blur]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/81365674</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/81365674</guid><author>Techmonster</author><pubDate>Thu, 02 Aug 2018 20:26:33 +0800</pubDate><description><![CDATA[在shadertoy看到这个动态模糊的代码Analytical Motionblur 2D。不只是他的动态模糊，他整体的颜色、背景、小球的运动等都感觉很棒。看了一下代码也不长，因此研究了一下。他基本的效果如下：





下面一步步实现。

## 1.坐标映射 ##


首先对原来的屏幕坐标 fragCoord 重新...]]></description><category></category></item><item><title><![CDATA[【游戏开发阅读列表1】Unity Shader 入门到进阶]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/81191220</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/81191220</guid><author>Techmonster</author><pubDate>Tue, 24 Jul 2018 20:43:21 +0800</pubDate><description><![CDATA[动机

在豆瓣上看到有人写《GameDev Weekly》 系列，主要是记录每周阅读的游戏开发相关内容，包括视频、文章等。但我自身水平较弱，他分享的一些内容我还看不懂。于是自已也打算写类似的系列，不一定是weekly，把自己阅读过的有价值的内容尽量分类，按从入门到精通的顺序罗列出来，也做一些总结。

所分享的内容都亲自品尝过，保证无毒无害，营养价值极高！



入门




《猫都能学会的Unit...]]></description><category></category></item><item><title><![CDATA[【DX12】DirectX Math库 Vector和Matrix类型 XMVECTOR、XMMATRIX]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/80740254</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/80740254</guid><author>Techmonster</author><pubDate>Tue, 19 Jun 2018 23:10:35 +0800</pubDate><description><![CDATA[DirectX Math Library 是一个3D数学库，包含在Windows SDK中。该库使用了SSE2（Streaming SIMD Extensions 2）指令集。使用128位宽的SIMD（Single Instruction Multiple Data）寄存器，因此做向量计算会更快。 


注：在X86平台下，需要在VS中手动设置，启用SSE2（Enable Enhanced Ins...]]></description><category></category></item><item><title><![CDATA[使用Python修改windows键位]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/80020023</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/80020023</guid><author>Techmonster</author><pubDate>Fri, 20 Apr 2018 16:00:37 +0800</pubDate><description><![CDATA[
  本文参考了《键盘键位修改及管理（Windows篇）》一文。但原文中代码有几处错误，因此有所修改。


在Windows注册表中有个”Scancode Map”(即扫描码映射)的键，我们可以通过修改这个键的值来实现键位映射的更改。

“Scancode Map”的值的格式是”hex:00,00,00,00,00,00,00,00,xx,00,00,00,[yy,yy,yy,yy,…,yy,yy...]]></description><category></category></item><item><title><![CDATA[我的美学价值观]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/79978155</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/79978155</guid><author>Techmonster</author><pubDate>Tue, 17 Apr 2018 17:39:57 +0800</pubDate><description><![CDATA[前段时间读了美学大师朱光潜写的《谈美》，受益匪浅。虽说很多观点我并不认同，但也太多次给我醍醐灌顶之感。本文可以算作是读后感，但并不是单纯的读后感。有些地方引用了书中观点，但经过了我大脑加工，有些地方完全是我个观点，总体来说，是我在朱光潜老先生指引下构建起来的美学价值观。



什么是美感？

　　人看待事物有三种不同的态度：实用态度、科学态度、美感态度。

　　所谓实用态度，是指对自己有无意义、利...]]></description><category></category></item><item><title><![CDATA[游戏设计的第一步：设计体验]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/79716789</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/79716789</guid><author>Techmonster</author><pubDate>Tue, 27 Mar 2018 17:44:06 +0800</pubDate><description><![CDATA[《游戏设计艺术》（The Art of Game Design）是卡耐基梅隆大学的教授Jesse Schell的著作。阅读过程中，我会记录并整理自己的思考。 


下面是来自原文的两块透镜。所谓透镜，指的是检验设计的不同角度。因为对于设计而言（不仅仅是游戏设计），都没有一个完备的系统来评价最终的作品。但是各种不同角度的评价是存在的。这些不同的角度能协助设计。...]]></description><category></category></item><item><title><![CDATA[C++内存管理（下） 栈分配器、单帧和双缓冲内存分配器]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/79631058</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/79631058</guid><author>Techmonster</author><pubDate>Tue, 20 Mar 2018 20:18:41 +0800</pubDate><description><![CDATA[这篇文章将介绍堆栈分配器，以及堆栈分配器的两种特殊使用场景——单帧和双缓冲内存分配器。 




基于堆栈的分配器（stack allocator）

　　这种分配器和C++本身的堆栈分配使用相同逻辑。就不多赘述。

　　一种特殊的进化版本：双端堆栈分配器（double-ended stack allocator）：一块内存给两个堆栈分配器使用，一个从底端向上分配，一个从顶端向下分配。

　　在M...]]></description><category></category></item><item><title><![CDATA[C++内存管理（上） 池分配器、对齐]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/79623574</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/79623574</guid><author>Techmonster</author><pubDate>Tue, 20 Mar 2018 11:52:32 +0800</pubDate><description><![CDATA[　　内存对程序效率的影响很大。即使是好的算法，用了不正确的内存分配，仍然会有效率问题。 


内存对效能的影响有两方面：


动态内存分配（dynamic memory allocation）非常慢。它慢主要有两个原因。首先，堆分配器必须处理任何大小的分配请求；其次，在多数操作系统上，malloc()/free()必然会从用户模式（user mode）切换至（kernel mode），处理请求，再...]]></description><category></category></item><item><title><![CDATA[C++如何由文件组成项目]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/79584492</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/79584492</guid><author>Techmonster</author><pubDate>Fri, 16 Mar 2018 17:22:02 +0800</pubDate><description><![CDATA[
  本文同时发布于我的个人博客 链接


　　 
　　当我们学习了C++的语法以及种种特性之后，可能要开始做一个项目。但是一个C++的项目究竟是怎么组成的呢？当我们用Visual Studio新建一个项目时，里面的cpp文件和项目究竟是怎样的关系？这篇文章就是为了解答这些问题。我们将解释项目、解决方案、库等各种术语的含义。

　　首先要知道，C++从源文件到可执行文件的一个基本流程。C++的源文...]]></description><category></category></item><item><title><![CDATA[Global Game Jam作品 《搞事男孩》]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/79506753</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/79506753</guid><author>Techmonster</author><pubDate>Sat, 10 Mar 2018 12:21:31 +0800</pubDate><description><![CDATA[这是我第一次参加Game Jam，也是我人生中第一款完整开发的游戏。在开发该游戏时，我学习游戏开发的时间还只有26天。因此游戏还有很多不足。

项目源码：https://github.com/tkchu/2018GameJam 
项目游戏下载：https://globalgamejam.org/2018/games/trouble-boy

团队

我们团队有三个人，分别是： 
1. 楚天阔 游戏...]]></description><category></category></item><item><title><![CDATA[什么是游戏AI]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/79110134</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/79110134</guid><author>Techmonster</author><pubDate>Fri, 19 Jan 2018 19:37:53 +0800</pubDate><description><![CDATA[总得来说，游戏AI（Game AI）就是一种能让开发者为玩家创造引人入胜体验的东西。我们用的每一个技术、每一个技巧、每一种算法，都是为了那么一个单一的目标。本文将围绕这一点展开讲解究竟什么是游戏AI。 
首先需要明白的一点是，游戏AI中的AI（Artificial Intelligence，人工智能）与我们讨论计算机视觉、自然语言处理等领域时所说的AI]]></description><category></category></item><item><title><![CDATA[我的独立博客链接]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/77886618</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/77886618</guid><author>Techmonster</author><pubDate>Thu, 07 Sep 2017 20:36:55 +0800</pubDate><description><![CDATA[地址qianzheqi.top]]></description><category></category></item><item><title><![CDATA[TF-IDF特征提取 用sklearn提取tfidf特征]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/74905668</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/74905668</guid><author>Techmonster</author><pubDate>Sun, 09 Jul 2017 20:12:04 +0800</pubDate><description><![CDATA[n-gram此处的TF和IDF的公式，都是sklearn中的tfidf使用的公式。和最原始的公式会有些出入。并且根据一些参数的不同而不同。名词的解释： 
corpus：指所有documents的集合 
documents：词语的有序排列。可以是一篇文章、一个句子之类。词频（TF）在一份给定的文件里，词频（term frequency，tf）指的是某一个给定的词语在该文件中出现的频率。这个数字是对词数]]></description><category></category></item><item><title><![CDATA[Word Vectors详解(2)]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/73554892</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/73554892</guid><author>Techmonster</author><pubDate>Wed, 21 Jun 2017 19:12:05 +0800</pubDate><description><![CDATA[3.3 Skip-Gram ModelAnother approach is to create a model such that use the center word to generate  the context.Let’s discuss the Skip-Gram model above. The setup is largely the same but we essentially]]></description><category></category></item><item><title><![CDATA[更改jupyter notebook的主题颜色(theme) 包括pycharm]]></title><link>https://blog.youkuaiyun.com/Techmonster/article/details/73382535</link><guid>https://blog.youkuaiyun.com/Techmonster/article/details/73382535</guid><author>Techmonster</author><pubDate>Sat, 17 Jun 2017 19:47:47 +0800</pubDate><description><![CDATA[在用jupyter notebook时，想到一个问题，能不能更改jupyter notebook的主题颜色，总是看着白色的默认主题，有些乏味，也不够酷炫。 
 
使用之后： 
 
除此之外，在pycharm中的jupyter notebook，颜色上也有一些问题。我不知道是特例还是普遍现象，在pycharm中，jupyter notebook的背景颜色很多时候不能根据IDE的主题来一起更改，很多时候]]></description><category></category></item></channel></rss>