1.2 - 游戏设计
lynningame
The best or nothing!
展开
-
Run-Length Encoding
行程长度压缩算法 Run-Length Encoding(RLE)行程长度的原理是将一扫描行中的颜色值相同的相邻像素用一个计数值和那些像素的颜色值来代替。例如:aaabccccccddeee,则可用3a1b6c2d3e来代替。对于拥有大面积,相同颜色区域的图像,用RLE压缩方法非常有效。由RLE原理派生出许多具体行程压缩方法: 1、PCX行程压缩方法:该算法实际上是位映射格式到压原创 2006-11-08 15:48:00 · 14107 阅读 · 0 评论 -
Bresenham 画线算法
Bresenham 画线算法是由Bresenham提出的一种精确而有效的光栅线生成算法,该算法仅仅使用了整数的增量来实现的。Bresenham算法将对整形参数的符号检测,整形参数的值比于实际险段之间的偏量。Bresenham算法内容对于直线方程 Y = kX + b;A,0斜率 时候的算法 1,输入线段的两个端点Point1和Point2,并且存储到Point1(x转载 2006-11-09 10:50:00 · 4870 阅读 · 0 评论 -
跨平台编译含中文源码方法(MSVC和GCC)
很多时候我们需要跨平台编译我们的代码(C/C++),比如我们的游戏客户端目标平台是Windows,服务端目标平台是Linux,很多组件都是通用的组件,因此要支持跨平台的编译。而问题就是由跨平台的“中文”引起的,一般项目日志的输出都是英文,而在中国,维护日志的输出就避免不了使用中文了。而Windows和Linux使用不同的默认字符集,我们需要去适应这一变化。具体的原因就不逐一分析,以下方法是从实原创 2008-12-11 10:30:00 · 3257 阅读 · 4 评论 -
云游戏的开发总结
“云”为什么很美?我相信每个人都有自己的答案,而在我看来她之所以美其实就是因为解放了用户,对用户的解放是“云”最美的地方。不能解放用户的“云”其实不美。你可能会问“你对解放的定义是什么?”,其实解放就是一种无拘无束,对游戏玩家而言就是不需要一定要做到电脑旁边才能进行游戏,不需要下载客户端,不需要花费数分钟等待数据更新……,玩家可以自由选择他认为最合适的方式开始游戏,不受限制的开始游戏体验。“云游戏”的另一个致命问题就是响应速度,因为所有逻辑都要在两个云端之间传输,不仅频率高而且数据量较大,同时游戏里有些原创 2010-07-03 15:16:00 · 3614 阅读 · 2 评论