经典格斗游戏《街头霸王》的Javascript实现

继 《天机》 之后,这次又山寨了个名为《街斗霸主》的经典格式游戏《街头霸王》的模仿版demo,花了几个月的业余时间写了这么个东西,算是对目前的技术学习的一种练习吧。

其实这种练习的结果不是很重要,主要是体会其中的过程,虽然大部分的时间是在痛苦中渡过,但也是有很多收获的,同时也暴露出很多技术方面的不足,也为以后的学习明确了一些目标。

技术方面因为考虑到大部分ie用户(而且是非ie9),所以没有用html5的canvas,用的div的方式处理的,这样挑战也相对大了一些,

不过确实,性能上还是不理想,ie下的表现还是比较糟糕(特别是ie6。。。恩。。。- -!)。

目前兼容ie6/7/8(理论上也兼容ie9,只是没有测试),safari,ff3.5+(因为ff2.0/3.0不支持水平翻转的样式。。- -!),chrome,opera。

自己写了一个小型框架,包括了开发流程和js类库,类库用了oop like的方式包了个语法糖衣,看上去还算是像个oop的样子,不过因为为了追求“优雅”,直接扩展了function的prototype,所以不建议在其它地方使用。

框架开发的整体思路就是用php作后端代码合并输出,js代码里用$import去建立了各个代码文件之间的关系,然后页面引用合并js的php文件,该模式需要在本地建立一个web服务器才能作测试,并且需要设置hosts为 127.0.0.1 aralork

游戏说明

游戏是一个demo版本,实现了核心的整体流程。游戏分为“单人游戏”模式、“双人对战”模式和“练习模式”三种玩法,不过其实实现都是一样,只是改改初始化的参数而已,挺坑爹的。。。

游戏只需要键盘操作,不需要鼠标,

菜单的操作是方向键移动,enter键选择,esc键取消;

玩家1的操作:

上:w,下:s,左:a,右:d,拳:j / k / l,腿:u / i / o

玩家2的操作:

上:↑,下:↓,左:←,右:→,拳:小键盘 1 / 2 / 3,腿:小键盘 4 / 5 / 6

这里的 ↑ ↓ ← → 代表方向键。

游戏截图

其它说明

目前游戏还有很多bug,所以玩的时候要有心理准备,不要被怪异的情况所震惊。。。

游戏里的素材取自于capcom公司的《街霸ii》,版权归capcom公司所有。

大家有什么问题都可以在这里回复,欢迎大家拍砖,谢谢。

游戏演示地址

完整源代码下载

更新记录

[2011.04.11 23:30]

解决chrome下一直loading的问题

处理了被对手逼近角落时连续攻击无法还手的问题


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值