前言

这是笔者生平第一次写博客,水平较差,请多谅解。


前言

  笔者年少时,包括现在,一直是一个喜欢玩游戏的人。父亲曾因此批评过笔者,因为他也是个程序员,就说你可以自己做一个出来之类的话,可到现在都没有教过笔者应该怎么做,可能是他对这方面不感兴趣。大学后选专业时选了软件工程(其实应该选数字媒体的orz),就是为了学怎么做游戏,可是课堂上并没有课程来讲这方面内容,所以就上网查。之后知道小型游戏可以直接用代码写,大型游戏需要使用游戏引擎,之后接触到了Unity,但使用起来不太顺手。之后用Unreal,感觉无论是画面还是使用上都非常好,直到用到布料系统,开始感到头疼了。当时布料需要先从3dsMax中使用一个插件导出(一台4G内存笔记本开Unreal和3dsMax,卡成幻灯片了),感觉比较麻烦,而且布料与其他物体的碰撞体也需要使用相同方法导出。百度了几天之后大脑一热,决定自己写一个比Unreal还优秀的3D游戏引擎。

  这个引擎笔者熬了一年半,保证学科成绩60的前提下剩余时间都用来写它了,最后发现,笔者真是个凡骨,仅仅完成了基础功能,读取fbx骨骼动画人物动作总是斜的,效果还比不上2万行的鬼火0.1,笔者曾经炽热的大脑,它们都说已经冰得咬不动了。

  时间又过了半年,以某件事为契机,笔者重新打开了工作用的电脑,不再好高骛远,从2D基础开始重新写一次。笔者知道一个人很难坚持到完成它,所以这次笔者将制作过程记录下来,一方面是为了其他有相同需求的朋友,帮他们提前探好路,笔者所用的方法不一定很好,但至少可以实现效果,另一方面也是抛砖引玉,希望有高手能够指教,笔者完全是个新手,这里先谢过。


正文

  在笔者幻想中完整的游戏引擎分为三部分,包括UI编辑器(类似与CocosStudio的图形化工具),游戏运行时主体(游戏运行时真正执行的内容),服务器后台(网络游戏中进行数据处理的······控制器?笔者是做前端的,服务器真的不太懂)。

  在之后的一段时间里笔者将引擎从零开始,思路和架构全都没有(所以有可能在第一天添加的代码在第二天就全部删掉了),一点一点添加功能。文章将不定期更新,也有可能中途放弃。


结束语

  笔者不知道该写什么,就讲个笑话吧!

更多推荐