写一个打砖块游戏的实现,主要目的是熟悉下OpenGL的API开发,提炼出一个自己可以复用的相关组件。参考资料:https://learnopengl-cn.github.io/,这个资料里面已经包含一个打砖块的实现,基于从零学习研究的目的,所以这块内容略过不看,只参考里面基础知识相关的内容。

开发设想

从上面的教程里面找一个可以运行的起始程序作为开发的起点,个人认为从三角形纹理这个程序开始较合适。然后通过不断完善功能,查找资料来实现游戏。暂时考虑需要相关的开源库有OpenGL,Glad,Glfw,glm, stb_image, freetype,声音部分暂不处理。目前直接考虑到的实现类大概包括CMap,CScene,CBrick,CBall,CPaddle,CText等等,如何组织数据,在不断实现功能和提炼代码重构的过程中实现,暂时未知。关于使用库的选择问题,本人只考虑开源的库,没有源码的不考虑使用,另外所使用库应该是跨平台的,这样可以省去重复开发。

相关计划

首先是大致过一遍OpenGL教程,知道以后发生了问题需要用什么去解决,不用细看,记住大概就行,遇到问题再针对问题具体研究。现在就开始从纹理程序,调试和增加功能处理,该游戏实现后,会立即考虑实现一个其他的程序,用来修正和完善自己的可复用组件。