修正下自己的方向

摘要: 这段时间一致在搜罗各种游戏引擎,希望借此可以提升下自己的水平,但是效果很一般,也觉得浪费了不少时间。 突然才领悟:我要的是游戏,不是引擎。 也许有这样一个认知怪圈,游戏引擎---->开发游戏。 所以,我才去学习引擎。 错!木有真正做过一个像样的游戏是无法使用引擎做游戏的,即便你花很长时间来学习引擎。 所以我现在要动手写游戏,去设计自己3D游戏的架构,至于引擎方面,现阶段先挑出对自己有借鉴的设计即可。 在此记下,以作警示。 阅读全文
posted @ 2014-03-21 03:03 从头开始游戏编程 阅读(175) 评论(0) 推荐(0) 编辑

学习游戏编程基础4:预习3D游戏基本概念

摘要: 材质和纹理的区别,比如说一件衣服,前者就像是材料,一眼望去就判断出是棉制品的还是丝织品,后者则相当于装饰,比如商标图案,代表是A品牌还是B品牌。总之3D世界里面,3个顶点构成一个三角形,作为最简单的几何图形,它能构成任何你想要的东东。称之为网格,根据上图的过程,经过D3D的渲染,最后你就能在屏幕上看到一个3D世界了。 接下来我们从一个简单的绘制三角形的例子来分析D3D在其中做了哪些处理。 对D3D11中的渲染管线的理解: 为何叫渲染管线,翻译而来就是这样叫的,但实际上语义跟工厂的生产流水线差不多,都是分为好几个阶段,相互之间互不干扰,保证数据高效的被执行。 1:input ... 阅读全文
posted @ 2014-03-09 15:58 从头开始游戏编程 阅读(400) 评论(0) 推荐(0) 编辑

Lua在VC环境下的编译

摘要: 推荐使用命令行进行编译。 首先去官网下载最新的发布版lua5.2.3,下载后解压,里面有个src目录。 启动VS的命令提示,在安装目录下,或者从开始菜单里找。 找到之后cd 到src目录 下面是编译命令: 静态lib:(注意 把lua.c和luac.c从src目录中拿出来 因为它们分别是lua.exe和luac.exe的主函数入口文件) del *.obj liblua.lib cl -c -nologo -W3 -O2 -Ob1 -Oi -Gs -MD *.c link -lib -out:liblua.lib -verbose:lib *.obj 动态dll:(注意 ... 阅读全文
posted @ 2014-03-08 16:30 从头开始游戏编程 阅读(534) 评论(0) 推荐(0) 编辑

一点体悟

摘要: 在写地图编辑器的过程中,由于之前没有很好的设计,大部分用C写的代码是使用一般的变量来存储数据,随着程序的复杂导致数据量的加大,以至于我要创建很多的全局变量,尽管我已经专门建了一个头文件来存放,但是接下去,我得程序只会越来越臃肿,潦草,所以编程工作会适当停一下,多多去思考和借鉴优秀的源代码,同时预习下3D的基础知识,合理安排时间和学习的内容。 阅读全文
posted @ 2014-02-24 19:33 从头开始游戏编程 阅读(144) 评论(0) 推荐(0) 编辑

笔记:C/C++字符函数的使用

摘要: 以字符拷贝函数为例: 分为TCHAR版 MCBS 和UNICODE版TCHARMCBSUNICODEVC推荐安全版_tcscpystrcpywcscpy*_s_tcsncpystrncpywcsncpy*_s 从src拷贝字符到des,于是就产生了2个问题: 它们2个串的长度和相互匹配问题。 原来的strcpy是复制src中的字符到des,包括空值结束符,但是怕des太小,容不下,容易崩溃,所以有了后来的strncpy,指定了拷贝的长度,但终归目的是要求des长度要合适。即便如此,事情往往并没有像预料那般前进,不可避免会有des长度不合适,导致程序运行时崩溃。所以有... 阅读全文
posted @ 2014-02-23 17:28 从头开始游戏编程 阅读(471) 评论(0) 推荐(0) 编辑

学习游戏基础编程3:地图编辑器

摘要: 之前花了不少时间来写代码,中间碰到各种问题,看来没有一个良好的设计和解决方案,根本谈不上效率啊。 又在网上查了不少资料,方知游戏编程之难,在这里重新梳理下思路。 我的斜45度地图编辑器应该有以下几个功能: 1:基本地形和元素的编辑,都是预先编辑好的地图切片,而且大小外形全都一致。 2:不规则的图片如建筑和装饰物等的编辑,可能比基本地形的尺寸大或者小。 3:障碍层,这层与图片无关,只是设置通行障碍。 4:事件层,同样与图片无关,与障碍层类似 触发使用lua编辑的事件。 5:遮挡层,目的是实现天气效果或者类似战争迷雾。 好了,大致抽象... 阅读全文
posted @ 2014-02-21 13:38 从头开始游戏编程 阅读(816) 评论(0) 推荐(0) 编辑

学习游戏基础编程2:Win32分割窗口

摘要: 一直很不解分割窗口是什么原理。百度了老长时间发现这方面的资料甚少,但好歹也知道了个大概,今天就做个总结,免得到时候忘记。当初很傻很天真的时候,真的以为简单只是把一个窗口像玻璃那样劈成2半,各做各的,其实是父窗口下有数个子窗口,父窗口被这些子窗口所遮挡,看起来就像是窗口分成好几个区域。因此第一步我们要创建好几个窗口,并调整好它们的位置。HWND hwndMain;//主窗口HWND hwndEdit;//编辑区域窗口HWND hwndPreview;//预览图区域窗口HWND hwndTitleimg;//显示图片块儿窗口在WinMain()里hwndMain=CreateWindow();在W 阅读全文
posted @ 2014-01-21 17:40 从头开始游戏编程 阅读(867) 评论(2) 推荐(0) 编辑

学习游戏基础编程1:Win32自定义控件

摘要: 第一次写博客,感觉怪怪的。我想学习游戏编程,之前也写过简单的2D类型的类似超级玛丽游戏,但是感觉除了在设计思想方面和GUI基本毫无收获,于是准备从头开始,去认识游戏是怎么编成的,虽然我很菜,但是我有信心。我认为一个游戏首先要具备的就是素材,幸好之前就有好多存货,这次准备的是依然2D的,当然3D的从现在搞有点难度,不过这次的图片是斜45度类型的,相当于2.5D的吧,刚好符合2D->2.5D->3D的路线,废话不多说开始吧。开始研究Win32的GUI,当然有好多成熟的GUI库,好多是跨平台的,可视化的,不过对于喜欢钻牛角尖的我来说,单纯的组织数据来编写游戏满足不了我,我要从里到外把它摸 阅读全文
posted @ 2014-01-13 10:52 从头开始游戏编程 阅读(2125) 评论(0) 推荐(0) 编辑