2D游戏引擎制作
wlzs04
无简述。
展开
-
2D游戏引擎制作:前言
前言这是笔者生平第一次写博客,水平较差,请多谅解。前言 笔者年少时,包括现在,一直是一个喜欢玩游戏的人。父亲曾因此批评过笔者,因为他也是个程序员,就说你可以自己做一个出来之类的话,可到现在都没有教过笔者应该怎么做,可能是他对这方面不感兴趣。大学后选专业时选了软件工程(其实应该选数字媒体的orz),就是为了学怎么做游戏,可是课堂上并没有课程来讲这方面内容,所以就上网查。之后知道小型游戏可以直接用代码原创 2018-01-28 21:59:05 · 3371 阅读 · 2 评论 -
2D游戏引擎制作:图片与文字
图片与文字前言 基础部分就稍快一点,但是一天一篇笔者也累啊!上一篇除笔者外只有3个浏览记录,好悲伤,如果不是引擎制作而是游戏制作是不是人会多一点。 正文以下代码接上篇文章。 接下来绘制图片,需要引入新头文件:#include <Wincodec.h>在初始化d2d后添加初始化WIC(direct2D中常用WIC来加载图片)的方法:IWICImagingFactory* wicFactory =原创 2018-02-26 22:41:58 · 1629 阅读 · 1 评论 -
2D游戏引擎制作:读取XML文件 4
读取XML文件 4前言 上次的XML解析器还有很多地方需要完善,本篇文章就相当于对上篇文章进行补充,终于不是删除所有进行重写了。 多说一句, visual studio中使用foreach自动补全的代码没办法直接用?比如这样: 正文1、XML文件有一种节点的写法笔者之前一直没太在意,就是这种直接将字符串写在节点里:<author name ="J...原创 2018-03-09 11:44:44 · 249 阅读 · 1 评论 -
2D游戏引擎制作:读取XML文件 3
读取XML文件 3前言 经过前两篇的练习,笔者大概知道应该怎么写,本篇想再写一次能通用的读取XML文件的代码,所以上文代码再次全删。 这篇文章不是新建的而是将上一篇博客:读取XML文件 2的内容全部替换了(只是想复制上篇内容的格式,结果没有新建就在原来文章上改了),读取XML文件 2的内容已经看不到了(感觉上一篇白写了,笔者的心血啊!虽然没人看,技术水平也不高,但也是辛苦了...原创 2018-03-03 21:29:48 · 291 阅读 · 0 评论 -
2D游戏引擎制作:读取XML文件 1
读取XML文件前言 渲染底层部分暂时结束,等用到了再继续写。 之前创建的窗体大小800和600还有标题等信息是写死在代码里的,但笔者们一般需要将它提出来放在一个文件里,以便修改这些属性时不用重新编译代码。或者需要将游戏运行中产生的一些数据保存下来,比如存档之类的,都需要与文件进行交互。交互的方法有很多,笔者比较喜欢使用以XML格式进行存储和读取,它可以在外部使用...原创 2018-02-28 23:18:43 · 435 阅读 · 0 评论 -
2D游戏引擎制作:窗体封装和唯一窗体运行
窗体封装和唯一窗体运行前言 之前是读取XML文件,目的是将对窗体的描述信息单独存放,方便修改,这次开始对窗体进行封装。 多提一件事:楼道里2、3层上贴着“禁止吸烟”,4、5层贴着“禁止乱扔烟头”,结果2、3层一地砂砾,4、5层常闻叹息,大家都是聪明人,尤其是贴字的人,上下都有交代。正文之前生成窗体的方法是面向过程的,现在将它封装成对象,难点只有一个,就是窗体...原创 2018-03-11 14:38:46 · 440 阅读 · 1 评论 -
2D游戏引擎制作:添加游戏类并修改XML读取类
添加游戏类并修改XML读取类前言 两篇连在一起感觉没什么话可以说了。正文这个游戏类,可以代表整个游戏,从游戏生成到结束,都由它控制,内容应该会比较多,笔者一点一点添加功能,第一步就是把前文生成游戏窗体的部分添加到游戏类里。 定义如下:class LLGame{public: LLGame(); ~LLGame(); //初始化 void Init();原创 2018-03-11 21:02:30 · 765 阅读 · 1 评论