光栅化渲染器

以下谈到的项目在GitHub:shuaitq/Aurora可以找到全部源码

前言

这个东西其实是在大一寒假自学计算机图形学鼓捣出来的,后面被拿去当大一年度项目水了水,终检的时候老师也没有太多的反映,也不知道老师看懂了没,反正最后就水过了也是挺开心的。不过为什么这个时候才来写了这篇博客呢?当然是来填坑的啦,当时做完就直接丢到GitHub上没管了,各种东西都没搞,有几个用户体验的痛点功能也没有做,反正项目通过了就行了(。正如那句话说得好,挖的坑迟早要填的,于是我就回来填这个坑了233。

生命游戏

以下谈到的项目在GitHub:shuaitq/Game-of-Life可以找到全部源码

生命游戏

康威生命游戏(英语:Conway’s Game of Life),又称康威生命棋,是英国数学家约翰·何顿·康威在1970年发明的细胞自动机。它最初于1970年10月在《科学美国人》杂志上马丁·葛登能的“数学游戏”专栏出现。 ——维基百科

维基百科链接Conway’s Game of Life

简而言之就是,在一个二维空间内每一个格子就是一个「细胞」,每个细胞存在着两种状态,生和死,并通过一定的规则进行演算的结果。

rle文件格式

前言

之所以会了解到.rle文件,是因为在重构Game-of-Life的时候找到了一个关于生命游戏的Wiki:LifeWiki。在这个Wiki上面查阅了很多资料,发现这个网站关于生命游戏的资料非常全而且准确。然后在查着资料的时候突然注意到了在首页的一个下载图标

根据我对生命游戏的了解,当时猜测应该是类似保存生命的文件。然后就下载了下来看了看,发现里面有2000+个各式各样的生命游戏里的生命,而且都按照.rle文件格式保存,格式规范。于是我就决定抛弃之前使用手写json文件来输入生命初始状态的方法。毕竟支持了.rle就意味着有着一大堆开箱即用的生命(真香