浅入浅出游戏引擎笔记(一)
0/openGL环境搭建
在【从0开始手搓游戏引擎】系列里面,图形API是自己手动调用的,刚开始Windows窗体和DX11还好,到了openGL真的就是噩梦,虽然说openGL的跨平台做的非常好,但是作为初学者上来就接触这么多代码还是有点发怵。索性可以通过glfw可以通过几行代码生成整个OpenGL环境,果然学一门东西还是要从简单的开始入手,没有几个人能够撑下来“这是攻击,这是防御,这是大树守卫环节”。
下面是涉及到的代码,我尽量用我的理解写下来
123456789101112131415161718192021222324252627282930313233343536373839404142#include <glad/gl.h>#define GLFW_INCLUDE_NONE#include <GLFW/glfw3.h>int main(void){ GLFWwindow* window; /* 初始化glfw */ if (!glfwInit()) return -1; /* 创建一个Window 和 ...
如何在半个小时以内用Hexo完成博客网站的搭建
0/一些废话
在我本人折腾了这么多的东西里面,我真正学会了、能够写出教程来的好像就只有用Hexo建站了,所以趁着自己还没忘,把这方面的知识记录下来
1/准备工作
其实Hexo搭建完之后的日常使用很简单,只需要用终端执行一些命令、文章就是正常的markdown文件,所以理论上来说,准备一个终端和一个MD编辑器就可以。
但是呢,配置的过程中又少不了跟yml这样的文件打交道,简单的文本编辑软件没有代码高亮实在看的难受,而且来回切换软件对我来说感觉挺麻烦的,所以要我选的话,一个vscode足矣。
总结下来你要准备以下几样:
VsCode
Node.js
Git
1.1/VsCode的安装
去这里下载一个适合你所使用平台的vscode,然后无脑下一步即可。
1.2/NodeJs及其相关组件的安装
在这里下载最新版的Node.js,个人感觉这东西的版本差异不是很大,只要是LTS版本一般不会出现什么奇奇怪怪的问题,同样也是无脑下一步即可。
完成安装之后打开你的终端,输入以下命令来验证安装是否成功
12node -vnpm -v
如果正常出现以下结果,则证明这一步你做对了
12345> no ...
从0开始手搓游戏引擎(一)
无关痛痒的一些废话
该系列是跟着知乎@文礼大佬的系列教程而写的,由于我本人实在才疏学浅,肯定会有错误的地方,希望写完之后我还能想起来吧。
由于想起来写这篇文章的时候,我已经速通了图形API部分,并且忘记每个section保存提交,所以这一篇可能会特别长,涵盖大佬一至五节的内容。
什么是游戏引擎
为了很方便的理解这个概念,我们不妨想象一下这么一个场景。
你处于
开始吧
小技巧
我推荐各位充分利用git的checkout功能,在每一章的开始都签出一个新的分支
这样做的好处有很多
一是就是当你回顾代码的时候就会发现自己的学习成果.
二是如果有不明白的地方,直接切换到对应的分支,随时回滚,各个分支的状态都是独立的.
在你的目录下创建一个名为Framework的目录, 这里存放的就是与我们的引擎有关的所有代码。但是我们是通过C/C++来实现,所以要在这个目录下面再创建Common与Interface两个目录。Common目录下存放的是引擎的核心代码,而Interface目录下存放的则是我们提前定义的接口, 接口与实现分开放。这样做的好处就是当以后的代码文件变多了,项目仍然有个清晰的目录结构, ...
回忆宫殿堂堂复活!
经过了一系列事情之后,生活逐渐稳定下来了,所以回忆宫殿也要堂堂复活.
由于目前从事的工作原因,今后更新的文章内容,会更倾向于游戏行业的一些东西,包括最近在学习的游戏引擎底层等.
本着记录好自己成长的原则,一些生活上的琐事也要在这里记录下来.