第一步当然是准备工作了。
首先,确认你的浏览器版本对HTML5的支持。
其次,准备好开发工具。
IDE这个看各自的喜好,支持Web开发就行。
Prototype.js 是Sam Stephenson写的一个非常优雅的JavaScript基础类库,对JavaScript做了大量的扩展,而且很好的支持Ajax。
Prototype.js的使用方法在网络有大量的介绍,我这里用到是一个简化版,只保留了类的实现,代码如下:
var Prototype = {
emptyFunction: function() { }
};
var Class = {
create: function() {
var parent = null, properties = $A(arguments);
if (Object.isFunction(properties[0]))
parent = properties.shift();
function klass() {
this.initialize.apply(this, arguments);
}
Object.extend(klass, Class.Methods);
klass.superclass = parent;
klass.subclasses = [];
if (parent) {
var subclass = function() { };
subclass.prototype = parent.prototype;
klass.prototype = new subclass;
parent.subclasses.push(klass);
}
for (var i = 0; i < properties.length; i++)
klass.addMethods(properties[i]);
if (!klass.prototype.initialize)
klass.prototype.initialize = Prototype.emptyFunction;
klass.prototype.constructor = klass;
return klass;
}
};
Class.Methods = {
addMethods: function(source) {
var ancestor = this.superclass && this.superclass.prototype;
var properties = Object.keys(source);
if (!Object.keys({ toString: true }).length)
properties.push("toString", "valueOf");
for (var i = 0, length = properties.length; i < length; i++) {
var property = properties[i], value = source[property];
if (ancestor && Object.isFunction(value) && value.argumentNames().first() == "$super") {
var method = value;
value = (function(m) {
return function() { return ancestor[m].apply(this, arguments) };
})(property).wrap(method);
value.valueOf = method.valueOf.bind(method);
value.toString = method.toString.bind(method);
}
this.prototype[property] = value;
}
return this;
}
};
Object.extend = function(destination, source) {
for (var property in source)
destination[property] = source[property];
return destination;
};
function $A(iterable) {
if (!iterable) return [];
if (iterable.toArray) return iterable.toArray();
var length = iterable.length || 0, results = new Array(length);
while (length--) results[length] = iterable[length];
return results;
}
Object.extend(Object, {
keys: function(object) {
var keys = [];
for (var property in object)
keys.push(property);
return keys;
},
isFunction: function(object) {
return typeof object == "function";
},
isUndefined: function(object) {
return typeof object == "undefined";
}
});
Object.extend(Function.prototype, {
argumentNames: function() {
var names = this.toString().match(/^[\s\(]*function[^(]*\(([^\)]*)\)/)[1].replace(/\s+/g, '').split(',');
return names.length == 1 && !names[0] ? [] : names;
},
bind: function() {
if (arguments.length < 2 && Object.isUndefined(arguments[0])) return this;
var __method = this, args = $A(arguments), object = args.shift();
return function() {
return __method.apply(object, args.concat($A(arguments)));
}
},
wrap: function(wrapper) {
var __method = this;
return function() {
return wrapper.apply(this, [__method.bind(this)].concat($A(arguments)));
}
}
});
Object.extend(Array.prototype, {
first: function() {
return this[0];
}
});
最后是开发RPG游戏用的资源。
在这个互联网时代,最不缺的就是资源了,这里推荐66RPG网站,RPG游戏开发资源很丰富。
全部准备好后,就进入下一个步骤吧。
演示地址源码地址
分享到:
相关推荐
Unity3D游戏开发实战项目(完整教程源码及素材),<<RPG游戏黑暗之光>>游戏开发实战完整教程源码
Android游戏开发方向游戏全程实战开发(飞行射击类游戏+RPG游戏开发)
该源码仅供学习使用,欢迎访问我的博客:http://blog.csdn.net/crow_html5
D5Rpg 网页游戏开发套件,D5Rpg 网页游戏开发套件,D5Rpg 网页游戏开发套件
RPG游戏J2ME代码讲解<br>第6讲 Java应用大赛作品代码讲解<br>Tales of Youxi<br><br>1. 真正的RPG游戏“Tales of Youxi” <br> 我们在这一讲来介绍一款名为“Tales of Youxi”的RPG游戏。它制作精良,称得上是真正...
J2me 基础学习 rpg游戏开发学习 对于初学者来说 很好用
[游戏开发参考书-用DirectX编写RPG游戏]. Programming.Role.Playing.Games.with.DirectX
这个是日本一个做RPG游戏开发的软件,简单而强大
客户端服务端齐全,并带有工具,仅做学习交流使用!!
制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏制作RPG游戏...
毕业设计用MFC做的一个RPG游戏Demo,基于VC6.0开发,虽然是老古董了,但对于学习MFC的同学还是有一定的学习价值,附带源代码。工程项目体积略大不好上传,需要的可以留言,我再传
该源码仅供学习使用,欢迎访问我的博客:http://blog.csdn.net/crow_html5
java swing开发的2D RPG游戏,支持存档,读档。可以用于研究学习。亲测可使用
Unity 3D的Ultimate MMO RPG Kit 在线 mmo rpg 游戏开发
如果你学习J2ME,这是一个不错的学习对象。 《游戏的故事》源代码 RPG游戏J2ME代码讲解 J2me手机游戏回合RPG游戏基本构架 j2me游戏引擎程序结构 RPG脚本的设计教程 RPG游戏的对话系统 关于RPG游戏制作的一些讨论 ...
适合二次开发和学习使用,都是经典游戏,需要其他游戏源码包可以看我主页。 直接可以运行 , 如果运行不了 请切换编译器版本 2021 3.14版本编译器测试没问题 其他版本请自行尝试。 有别的资源或代码需求可以通过我的...
D5rpg网页游戏引擎D5rpg网页游戏引擎D5rpg网页游戏引擎
c#游戏开发基于unity3d的回合制RPG游戏源码.zipc#游戏开发基于unity3d的回合制RPG游戏源码.zipc#游戏开发基于unity3d的回合制RPG游戏源码.zipc#游戏开发基于unity3d的回合制RPG游戏源码.zipc#游戏开发基于unity3d的...
C++开发的RPG简易小游戏源代码 本人用C++写的一个RPG小游戏,有打怪、学习技能、升级、接受完成任务的功能,里面一些基本逻辑比较完善,大家感兴趣的可以看看参考参考
NULL 博文链接:https://as3.iteye.com/blog/1067890