双创工作日志
双创工作日志
1
工作内容
确定要做的项目的大概方向。
存在问题及解决办法
暂时只知道要去找做一个项目,具体要做什么还不是很清楚。还要再看看资料多了解一下前沿知识。
体会和建议
学海无涯,想要做出一点厉害的东西只有好好学习。
2
工作内容
确定了项目的大概方向是做一个3D方向的软件。
存在问题及解决办法
只是直到项目大概要做一个3D方向的软件,至于真正的要做出来什么还不确定。
体会和建议
要好好学习,多学习一些技术才能在要做事情的时候不至于只知道做什么。
3
工作内容
查阅大量资料,了解有关3D的知识,直到制作一个3D场景的途径和相关知识。
存在问题及解决办法
虽然知道了有关3D的相关知识,涉及到了有关3D的一些领域。但是对于真正的使用3D知识做出来一些东西还是没有什么确切的了解。需要继续学习。
体会和建议
永远都到学习,只有学习的东西足够的多才能直到自己可以做出什么。
4
工作内容
了解有关3D图像学的知识,知道了图形学的集大成者,游戏引擎。于是确定目标要做一个游戏引擎。
存在问题及解决办法
虽然确定了目标是做出一个游戏引擎,但是对于相关领域的知识还是知之甚少。需要继续学习。
体会和建议
确定了目标说明对一件事情的了解至少到达了一定的程度,但是还远没有到达可以运用知识的程度,需要继续学习。
5
工作内容
学习了有关游戏引擎的相关知识,知道了当今在游戏引擎领域的相关软件,比如虚幻引擎和u3d等等。
存在问题及解决办法
不知道一个游戏引擎的具体组成和功能,需要亲自使用相关游戏引擎才可以直到游戏引擎的相关使用和功能。
体会和建议
要多多了解相关领域的知识。
6
工作内容
学习游戏引擎,了解u3d和虚幻引擎的基本使用方法和功能,学会游戏引擎的基本使用方法,学会制作一个游戏的基本路径。
存在问题及解决办法
没有深入了解制作一个游戏所需的知识,不知道支撑起一个游戏所需要的知识。
体会和建议
要继续学习游戏引擎的相关知识,最好使用虚幻引擎亲自做出来一个游戏来加深对游戏制作的了解。
7
工作内容
使用虚幻引擎做出来了一个小的第一人人称射击游戏的Demo,基本了解了制作一个游戏所需要的基础和资源,以及制作一个游戏的路径。
存在问题及解决办法
虽然可以使用市场上有的游戏引擎做出一个小的Demo,但是对制作一个游戏引擎仍然只知甚少,需要继续了解计算机图形学和游戏引擎的基础功能架构。
体会和建议
持续学习,不断增强自身技术才能制作出来一个好的软件。
8
工作内容
深入学习了游戏引擎的基本功能逻辑,了解制作出一个游戏引擎所需要的基础。了解了计算机图形学相关知识,对制作出一个游戏引擎有了更加深入的了解。
存在问题及解决办法
计算机图形学基础太薄弱,需要深入学习计算机图形学。
体会和建议
学习永无止境,计算机图形学是一个令人着迷的领域。
9
工作内容
深入学习计算机图形学,了解计算机图形学领域的三大名剑–OpenGL、vulkan、direct3D
在斟酌了其中的使用范围之后,我们为了增强项目的可移植性,最终选择了使用OpenGL作为项目的基础。
存在问题及解决办法
要继续学习计算机图形学,首先要深入学习OpenGL,下一步要做的事情就是深入学习OpenGL。
体会和建议
计算机图形学真不愧被称作计算机领域的三大浪漫之一,果然难度挺高的。好好学习。
10
工作内容
深入学习计算机图形学,深入学OpenGL,并使用OpenGL做出了一些3D空间的小Demo。
存在问题及解决办法
虽然OpenGL入门挺难的,但是OpenGL的精通也是挺难的,不过要知难而上,好好学习。
体会和建议
艰苦奋斗,好好学习。
11
工作内容
深入学习计算机图形学,深入学OpenGL,并使用OpenGL做出了更多3D空间的小Demo。初步验证了制作一个游戏引擎的可行性。
存在问题及解决办法
计算机图形学是一个非常复杂的学科,目前为止还不能确定到底可不可以很好的制作出一个游戏引擎。要继续学习。
体会和建议
学习永无止境。
12
工作内容
继续学习计算机图形学,现在已经可以使用OpenGL做出一个想要的3D场景了,下一步要将模型的导入学会,这样在场景中就不只有自己写的顶点组成的模型了,就可以做出一个任意的3D场景。
存在问题及解决办法
目前对于3D场景中的模型加载仍然有很大的问题,只是一个难点,要继续深入学习。
体会和建议
学习永无止境。
13
工作内容
深入学习了适应assimop加载模型的方法,现在已经可以使用assimp加载模型了。
存在问题及解决办法
assimp有一些问题,有一些模型没有办法正常导入,头疼。
体会和建议
学习永无止境。
14
工作内容
现在终于对计算机图形学有了很深的了解了,虽然对于在这个领域深耕多年的前辈来讲我只是一个菜鸟罢了,但是制作出一个简易的3D引擎来讲可以说是足够了。
存在问题及解决办法
虽然具备了计算机图形学的相关知识,但是对于制作出一个游戏引擎仍然没有一定的了解。需要深入思考游戏引擎的设计和功能。
体会和建议
学习永无止境。
15
工作内容
深入思考了游戏引擎的架构,确定了制作游戏引擎的步骤和方法。
存在问题及解决办法
对是否可以使用计算机图形学进行游戏引擎的开饭仍然不太确定,需要制作出一个Demo进行验证。
体会和建议
学习永无止境。
16
工作内容
继续确定游戏引擎的额架构,确定游戏引擎所需要的模块功能。开始制作游戏引擎Demo来验证想法。
存在问题及解决办法
没有制作大型项目的经验,所以制作大型项目不太熟练,对于协同开发的版本控制也是处于要学习的阶段。要学习一些版本控制进行协同开发。
体会和建议
学习永无止境
17
工作内容
学习了版本控制相关知识,学习使用git进行开发。将开发的源代码使用GitHub进行共享。
存在问题及解决办法
虽然解决了开发工具的问题和协同开发中的版本控制的问题,但是对于游戏引擎的开发仍然需要努力写出一个小的Demo来验证想法的正确性。
体会和建议
学习永无止境
18
工作内容
加班加点努力做出来了一个3D游戏币引擎Demo,现在可以实现使用几条很短的额代码就可以加载出一个宏大的3D场景。
存在问题及解决办法
C++的面向对象有点烦人,先前制作的游戏引擎架构在进行初步实现的时候发现了一些问题。引擎的结构框架在c++的特性下没有办法很好的实现,迫于语言的限制,只好在一定范围内修改游戏引擎的架构来适应c++的特性。
体会和建议
学习永无止境
19
工作内容
使用修改过后的引擎架构做出了一个小的Demo,现在的Demo已经可以拥有灯光等高级更能。
存在问题及解决办法
是时候基于现有的Demo做出一个真正的游戏引擎了,有了Demo的经验,要制作一个真正的游戏引擎也不是无稽之谈了,但是现在由于引擎的规模变大,先前的架构有一些地方不太适合了,需要因地制宜地修改项目的架构。
体会和建议
学习永无止境
20
工作内容
现在基于先前的经验因地制宜地修改了项目的架构。现在的任务是基于这个新的架构制作出一个全新的游戏引擎。
存在问题及解决办法
项目大了之后,对于开发的要求也更加高了,为了更加方便的进行协同开发,我们开发人员组建了一个开发交流群,得益于交流的效率加深,现在进行开发就很方便了。
体会和建议
学习永无止境
21
工作内容
现在进行真正的游戏引擎开发工作。游戏引擎制作中。
存在问题及解决办法
项目很大,架构很大,每一次编译都要好长时间。
体会和建议
学习永无止境。
22
工作内容
完成项目的局部驱动。
存在问题及解决办法
局部驱动要和全局驱动整合起来,所以要进行全局驱动的编写。
体会和建议
学习永无止境。
23
工作内容
完成项目的全局驱动。
存在问题及解决办法
项目的驱动已经完成,现在需要将物体表达出来。
体会和建议
学习永无止境。
24
工作内容
编写Element代码,现在将物体的表示码了出来。
存在问题及解决办法
物体的架构安排有一些不合理需要进行思考更改。
体会和建议
学习永无止境。
25
工作内容
完成资源管理的编写,现在可以很方便的进行资源的管理了。
存在问题及解决办法
虽然资源管理可以实现,但是只是在方法层面上的实现,需要在应用上进行实现。
体会和建议
学习永无止境。
26
工作内容
完成场景的编写,现在可以实现一个场景带动全部代码。
存在问题及解决办法
加载场景仍然有一些繁琐,需要一个个的进行写入路径,这些代码集中在主程序中不雅观。
体会和建议
学习永无止境。
27
工作内容
完成场景加载XML的实现,现在可以使用xml文件将场景的信息加载出来,非常优雅。
存在问题及解决办法
现在虽然游戏引擎在开发中可以很方便的进行使用了,但是怎样让用户方便的使用是一个问题。于是决定将项目以开源的形式进行开源。使用cmake进行开源发布。
体会和建议
学习永无止境。
28
工作内容
将项目使用cmake进行构建,这样用户就可以使用cmake很方便的进行项目的构建了。
存在问题及解决办法
项目需要有门面
体会和建议
学习永无止境
29
工作内容
完成项目的网站制作,现在用户在网站上就可以方便的进行引擎的下载和学习、开发了。
存在问题及解决办法
引擎使用文档不够仔细,需要认真编写引擎的使用文档。
体会和建议
学习永无止境。
30
工作内容
工作结尾,引擎项目到达尾声。开始收尾工作。编写项目的各种文档。
存在问题及解决办法
引擎还有很大的成长空间。祝他越来越好。
体会和建议
学习永无止境。
时间 共 30 个
10 29 1
11 06 2
11 14 3
11 22 4
11 30 5
12 08 6
12 12 7
12 20 8
12 28 9
1 06 10
1 14 11
1 22 12
1 30 13
2 08 14
2 24 15
3 04 16
3 12 17
3 20 18
4 05 19
4 13 20
4 21 21
4 29 22
5 07 23
5 23 24
5 31 25
6 09 26
6 17 27
6 25 28
7 11 29
7 16 30