从零开始手敲次世代游戏引擎(序)

大家好。我“正式”从事软件工程师这个职业已经快15年了。至于编程的历史则更长,有20余年了。记忆当中第一次编程的机器里只有ROM BASIC,用“*”打了个金字塔。屏幕是那种单色的cga,只能显示绿色的字符。

因为这样,至今我也喜欢手敲代码。我的意思是,从零开始一个字符一个字符的敲。我觉得这个过程特别有意思,有成就感。

我从小就喜欢科技类的东西,父母是做航天工业的,所以也算有些基因,也有机会较早接触到电脑。十多岁在爸爸的办公室看到了装在屏蔽笼子里的图形工作站,旁边一台绘图仪。好像是德国进口的?反正单位里没几个人懂德语,国家花了大价钱买来,也没啥人会用,就供在那里。后来来了个研究生,外语比较好,把厚厚的说明书研究了半天,总算调出了一个例程,可以控制绘图仪画一张航天飞机模型的线框图。记得绘图仪左边一共有6只水笔,一个固定在横杆上的机器手(夹子),可以沿横杆前后(y方向)移动;同时横杆自体在步进马达控制下可以水平(x方向)移动。换色就是移动到左边换笔,然后在纸上绘图。夹子有落笔和提笔两种动作。

扯得有些远了,但总之从那时开始便对计算机绘图产生了浓厚兴趣。后来又有了游戏机,就觉得更有兴趣了。

然而直到近年有幸进了SIE,其实之前一直没有机会能够从事和游戏开发直接相关的工作。毕业后做了4年GUI,又搞了4年DLNA,1年中医四诊仪,3年视频监控设备,中间还客串了2年市场部,写了个销售制造管理系统,才终于进入了游戏行业。

目前我支持着国内200余家主机游戏开发商的开发项目。同时也和诸如中国传媒大学,上海交通大学等在一起推进游戏开发相关的教育项目。

不过这个专栏是纯粹的个人分享,与我所在团体和公司无任何直接关系。

我计划在这个专栏里通过一系列文章的分享,完成并展现一个手敲版游戏引擎的制作过程。可能的话,还会包括在合适的开发板上全手工建立操作系统(这部分主要是交叉编译,不是从零手敲),并在上面跑起来这个手敲版引擎的过程。引擎的部分首先着重runtime部分,editor等host tools在runtime之后。runtime部分则首先做图形渲染部分,然后逐渐迭代扩充。

工程十分浩大,老实说我也不知道要多少篇文章才能写完。平常也很忙,人也不是很勤快,十年肯定是不够的,慢慢写吧。反正也不是很在乎有没有人看,😄。

好了,这篇就这样吧,算开个头。

(– EOF –)

本作品采用知识共享署名 4.0 国际许可协议进行许可。