摘要:
游戏启动后的UI划分为三个区域,左侧滚动显示credits等信息以及偏好设置和退出按钮,中间显示载入动画,右侧显示玩家信息以及载入存档按钮,调用void MenuPanel::Draw()实现。首先画背景,然后画右侧,然后画中间,最后画左侧。左侧和中间的显示信息需要动态更新,有变量scroll(初始
阅读全文
posted @ 2016-10-30 15:10
rav66-yangfan
阅读(222)
推荐(0)
摘要:
写入纹理数据: 主要分为五种写入方式:新建纹理、编辑已有纹理、编辑ExtHeader中的指定项、写入元数据和写入指定面的纹理数据。写入过程中数据存在一个临时文件中,在close时才会把临时文件的内容拷贝到指定写入的文件中并删除临时文件。
阅读全文
posted @ 2016-10-17 15:04
rav66-yangfan
阅读(253)
推荐(0)
摘要:
Ptex是Walt Disney Animation Studios开发的纹理映射工具。在看一个叫appleseed的渲染器时看到他支持这种纹理,所以就查看一下,发现比较轻量,所以就想趁此机会学习下。 Ptex开源代码主要包含该格式的定义、IO、缓存和一些常见filter。头文件Ptexture.h
阅读全文
posted @ 2016-10-13 11:26
rav66-yangfan
阅读(449)
推荐(0)
摘要:
事件处理: 事件包括:debug模式切换、切换到登陆窗口、退出、窗口大小变化、全屏切换和游戏中的鼠标键盘输入。处理方式分为两类,前几个为简单的if处理,最后一个涉及到游戏中的控制和交互,且事件由每一个panel来处理,包括快捷键以及鼠标单击、悬停、拖动和滚动,而不同的panel对同一事件的响应不尽相
阅读全文
posted @ 2016-10-10 20:18
rav66-yangfan
阅读(327)
推荐(0)
摘要:
文本解析: 将txt存入DataFile,DataFile包含DataNode,每个DataNode是txt中的一行,每个DataNode包含若干token(std::vector<string>),token之间用空格隔开,多个单词可用引号括起来组成一个token,每个txt在读取时在末尾加一个换
阅读全文
posted @ 2016-09-13 18:09
rav66-yangfan
阅读(438)
推荐(0)
摘要:
数据载入框架: void GameData::BeginLoad(const char * const *argv)为数据载入的最上层method,其主要框架为: void Files::Init(const char * const *argv)获取数据储存目录,包括images、data、sou
阅读全文
posted @ 2016-09-13 14:36
rav66-yangfan
阅读(258)
推荐(0)
摘要:
难得遇到一个比较有趣的开源游戏,又是比较偏爱的太空背景,所以打算学习下源码。 Endless Sky的作者是Michael Zahniser,是一个2D太空游戏。整个程序比较简洁明了,数据没有打包,游戏内的物体和任务等都是直接用txt定义,图像和音频分别是png或jpg和wav文件,用到了一些C++
阅读全文
posted @ 2016-09-13 13:58
rav66-yangfan
阅读(308)
推荐(0)