=。= 时隔3个月。。。
在某网游公司工作3个月了啊。觉得学到了很多很多很多的东西。
于是原本打算准备截稿的毕业设计又拿出来大修了一番。基本整个框架都重写一遍了。
加入许多新模块:游戏状态机,消息管理器,模型管理器,聊天管理器,战斗管理器…
消息管理器是在之前的基础上加上了观察者订阅模式,感觉整个结构都清晰明了多了。
加入游戏状态机后,各个状态之间的切换也完全不用担心资源的释放问题了,很赞的说。
Continue reading
=。= 时隔3个月。。。
在某网游公司工作3个月了啊。觉得学到了很多很多很多的东西。
于是原本打算准备截稿的毕业设计又拿出来大修了一番。基本整个框架都重写一遍了。
加入许多新模块:游戏状态机,消息管理器,模型管理器,聊天管理器,战斗管理器…
消息管理器是在之前的基础上加上了观察者订阅模式,感觉整个结构都清晰明了多了。
加入游戏状态机后,各个状态之间的切换也完全不用担心资源的释放问题了,很赞的说。
Continue reading
一大早起床(9点) 发现太阳好大耶。。。 于是果断打开卫星地图,看不看有没有好玩的,又比较近的去骑行。。。
看了看闽江这边的 江滨休闲道 白天肯定车流量很多,果断放弃了。 又看了看另一头,发现有个 乌龙江湿地公园 ,从来没去过,貌似很给力的样子。 于是乎吃了早饭 就出发了。
Continue reading
这周做到超大地图寻路的时候,进行一次性能测试。在超大地图 5500 * 5500 的地图中,若每个网格的大小为 20 像素。 那么总共需要创建 col : 275, row : 275 个 Node 对象。 那么 单单Astar 的寻路样本数组中就包含了共75625个Node对象,这还不包括寻路中临时创建的open数组和close数组。 就75625个Node对象来说,需要占用的内存在6kb,由于avm进行gc的时机为程序请求新的内存空间,而程序自身又要大量空闲对象的时候,不是即时的。因此,当一个玩家快速的进行多次寻路后,由于之前的寻路的没有触发gc,导致内存中还驻留上一次保存的Node数据,其内存占用是几何级增长的,会达到十几MB。这显然是不科学的。
于是决定使用一种更加不科学的方法来解决这个问题。
Continue reading
做了一段时间页游,到头来,还是发现单机game魅力无穷啊,于是打算用手头上的最新技术重写去年暑假做的哪款demo。
于是乎,找来了这款 Starling 框架。
Starling 是一款开源的框架,封装了Flash Player 11 的Molehill即 Stage3D. 使2D游戏也可以通过GPU进行渲染,提升游戏的运行性能。
先放上最近迷恋上的洗脑萌曲吧~ 化物语OP3 「白金ディスコ」
Continue reading
手头在做一个大型在线MMORPG的地图模块部分,遇到很多优化问题,记录下来给以后的自己看看。。。
首先是大地图方面,地图是背景大概为 3000*3000 ,或许更大。 整张图片在3M左右。
已国内用户的平均网速来说,大概要下载 15 秒左右。 显然用户是不能忍受黑屏15秒的。
于是采用了分块加载,将地图切成 100 块,每块 大小在 30KB。 一般25块可以将用户当前的屏幕填满。 那么显然的,填充满用户的屏幕还需要大概4秒。
Continue reading
来公司2周了,话说主程同学还真不把我当作实习生看待啊,才2周不到的时间,就叫我给项目制作3个系统模块。。。
o(︶︿︶)o 唉 话说刚进公司的第一天,不知道该干嘛,于是紧张的问周围的同事,第一天该做什么。同事们纷纷说:“去玩神仙道吧”。 当时我就震惊了,第一天在公司可以这么明目张胆的玩游戏。于是第一天就在非常心虚的玩游戏中渡过了。
Continue reading
话说~这个毕业设计碉堡了!
1.纯AS项目
2.45°引擎
3.界面全部采用Aswing框架搭建
4.人物Sprite图自动剪切
5.由剧本文件驱动的剧情模块
6.多人可联机系统(Socket通信)
7.同步的聊天,战斗系统
8.JAVA服务端采用Flex Amf数据包封装(多线程)
9.地图编辑器
10.深度排序,A*寻路及3D->2D坐标转换算法。
下面是裁图啦~
Continue reading
刚刚看了了 cnbeta 的这篇新闻 “4个终于被破译的世界级密码” http://cnbeta.com/articles/171479.htm
于是自己的突然想写个文字加密的东西玩玩看。
代码逻辑很简单~
Continue reading
进入新公司有1周,看起来时间似乎挺短的哈,新公司给我的印象还不错。
1.每天8小时工作制,朝9晚6。一周5天。
2.公司内有食堂,比外面要便宜几元钱,主要是环境好,不拥挤,且有免费餐后水果提供。
3.每周有福利,比如上周是去游泳馆。我以为天冷还去游泳所以没报名,后来发现是温泉,后悔了。
4.工资在同行业算中上水平了。
传统的剧情模块,是由动画师绘制一段动画swf,由游戏中某固定时刻加载进来,其本质上就是加载一段视频。
但是这样往往制作动画的时间开销很大,动画体积增大,导致用户加载剧情的等待时间过长。影响用户体验。
目前手头在做的一款游戏,其剧情,不过是人物过场。比如主角和某人施展武功互相打斗,然后敌人被打败,倒地。然后主角对其吐槽几句。
Continue reading