再会,
我现在正在玩JS.Class,并且正在制作基于文本的游戏。目前,它在浏览器中执行,但最终将在 Node.js 环境中执行,管理套接字和 ANSI 颜色支持使用类似 telnet 客户端的播放器。
我创建了一些类,其中一个定义了 Characters(可以是真实玩家,也可以是游戏中的角色)。
对于真正的玩家,创建新玩家的代码如下所示:new Character( "userId", { /* player's options/settings/parameters here*/ }, socket );
例子:
new Character( "000001", {
"Name" : "Cybrix",
"Zone" : "000001-000003",
"Stealth" : false,
"Fighting" : false,
"Blind" : false,
"Sleeping" : false
}, socket );
通常,游戏中的角色应该有不同的和独特的方法,我用来模拟类似事件的行为。
例子:
new Character( "000001", {
"Name" : "Large Dragon Boss",
"Zone" : "000001-000003",
"Stealth" : false,
"Fighting" : false,
"Blind" : false,
"Sleeping" : true,
"onArrive" : function( target ) {
/* do something unique to this character. Eg: attack target */
}
}, undefined );
问题:
我想找到一种按需加载所有“独特”游戏角色的有效方法(通常在加载新区域时发生)。这将支持功能。我真的考虑过使用 AJAX,但那将是无效的 JSON 格式。
关于如何实现这一点的任何提示或我应该在我的“游戏”设计中改变什么来实现这一点?
当然,我需要一个既能在我的浏览器中工作又能很好地移植到Node.js的解决方案。
谢谢!
(PS:抱歉我的非常具体的问题可能对其他人没有帮助)(PS 2:我不知道如何在标题中使用什么问题)