挑战! 纯Javascript 重现经典网游! <魔力宝贝>

作者:阿伍 来源:51js 时间:2008-10-04 10:37:00 

在正文前,先简短介绍自己。

我任职于广州的某个网站服务公司的系统开发员,主要任务是以.Net编写各种web系统,例如CMS.EIP。

大家都知道,编写服务端程序相对客户端程序要枯燥一些。 为了调剂一下业余生活,我从半年前开始学习了javascript。 在那之前,js在我眼里和大多数开发者一样,只是用来验证表单之类。

但慢慢我觉得js是个很有意思的东西,它在我的手里开始变得听话,总是很顺利的完成我所想要的一些界面效果。

萌生做游戏的想法也是受到国外某js游戏以及国内的web星际和剑侠的影响。

计划开始时我对js还没达到熟练的程度,即使到现在,我对js的一些基本语法仍然没能掌握,比如正则(总忘)。

为了实现这个计划,我每天从休息时间里拿出了4小时去学习js以及它的一些优秀框架,比如jq,prototype。

这个游戏动工于一个月前,总体上来说,还是较为顺利的。基本上每天都能有新的收获,这种感觉是混杂着疲惫与欢乐的.

伴随着这个游戏的开发进度,渐渐引起了同事的好奇与关注.于是我便充满动力的坚持了下来.

当然,不能忘记的是.在这个开发过程中,51js.com上的各位前辈的文章给了我很多很多的启发与帮助.非常感激.

在接下来的日子,我会不断的更新日志,将游戏实现的思路与心得记录下来,直到这个游戏完成.希望在这个过程中,各位能指出程序中的错漏以及改良方案.

所要重现的游戏是03年末在中国上市的<魔力宝贝>,该游戏在04到05年达到颠峰,其后因为制作组的更换,游戏质量的下降,以及 * 等因素,导致该游戏走向衰落.

这个伟大的作品出自Enix,是石器时代制作组Dwango的续作. 与该公司旗下的大部分游戏一样,也是正统日式幻想RPG,有着标准的RPG设定. 从它身上可以看到很多经典日式游戏的影子. 这款集大成之作伴随了我五年时光,给我留下了数不尽的回忆.

   今天,我期待它以另种形式重生..  暂命名: CrossGate(十字之门,其实就是这个游戏的原名)

 以下是目前进度的测试地址:

   提示:  

1.大部分动作第一次显示的时候都会卡一下,这是图片未做预载的原因(目前没想到的好的办法),图片载入完全后就会正常.

2.地图测试中,关闭地图格可以明显提高运行流畅度.(实际游戏里也是不存在的) 这些格子是用来辅助debug的.


   http://www.xgate.net.cn/cg/


   游戏的特性:

      1. 客户端:javascript,xml,css,div   服务端:.Net WebService(C#),MSSQL
      2. 代码与css都尽量遵循标准,在目前的测试中,所有浏览器都顺利通过.并且每个浏览器都有自己独特的方面,Chrome综合表现最好.
          目前已经测试过的浏览器有:IE6,IE8(兼容模式),FF,Chrome,Opare,Safari.以及一些IE内核的. IE7在图形显示上略有问题.
      3. 程序核心,地图资源,NPC资源 都是两两分离的.编辑剧情较为方便(可能是做系统的惯性思维导致的)
      4. 性能上依照本人的IBMX40为基准,尽量在迅驰1.3GHz+855集成显卡这样配置下流畅.目前基本达标(地图关闭格子才行)
  操作:
      战斗) 目前还没操作可言, 只有技能脚本测试. 过几天与地图结合后,才会有.

      地图) 右键行走,左键转身与调查.

相关截图:








标签:游戏,网页游戏,魔力宝贝,Javascript
0
投稿

猜你喜欢

  • asp如何在本地机器上创建缓存?

    2010-06-18 19:27:00
  • 表单验证通用脚本(支持所有主流浏览器)

    2010-08-08 08:54:00
  • 使用ASP常见问题解答

    2007-10-11 14:07:00
  • asp如何验证字符串是否包含有效字符?

    2009-11-08 19:02:00
  • CSS灵活运行注释带来的益处

    2008-04-21 13:51:00
  • Web设计的成就感

    2009-09-04 19:02:00
  • oracle 时间格式的调整

    2009-05-24 19:32:00
  • 6款jQuery图表插件[译]

    2009-06-01 10:34:00
  • 巧用Dreamweaver4文件库更新网站

    2007-02-03 11:31:00
  • XML DOM介绍和例子

    2007-10-15 20:23:00
  • MySQL两种识别是否有中文字符的方法

    2011-01-04 20:11:00
  • asp制作验证码的方法

    2008-05-08 12:50:00
  • 设计和布局之间的思考

    2008-10-09 13:06:00
  • 微软雅黑的设计

    2010-02-23 20:36:00
  • DW表格应用之细线框的制作

    2008-02-03 19:00:00
  • IE下文本被折行的解决方案

    2009-06-28 16:13:00
  • JS的编译和执行顺序

    2009-02-01 18:42:00
  • SQL注入防御:用三种策略应对SQL注入攻击

    2008-12-15 16:31:00
  • Dreamweaver处理word文档有妙招

    2008-05-23 13:00:00
  • SQL Server用触发器强制执行业务规则

    2009-01-20 16:05:00
  • asp之家 网络编程 m.aspxhome.com