OpenKOK
文章平均质量分 93
cppyin
这个作者很懒,什么都没留下…
展开
-
实现一个均匀Tile的卷轴显示引擎
游戏的卷轴效果主要有两种形式,一种是将游戏分为若干个场景的页面卷轴,比如FC上的洛克人,当人物走到边缘时,就会切换整个场景;一种就是魂斗罗式的那种均匀平铺的卷轴,这种卷动更为平滑。因为我要用在2.5D显示引擎中,只能选择第二种卷轴技术——均匀tile卷轴。1. 卷轴要卷动哪些东西首先要清楚卷动的是什么东西,比如下面的一个KOK1的截图:这是一个典型的2.5D游戏界面,这个界面上的所有元素全都是由位图所组成的,但是不难分析出实际要卷动的只有地面的位图。因为传送门和柱子、树等等都是可以遮挡住人的,即渲染顺序是:原创 2011-01-03 20:00:00 · 2335 阅读 · 0 评论 -
从零开始重写KOK1(万王之王1) —— (1)让人物可在地图上使用鼠标跑动
从飞信裸辞已经2个月了,因为对游戏的爱,和做出好玩的游戏这个梦想。《Windows游戏编程大师技巧》(以下简称《大师》)这书已经读完,DEMO也都搞清楚了,为了确实的掌握2D游戏的技术,决定完成一个完整的KOK1咒术师打钱坑的DEMO,也是作为我踏入游戏开发行业的简历附加DEMO。【广告】对游戏有爱的游戏公司(北京)缺人(2D/3D游戏程序员)的话请随时把我拉走。这个系列文章将记载在这个DEMO开发过程中的一点一滴,废话不说了,进入正题。0. 本期功能(1)人物可以在地图上通过鼠标右键控制走动(2)地图可以原创 2011-01-11 11:49:00 · 8345 阅读 · 9 评论 -
从零开始重写KOK1(万王之王1) —— (2)优化地图加载
本来想在第2篇说明物体遮挡与寻路的开发过程,但是因为我把这问题想简单了,现在已经完成了遮挡与寻路,但是中间的过程非常多,第一篇文章的系统结构需要做一些修改才可以,这里先说一下地图加载的相关问题。首先是效果图:可直接运行版本下载:>>点击进入下载页在第一篇文章《从零开始重写KOK1(万王之王1) —— (1)让人物可在地图上使用鼠标跑动》中,地图是这样的过程加载的:1. 在Map对象初始化时将每个小图个加载到一个整体的大地图中,如图:2. 在玩家位置作出修改后,也修改屏幕矩形左上角的位置,因为玩家是在中间,所原创 2011-01-20 14:48:00 · 7594 阅读 · 7 评论 -
从零开始重写KOK1(万王之王1) —— (3)优化玩家移动与精确8方向朝向
0. 回顾与分析在第1篇文章中,我们是对移动目标与玩家坐标做差,然后按照各个方向的可能性进行if判断,来决定人物的方向,在第一篇的DEMO中,可以发现,只有当人物正好在正斜方(45度的4个斜方向,或者说是n*pi/4时),人物才会斜着站,否则都是上下左右4个方向的朝向。对人物的移动方面,我们是x没达到目标则加上RunSpeed,y也如此。这样的结果是,人物斜着走将会非常快。所以我们优化代码以达到两个目的:(1)人物的朝向是将一个圆分成16份,每个方向占两份,使人物朝向正确的角度。(2)人物的RunSpeed原创 2011-01-20 18:56:00 · 22567 阅读 · 20 评论 -
裸辞三月之痒
<br /> 刚起,昨晚很晚才睡,和父亲谈了很久。<br /> 都说婚姻有七年之痒,我觉得裸辞也有三月之痒。<br /> 当初为了做游戏,一点杂念都没有,立刻辞职,当天我就写下了为找下一份工作的求职信,只为记住这份心情:<br /> <br />{<br /> 游戏是一个行业,更是一个的事业,游戏不仅是能力足够就能做好的。而应是一群为做出真正的好游戏不惜将灵魂付诸其中的人们共同的目标。<br /> 对于这个目标,我晚了。大学毕业后,做了一年政府项目,做了小两年的飞信……最开始是原创 2011-02-01 11:16:00 · 4575 阅读 · 52 评论 -
从零开始重写KOK1(万王之王1) —— (4)遮挡、阻挡与寻路
<br />0. 上篇文章,人物已经可以正确的朝向和移动了,这次我们要添加几个石头,并且达到以下效果<br />1) 人物和石头根据站位可以正确产生遮挡效果<br />2) 人物被石头阻挡住,即不能穿过石头<br />3) 当鼠标点击石头后面时,人物可以自动绕过石头走过去<br />效果截图:<br /><br />可直接运行版本下载:>>点击进入下载页面<<<br /> <br />1. 物件管理器与遮挡<br />因为我们之前只有玩家一个物体,所以在画物体的时候直接调用player.draw()就可以了原创 2011-02-01 14:25:00 · 8824 阅读 · 10 评论