自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ad_Chang的Blog

我决定在这里写新文章了,http://www.jianshu.com/u/a78567f54862,欢迎前来指导。

  • 博客(15)
  • 收藏
  • 关注

转载 裁剪空间

原文链接:裁剪空间     顶点接下来要从观察空间转换到裁剪空间(clip space,也被称为齐次裁剪空间)中,这个用于转换的矩阵叫做裁剪矩阵(clip matrix),也被称为投影矩阵(projection matrix)。     裁剪空间的目标是能够方便地对渲染图元进行裁剪:完全位于这块空间内部的图元将会被保留,完全位于这块空间外部的图元将会被剔除,而与这块空间边界相交的图

2017-10-16 00:41:09 14512 5

转载 实时渲染中常用的几种Rendering Path

原文链接:实时渲染中常用的几种Rendering Path1. rendering path的技术基础在介绍各种光照渲染方式之前,首先必须介绍一下现代的图形渲染管线。这是下面提到的几种Rendering Path的技术基础。目前主流的游戏和图形渲染引擎,包括底层的API(如DirectX和OpenGL)都开始支持现代的图形渲染管线。现代的渲染管线也称为可

2017-09-24 00:40:00 602

原创 客户端界面加载优化

客户端界面加载优化

2017-07-27 10:34:09 463

原创 python和C的互相调用

最近在考虑基于udp做一个用于网游战斗中的数据同步协议,为了前期测试数据,决定先做一个外部的代理tunnel,原理是在server端和client端分别建立网络转发proxy,即原来的C/S连接改为两个proxy之间数据快速传输。因为udp库是用C++写的代码,在测试数据的时候需要不断地修改参数,重新编译,修改输出统计数据制表等,不胜其烦,最终决定导出接口由python脚本来进行逻辑调用。

2017-02-06 21:09:18 614

原创 帧同步游戏的设计

从单机游戏到网络游戏单机游戏,这里指即时的动作类游戏,玩家输入操作,通过终端运算而进行的游戏。加入了多人网络以后,玩家的输入不仅仅只是在本地的终端上运算,还会通过网络同步,使多人可以在同一个虚拟环境中同时游戏。由此,网络多人快节奏的动作游戏带来了新的问题:一致性,响应性,带宽,延迟。网络游戏的实时PVP就是为了平衡这四点的要素。帧同步的引入帧同步应该是引入多人网络以后,能想

2016-10-19 22:20:44 10296 2

原创 Lua脚本热更新

本文继续来写一下脚本代码的热更新在游戏客户端或服务端的实现,之前写了一篇【客户端python热更新】里面提到热更新要注意的要点,这篇作为续篇就不再复述了,这次主要讲一下在python里无法热更新的闭包函数和upvalue怎么保留这两个遗留缺陷,转过头来看看另外一个解释型动态类型语言"Lua"。相信游戏行业的同行都不会对Lua语言陌生,Lua的特点:基于寄存器的虚拟机,简洁的语法,高效的

2016-05-20 10:48:27 7101 1

原创 客户端窗口UI管理

介绍:随着项目系统玩法的逐渐丰富,原来的窗口管理方式越来越难以应付各种窗口弹出,因此有必要拓展更多的窗口类型来适应不同的玩法。实现之前,参考了一下windows的窗口体系Overlapped Windows 层叠窗口Pop-up Windows 弹出窗口Child Windows 子窗口Layered Windows 分层窗口Message-Only Windows

2016-03-31 12:55:29 1539

原创 给cocos2d-x添加滤镜功能

介绍:       cocos做项目时经常会遇到对图片进行变色的需求,比如最常用的变灰,而cocos2dx的sprite里面并没有这个支持,需要开发者手工去拓展,即通过编写shader来解决。由服务端转来做客户端时候,每次碰到shader都会十分苦恼,无从下手,趁着这次机会学习一下怎么使用shader。通过网上学习知道了下面两种解决的方法:针对特定的需求编写对应的shader,使用

2016-03-31 12:54:01 1732

原创 python弱引用来管理游戏中组件式的UI

问题介绍:项目中有一种组件式的UI,即一些UI的小部件,可以随时地卸载或显示,而不依赖于当前所在的场景,如左上角角色信息、右上角小地图、菜单、聊天框等。为了统一地对这些组件UI进行管理,需要做到:     1. 开发更多组件UI时,需要实现展示和隐藏的接口    2. 统一地管理添加、删除和隐藏组件UI    3. 索引不影响UI对象的正常释放 

2016-03-31 12:52:44 602

原创 学习cocos2dx的内存管理

cocos2dx内存管理部分代码分析

2016-03-31 12:50:44 475

原创 实现聊天窗口动态可视区加载的listview

实现聊天窗口动态可视区加载的listview

2016-03-31 12:48:06 1137

原创 实现延时加载的listview

在cocos2dx的控件的基础上,封装一个边滚动边加载的listview

2016-03-31 12:45:28 943

原创 客户端python热更新

介绍:热更新,就是在维持服务不间断的情况下,对软件代码逻辑或配置数据进行更新修复。随着游戏项目引入了脚本语言以后,热更新技术逐渐成为了标配,在我经历过的游戏项目中,无论是服务端还是客户端,版本的更新迭代都是围绕着静态patch和动态patch(热更新)来进行的。下面来谈一下客户端python热更新的处理。原理:    1. 标准import我们知道,impo

2016-03-05 17:06:59 6743

原创 skynet使用总述——棋牌类手游的尝试

skynet的使用总结

2015-03-01 00:23:18 5826 4

原创 在libuv之上做的简单C++封装

对网络库libuv的tcp部分简单地梳理,代码开源在github上,希望更多的交流学习

2015-01-26 14:30:32 2649

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除