Добрый день,
Я сейчас играю с JS.Class , и я делаю текстовую игру.На данный момент он выполняется в браузере, но в конечном итоге он будет выполняться в среде Node.js, управляющей сокетами, и поддержка цветов ANSI для игроков, использующих клиент, подобный telnet.
Я создал несколько классов иодин из них определяет персонажей (реальных игроков или игровых персонажей).
Для реального игрока код для создания нового персонажа выглядит следующим образом: 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: я не знаю, какой вопрос использовать в заголовке)