Posts Tagged ‘游戏’

  很怪异的一个现象,还是我当年做的第一个Flash的游戏(就帖子下面这个Flash),发现他竟然在Mac上运行不好,没有报错,也没死掉,只是小动物怎么也跳不上去,但是在PC上运行都是正常的。搞得我很郁闷,怎么同一个程序在只是不同操作系统的同一个版本的Flash Player上还会出这种诡异的事。   今天早上拿来一个MacBook,开始调试,倒看看问题出在哪了,到处都加的“trace”,到最后发现是一个“if”语句那边出了问题,在看这个判断,里面的条件是一个比较大小的表达式,是底图的“y”坐标和一个“Number”型的值得比较,问题就是出在这了,PC上面认为两个值相差很小但是还是不等的,不过到了Mac上,两个值竟然完全一样,有点晕,程序是好久前的了,也没再细细看到底哪个算的是对的了。只是把这个也不知道是我程序的Bug(或许是Adobe Flash Player的Bug)改了过来。嘿嘿,下次再遇到这种情况,就不会再觉得太诡异了。一句话,Flash里什么样的错误都可能出现。

  今天再发一个我做的Flash益智小游戏,方向键控制小方块,目标是滚到指定的方格内,很耐玩的游戏,开动你的脑筋,挑战你的智商吧。注意,方向键控制小方块,但是对小方块的控制效果可能不同,比如左键正常是控制小方块左移的,不过,有时却是右移。所以要小心哦!

  今天无意中发现了一个还蛮好玩的Flash多人在线游戏,http://zwok-game.com/en_GB/ 虽然简单,但是还是蛮好玩的。用Flash做多人在线游戏,实时性是个很大的问题,不过这个游戏倒是想到了办法,避开了这个问题。别看这种游戏小,玩起来还是很耗时间的。

June 29th, 2008

关于游戏通信协议

No Comments, 程序开发, by chris.

  最近在准备做一个类似梦幻家园(http://www.1001m.com)的项目,在这之前也有想过做多人在线游戏的问题,其中一个就是游戏所使用的通信协议,游戏通信协议要考虑游戏通信的数据量之大以及通信延时,防止玩家作弊等很多问题。所以还是很难设计的,初看了一下梦幻家园的通信好像很多地方都是用的XML进行通信的,这个对于及时网络游戏来说,数据量事实上还是很大的,并不是一个好的做法,不过XML当然也有它的好处,几乎可以表示任何的数据类型。另外,之前用过的国外的一个叫smartfoxserver的Flash游戏服务器,里面也是用XML和JSON。   现在我还没有决定服务器是自己写还是用smartfoxserver,如果用smartfoxserver的话,看来也只能用XML了。不过,我还是找到了一个介绍网络游戏的通信协议设计的。http://3web.dkm.cz/myie2cz/test/ogp.htm似乎是一个开源的游戏通信协议,不过,看他最后更新好像还是2004年,时间长了,也不知道发生什么变故了。不过,这个还是可以参考的。而且他的源码里还有一个php的客户端与一个C的服务器端的简单实现。