自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

游戏技术

学习 分享 https://github.com/GAMTEQ

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

原创 45度地图游戏的地图拖动和主角跟随

1. 拖动地图1.1 地图移动原理地图tiledMap是CCLayer的child,把tiledMap的锚点设置成(0.5,0.5),然后setPosition到VisibleSize的中心,那么地图的中心就和屏幕的中心重合了。拖动地图的原理是,移动tiledMap精灵的position,即实质是地图在移动,而看起来好像屏幕在移动。1.2 得到划动向量在cc

2014-01-27 14:01:47 1688

原创 45度地图遮挡问题解决方案(cocos2d-x)

最近一直在做45度斜视角游戏,也就是isometric等容地图,俗称2.5D。地图上物体的前后遮挡是我遇到的第一个问题,总结一下处理方法。遮挡问题(不知道术语),就是比如一个角色站在树后面,那么树要遮挡住角色的一部分,我是用实时修改zorder实现的。1. 制作地图用Tiled制作45度地图时,物体如何放在地图上有2种方法:1.1 标记法:在地图对象层上标记出对象,

2014-01-27 14:01:16 3911 1

原创 CCCallFuncN误用导致引用计数循环引用

昨天测试“角色被遮挡部分透明显示”功能时,发现角色死亡后,其轮廓精灵不会消失。调试发现,角色在死亡时,其引用计数retain_count居然是9。这是由引用计数混乱引起的内存泄露。加了很多日志跟踪retain_count,又通过调试,终于确定了问题,是我错误使用CCCallFuncN这个CCAction导致的。于是查看cocos2d-x2.2.1源代码了解这个类的实现原理。CCCa

2014-01-27 14:00:40 763

原创 libpomelo的cocos2d-x客户端使用总结

这几天看了libpomelo的cocos2dx客户端这是个聊天室,由2个场景构成,登录场景LoginScene,聊天场景ChatScene。一. LoginScene客户端是以Login场景来启动的Login场景初始化时先构造各种控件比如文本框,然后为登录按钮绑定登录回调 创建menu及其回调CCMenuItemLabel *pMenuI

2014-01-27 13:59:15 961

原创 迁移到MAC

周末折腾了2天环境,主要是从windows迁移到mac上,提升逼格告别山寨,迈向专业化。首先,终于把pomelo的c客户端在xcode上跑起来了,至此已基本解决了网络连接问题。由于是第一次用mac开发,踩了无数个坑。(一)libpomelo的编译安装不是用make而是gyp,gyp貌似下下来就可以了,不用安装,但是要修改环境变量。(二)libpomelo依赖的两个库是libuv和j

2014-01-27 13:58:36 717

原创 游戏服务端架构学习笔记

一 概述 游戏服务器的本质就是基于长连接的socket服务器。 它利用socket通讯来实现服务器与客户端之间的交互。事实上有不少游戏是直接基于原生socket来开发的。相对于简单的socket服务器,它承受着更加繁重的任务:后端承载着极复杂的游戏逻辑。网络流量与消息量巨大,且实时性要求高。通常一台socket服务器无法支撑复杂的游戏逻辑,因此往往使用一个服务器集群来提

2014-01-27 00:04:36 1183

原创 网游架构初步了解

最近一直在看网游(即MMO游戏)架构的资料, 总结了一些要点 1. MMO游戏仿真框架MMO游戏的客户端和服务端架构比较相似, 上层是网络层, 负责数据包的收发. 底层是游戏仿真层, 负责游戏对象的仿真, 如运动,战斗等 游戏中的对象, 比如人物, 怪物, 物品, 障碍, 地图都是仿真对象, 游戏业务逻辑就是这些仿真对象的交互(物理, AI等)client-server

2014-01-27 00:03:30 1063

原创 网络游戏编程书籍推荐

最近开始研究MMORPG游戏的网络编程发现国内关于这方面的书几乎是空白, 于是在亚马逊上搜了些英文书 Algorithms and Networking for Computer Games这本书前半部分讲AI算法, 比如寻路和模糊逻辑, 后半部分讲各种网游的算法和技巧Networking and Online Games这本书基本涵盖了网游编程的方方面面, 对网络底层

2014-01-27 00:02:17 1708

原创 粒子效果初试-喷射方向

为主角增加特殊技能火焰箭, 需要用到粒子系统以前看的例子中有做好的粒子效果, 于是直接搬来用目前我理解的粒子系统, 是一个发射器, 按照一定的规律向周围发射粒子(方向, 速度, 衰减, 颜色)发射器同时发射n个粒子, 待粒子衰减后, 回收, 继续发射, 就能实现比较炫的效果cocos2dx的粒子系统, 是由一个png图片和一个plist文件组成, 和tiled_map有点类

2014-01-26 23:58:05 1909

原创 最短路径算法Dijkstra和A*

在设计基于地图的游戏,特别是isometric斜45度视角游戏时,几乎必须要用到最短路径算法.Dijkstra算法是寻找当前最优路径(距离原点最近),如果遇到更短的路径,则修改路径(边松弛). Astar算法基于Dijkstra算法, 可以理解成, 优先寻找离终点的直线距离最近的路径.(距离原点近且距离终点也近)1. 地图建模首先要对地图建模,把地图抽象成图,图由点和有向边表示

2014-01-26 23:57:17 1501

原创 45度角地图坐标计算

已知图片上的一个触摸点,怎么求其落在地图的哪个瓦块上? 已知:瓦块尺寸64*32pt, 瓦块数20*20, 地图尺寸1280*640pt如图, 图片的原点是o1 地图原点是o2向量: o1p, o1o2地图坐标系的基向量: u, v瓦块的宽的1/2: w瓦块的高的1/2: ho2的坐标: (W, H)p的坐标:(x, y)求:

2014-01-26 23:56:19 3592 2

空空如也

空空如也

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

TA关注的人

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