《游戏程序设计教程——从游戏引擎构建到实际应用》学习日记二

码代码码到了第七章,快进入核心内容也是最后内容的学习了。笔者水平有限,还是把目前写的几个公布出来好了。
TinyEngineDevelopingVer1.4基础菜单
TinyEngineDevelopingVer1.5放大效果菜单
TinyEngineDevelopingVer1.6平移效果菜单
TinyEngineDevelopingVer1.7帧图
TinyEngineDevelopingVer1.8滚动文本
TinyEngineDevelopingVer1.9多个物体的移动
TinyEngineDevelopingVer2.1鱼
我虽然现在看这个还是有些吃力,但这本书实在不推荐大家看,无论是想做做小游戏娱乐一下自己,还是从底层做起提高自己的水平也好,这本万立中 万立新的《游戏程序设计教程》真的不适合教学。其中小问题就不说了,关键是一些逻辑,一些技术方面说的很少——可能是篇幅的原因,总之看这本书,风格就是给你介绍一下游戏基本原理,把一些结构体和方法罗列出来,最后来个案例,结束的让人猝不及防。目前说不清楚,但还是要说的,等到做完后再总结一下。
做到现在,这个TinyEngine的开发主要就是维护T_Graph、T_Sprite两个核心类,另外一些类的功能我现在也弄不明白,按照设计模式的角度来讲,依赖性太强。还有比如碰撞体就写在T_Sprite里面,用AABB不好吗,偏要用RECT等。这种把引擎的其他核心类写在精灵里的小引擎我也见过。《游戏编程入门》中的GameEngine的开发,也是用这种无法扩展、没有封装好接口的方式做的,比如我要贴个图,我要先在GameStart里创建Bitmap对象、Scrolling对象等写上几句,再到GameEnd里面一个个去手动释放。
我还没看完,但我已经想放弃了,如果是学了DirectX或OpenGL再来做游戏引擎的话,生活会对我好很多。
C艹。

猜你喜欢

转载自blog.csdn.net/weixin_41374099/article/details/83903495