网络编程
位置:首页>> 网络编程>> JavaScript>> 挑战! 纯Javascript 重现经典网游! <魔力宝贝>

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

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

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

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

我任职于广州的某个网站服务公司的系统开发员,主要任务是以.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集成显卡这样配置下流畅.目前基本达标(地图关闭格子才行)
  操作:
      战斗) 目前还没操作可言, 只有技能脚本测试. 过几天与地图结合后,才会有.

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

相关截图:








0
投稿

猜你喜欢

  • 前言order by满足两种情况,会使用 index 方式排序:order by语句使用索引最左前列(最左匹配法则)where子句和orde
  • 本文实例为大家分享了python如何删除文件中重复字段的具体代码,供大家参考,具体内容如下原文件内容放在list中,新文件内容按行查找,如果
  • 导入同级模块导入sys,一定要将当前包所在路径添加进来。import syssys.path.append(r"directory
  • Python 多线程多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可
  • 本文实例讲述了Javascript连接Access数据库的方法。分享给大家供大家参考。具体实现方法如下:var roc = roc || {
  • 1. 模板编译Vue的模板编译就是将模板字符串转换为渲染函数的过程。具体来说,当组件的生命周期执行到created和beforeMounte
  • 这个仿msn的右下角popup提示窗口效果很久以前收集的,现在整理出来给大家分享,需要的朋友可以拿去用,特点,提示窗口内容和js代码分离容易
  • 在SQL Server中进行开发会让你身处险地,并且寻找快速解决方案。我们编辑了前十名关于SQL Server开发的常见问题。对常见的针对表
  • 前言最近使用PyTorch感觉妙不可言,有种当初使用Keras的快感,而且速度还不慢。各种设计直接简洁,方便研究,比tensorflow的臃
  • 有时当一个条件成立的情况下,需要终止程序,可以使用sys.exit()退出程序。sys.exit()会引发一个异常1.如果这个异常没有被捕获
  • 前言这篇文章主要介绍了Python 字符串去除空格的6种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,来
  • 1、python多进程编程背景python中的多进程最大的好处就是充分利用多核cpu的资源,不像python中的多线程,受制于GIL的限制,
  • 1、什么是路由懒加载官方的解释:当打包构建应用时,JavaScript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不
  • 简介:本文主要介绍在linux系统下,如何配置mysql支持IPV6的连接。环境要求:1、debian7.5操作系统虚拟机2、mysql5.
  • MySQL的主键可以是自增的,那么如果在断电重启后新增的值还会延续断电前的自增值吗?自增值默认为1,那么可不可以改变呢?下面就说一下 MyS
  • MYSQL中批量替换某个字段的部分数据,具体介绍如下所示:1.修改字段里的所有含有指定字符串的文字UPDATE 表A SET 字段B = r
  • 本文实例讲述了Python自定义函数实现求两个数最大公约数、最小公倍数。分享给大家供大家参考,具体如下:1. 求最小公倍数的算法:最小公倍数
  • 关于窗口函数的基础,请看文章SQL窗口函数取值窗口函数可以用于返回窗口内指定位置的数据行。常见的取值窗口函数如下:LAG函数可以返回窗口内当
  • 如果把通过函数或方法调用,明确的将某种类型转换成另一种类型称为显示转换 ,相反则称为隐式类型转换 。google和 * 中没有找到“显示类
  • 如何剔除HTML标识?这里没有使用正则表达式来去除,当然大家用正则"<.+?>"也可以实现这个功能只留下干净
手机版 网络编程 asp之家 www.aspxhome.com