游戏开发
文章平均质量分 60
xdesigner
这个作者很懒,什么都没留下…
展开
-
2D斜视角游戏的绘制次序总结(云风的blog)
斜45度角游戏, 为了节省贴图资源。可用正方形保存地表贴图,用的时候在旋转45度,再scale(1,0.5)。 所谓类似 COC 这样的斜视角引擎,在英文社区中叫作 Isometric Tileset Engine。它在早期计算资源匮乏的年代用的很多,后来内存不是问题了后,就很少有人用了。由于没有 Z-Buffer ,这种引擎的绘制次序其实很讲究。 如果两个物件 A 和 B ,A 不在原创 2014-01-11 18:48:58 · 2732 阅读 · 0 评论 -
COC Like 游戏中的寻路算法总结(云风的blog)
只需要做一次全地图填充,就可以写入地图上所有坐标点到建筑的最短距离。陆军在移动时,只需要找到周围 8 个坐标中距离建筑更近的一个,移动过去即可。如果距离为 0 就可以展开进攻。注意,斜向移动并不会更快。 对于不同攻击距离的单位,可以分别生成不同的图表。这样,弓箭手就会在刚好在射程最远处就展开进攻了。 墙不是建筑,除了炸弹骷髅,所有兵种都不以墙为寻路目的地。所以墙不需要生成上面的图(炸弹原创 2014-01-12 17:46:03 · 1883 阅读 · 0 评论 -
A* 算法总结(云风的blog)
把地图分成若干个格子,把起始点的格子上标作 0 。然后根据将周围一圈可以通畅的格子上标为1。然后再把所有标上 1 的格子周围可以通达的格子标为 2 ,当然,如果那些格子上已经有过数字了(一定比 2 小)就不用标了。 如此反复迭代下去,我们地图上的终点只要可以通达,就一定会被标上数字。而这个数字就是理论最短的距离,而标记过的每个格子都有一个前导的入口(即它由附近一个比它小 1 的格子引导过来)原创 2014-01-12 18:03:47 · 787 阅读 · 0 评论 -
动态加载资源(云风的blog)
如今很多游戏engine宣称自己支持动态加载地图,也就是说可以作到跨地图时的零读取时间。听起来很高深的技术,实际不难实现,当然我们在大话西游和梦幻西游中早已经实现了。最近我正在考虑更加通用的解决方案。 先说说基本的思路。也就是我们需要把地图数据切割成小块,让每一块的数据读取解析量并不太大。然后,就可以根据玩家所在坐标读取最小数据量的数据。当玩家移动的时候,利用一些机器闲置时间去读周围的场景,或者转载 2014-01-12 20:16:41 · 608 阅读 · 0 评论 -
skynet_tips
(1) 巼吥1/3 19:59:20 pbc 编码完有没接口获取msg的长度 云风 20:14:36 pbc_slice 里的长度就是 巼吥1/3 20:41:39 恩 看到了 不过在skynet里面lua里面local buffer = protobuf.encode("tutorial.Person", person) -- print(buffer) sk原创 2014-02-13 10:55:16 · 819 阅读 · 0 评论 -
在ios android设备上使用 Protobuf (使用源码方式)
转自:http://game.ceeger.com/forum/read.php?tid=14359 如果你的工程只能以.Net 2.0而不能以.Net 2.0 subset运行,请看另外一个方法。 地址:http://game.ceeger.com/forum/read.php?tid=13479&fid=27 ===================================转载 2014-03-04 18:42:54 · 845 阅读 · 0 评论 -
在ios android设备上使用 Protobuf (使用dll方式)
转自:http://game.ceeger.com/forum/read.php?tid=13479 如果你的工程可以以.Net 2.0 subset模式运行,请看这个帖子中的方法。 地址:http://game.ceeger.com/forum/read.php?tid=14359&fid=27 如果只能以.Net 2.0下运行,就可以继续往下看了。转载 2014-03-04 18:44:46 · 1020 阅读 · 0 评论 -
netty4 实现一个断点上传大文件功能
转自http://www.open-open.com/lib/view/open1392881249795.html 主要用于手机端,网络不稳定时上传视频文件,服务端支持断点上传,一是提升速度,二是节省流量。使用netty4 实现。 本来以为文件断点续传功能很简单,不就是提供2个方法: 一个返回已经上传的文件的长度;另外一个负责上传文件呗(请求带上content-range 指明转载 2014-03-12 11:33:51 · 6405 阅读 · 0 评论 -
unity_tips
(1)unity ios 模拟器设置 在Unity导航栏菜单中选择Edit->ProjectSettings ->Player(菜单项)选择IOS平台在下方SDK Version处选择运行设备为IOS模拟器。 选择完毕后Build and Run 即可。原创 2014-02-27 16:36:18 · 634 阅读 · 0 评论