关于webgame实现MMORPG的一些想法

webgame目前的几种方式
1、脚本语言+图片+js+数据库  例如武林三国
2、flash+脚本语言【amf类】,采用remoting的方法。 例如网页三国
3、flash+服务端,采用socket方式 例如昆仑
4、java插件的  也很多
5、一些其他插件的。。



最传统,只用浏览器就可以实现的,其实应该只有第一种。因为flash和java等插件,其实都是第三方的。严格的说,是扩展后的webgame,但是由于flash的高普及率和功能之强大。也是现今网络游戏采用比较多的方式。


目前webgame基本上可以说以战略为主【光三国类的,能列出名字的就有10几种】。mmorpg为辅,也有一些其他类的游戏。

战略类的不用说了,以上5种方式应该说都可以实现。。但是mmorpg的游戏。可以说在1这种最传统的webgame里。还是很少有的。因为有几个问题,是比较难以解决的。
1、即时性问题。由于第一种纯http的方式,是短连接。所以一直采用ajax的方式,通过js的settimeout等方式。定期去获取更新。所以无法保障攻击,聊天等的实时性。让玩家互相攻击等大打折扣。
2、场景内玩家不可见问题。mmorpg涉及到了玩家进入场景,和周边玩家互动等问题。这也就造成了在同一场景内。玩家之间是否可见的问题。
3、玩家装备,技能问题。对于玩家的装备。传统客户端mmorpg方便于实现装备的展示效果,拖拽上身,技能特效,物品叠加拆分等部分。在采用js+图片这种方式的时候,势必不方便实现。
4、玩家交易、掉落物品,战斗等问题,涉及到交易的互相交互问题,掉落物品是否可见,还是直接放入背包【这个可以直接放入背包】,战斗是回合还是即时,又或者是战报模式?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQL Deadlock ERROR 1213 (40001)是一个常见的错误,通常发生在高并发的情况下。这个错误表示在一个事务中出现了死锁,也就是两个或多个事务相互等待对方释放资源的情况。下面是排查这个错误的一般步骤: 1. 查看错误日志 首先,查看MySQL的错误日志,以了解死锁的详细信息。可以使用以下命令查看错误日志: ``` sudo tail -f /var/log/mysql/error.log ``` 2. 查看死锁信息 在错误日志中,可以看到死锁的详细信息,包括哪些事务参与了死锁、哪些表和行受到了影响等。可以使用以下命令查看当前的死锁信息: ``` SHOW ENGINE INNODB STATUS; ``` 3. 分析死锁原因 分析死锁的原因非常重要,因为只有找到原因,才能采取相应的措施来避免死锁。通常,死锁的原因包括以下几个方面: - 并发访问同一行数据 - 事务执行顺序不当 - 事务中使用了不同的锁类型 4. 解决死锁问题 解决死锁问题的方法也有很多种,根据死锁的原因不同,采取的措施也会有所不同。以下是一些常用的解决方法: - 优化SQL语句,减少事务执行时间 - 使用合适的锁类型,例如行锁、表锁、读锁、写锁等 - 调整事务隔离级别 - 对于高并发的场景,可以考虑使用分布式数据库或者缓存等技术来降低单个数据库的压力 综上所述,排查MySQL Deadlock ERROR 1213 (40001)错误需要综合考虑多方面的因素,并采取相应的措施来解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值