我想制作一个棋牌多人游戏,1人对1人游戏。多人游戏玩家2人游戏
我将使用动画和客户端和检查,如果这些举措是正确的,记录每个玩家动作到一个数据库,决定优胜者并给予一定的学分赢家服务器端语言闪光灯。
我的主要编程语言是PHP,我会根据我的指示让别人做Flash工作。
我想知道是否有人尝试过这样做,或者如果您有任何教程,指导,要遵循的步骤开发P2P游戏的时候?我希望能够有效地做到这一点,并且能够在具有512个RAM的VDS上支持至少100个玩家。
我打算让游戏的工作是这样的:
1)初始化像学分变量,Flash客户端的内线球员的名字,从PHP
2)检索它们后启动游戏
3)如果我是player2并且player1正在考虑做出决定,则flash客户端会向PHP文件发送请求以检查数据库,如果player1做出任何决定。如果是这样,这将是轮到我做了决定,移动一块
4)当我的轮到,不再要求再发送到PHP,直到我想移动的一块。当我尝试这样做时,它会发送一个请求,PHP会检查我的移动是否有效,并返回一些闪烁将用于显示错误或将指针移回播放器1的变量。
游戏还会有一个计时器这将与PHP同步。每个玩家可以认为20秒做出移动。
1)对于我的实现有什么建议吗?我在寻找什么样的建议来提高效率并减少服务器负载,并且如果有人对类似项目有过任何经验,他们是如何做的,或者他们会怎么做它呢?
2)我的实现周期性的HTTP请求的心不是一个好主意,因为我知道,服务器可以变成过载,我想知道,如果有人能提出任何替代方案,但安全的选项。同时100个用户将意味着大约100个HTTP请求/秒。这是VDS可以处理好几天的数字吗?
后来编辑:
,我对这个职位得到的答复后,我在等待转会时来到的是使用套接字而不是HTTP请求的每一秒会是最好的主意,用的结论在对面的球员。
我的游戏将有100张桌子供玩家使用,每个桌子有1个通讯插座和1个端口。所以1个100端口的插座。当游戏开始并发送初始化变量时,PHP将通信以刷新表的套接字和端口。
我打算使用闪存来侦听套接字服务器,看看对方玩家必须移动时会发生什么。
当我移动时,Flash会检查移动是否有效,然后将数据发送到PHP。 PHP将返回OK或NOT,并且还将更新套接字端口上的数据。
关于套接字,林不知道JavaScript将是一个很好的选择,所以我想着PHP套接字或JAVA套接字。
由于熟悉该语言,PHP套接字似乎是我的第一选择。 我的第二个将租用smartfoxserver,我的第三个将使用Player.IO的服务。 我打算创建一个非常好的游戏并出售它。图形已经完成,他们看起来很棒。最难的部分就是高效并且容易安装。
谢谢你的时间!问候
'我想知道是否有人试图这样做'试图创建一个国际象棋游戏? – 2012-02-01 01:43:22
是的,但我给了我的项目更大的描述 – NVG 2012-02-01 01:51:24
游戏必须是安全的,并与服务器通信,这将检查是否每一个举动是正确的,更多。 – NVG 2012-02-01 01:57:39