Balancer: Все сообщения за 18 Декабря 2006 года

 
ПнВтСрЧтПтСбВс
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Balancer

администратор
★★★★★
Olwen> Bal Верни плз Silly То что било на нем одето и то что в WH Плзз те вещи были чесно скрафтены и выбеты в игре ...

Это уже невозможно. Только если с полным откатом сервера на момент удаления вещей.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
AGRESSOR> А почему бы такой скорости не быть - исходя из того, что требуется определенное кол-во топлива на торможение. Или на маневр.

Потому что я видел уже массу космосимов и знаю, как такие вещи реализуют разработчики, у которых такое представление о физике реального мира :D

Летишь, пока включен двигатель, летишь с постоянной скоростью. Выключил двигатель - остановился, завис. Невесомость же, блин! :D

...

А ведь в книге столько уделено моментам промаха мимо "своих" при окончании топлива и т.д. и т.п... Когда замерзающей тушкой улетаешь в бескрайние просторы :)

В игре с этим - облом.

...

Было время, когда космосимы делились на аркадные и более-менее реалистичные. Теперь остались исключительно аркадные.

Вообще - Настоящие, «реалистичные» космосимуляторы не смогут стать онлайновыми.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Гуглить надо :) Софта, наверняка, тонны.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
В субботу проводил "миниэвент" (опять обычное месилово в Колизее). Со своей стороны за пару часов возни наблюдал пару лагов секунд по 5..10

Неприятно, но, ИМХО, не отвечает определению "лагает чудовищно" :)

Хотя, буду и с этим бороться. Хотя отловить редкие повышения загрузки сложнее, чем постоянные.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Тему закрываю, так как есть Открытие Фортресса - часть 3 :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
ttt> Трайдент-2 20 лет назад при таком же стартовом весе

Однако, 10 тонн разницы.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
WizardMartin> Дал ускорение, кончилось топливо и лети в бескрайние просторы, с учетом давления в космосе, торможение если и будет то очень не скоро.

Включай механизм самоликвидации :D

Или уже появились массонлайн-игры, где гибель персонажа приводит к его ликвидации? :)

WizardMartin> Так и сервер акаунтов ляжет напрочь. А потом и сам сервак, когда там будет летать груда таких чайников.

У тебя, ИМХО, смутные представления об идеолгии MMOG :) Жамкаешь кнопочку "Respawn in nearest city" - и ты снова в игре. Конечно, с какими-то штрафами, обычно...

А обрабатывать линейно летящий и пассивный объект - это примитивно. Даже сервер Авиабазы, вон, в l2j, рулит десятками тысяч таких объектов. Я про NPC/мобов.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
AidarM> Например, мы можем менять тактику. Монстры же тупые. :P

Сегодня можно сделать ботов, гибко меняющими тактику. Но с такими играть никто не будет :D Ибо они и в тупом виде способы быть убиваемы только при наличии форы в виде заложенного снижения уровня их реакции и т.п.

AidarM> Но уже хакер, или программер с исходниками кода может проявить свою сверхразумность так, что ботам мало не покажется. ;) Никогда игрушки не ломали, чисто для общего развития?

Вот, значит, что означает "бес вселился" :D

AidarM> Хм. Ну, в общем, да. Если впервые задумавшихся в эту сторону из-за этого фильма будет много, таки придется мне признать, что фильм замечательный. И не гениальный разве только оттого, что были на эту тему произведения и до него.

Разве что у Лема в его путешествиях Тихого, в истории про сумасшедшего профессора и NPC, записанных на грамластинке :D

По крайней мере до "13-го этажа" произведений с такой продуманностью и "многослойностью" (заложенной заведомо или случайно - не знаю) я не видел. И после - тоже. Все этим "Матрицы" - по объёму заложенной информации на порядок ниже :)

...

Кстати, я был не прав. Там есть, действительно, одна главная мысль - не важно, как реализован чей-то мыслительный процесс биологической нейросетью или компьютерным алгоритмом. Важно, что в этом случае чёткой границы между объектом и субъектом - нет. И каждый проводит эту границу для себя сам. Кого считать разумным существом, умеющим страдать, а кого - всего лишь набором рецепторов и акторов.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
WizardMartin> Но все таки было бы прикольно когда летаешь и видишь груду короблей с мертвым экипажем.

Реализовать несложно. Во-первых, такой корабль будет пассивным (экипаж-то погиб, батарейки разрядились...). Это уже упрощает обсчёт, фактически нужно считать только перемещение, а таких объектов можно гонять миллионы на средненькой машине. Может быть даже миллиарды, учитывая масштабы игрового мира и отсутствие необходимости их пересчёта. Т.е. тут мы вообще упираемся не в лимит вычислительной мощности, а в лимит памяти. Но даже тут, кстати, ситуация легко обходимая. Космос огромный, а максимальный онлайн реальных серверов (тот же EVE Online) - тысяч 20 народа. Так что сектора, где никого в данный момент из игроков нет (а таких будет большинство) можно вообще на винт сбрасывать и останавливать всякую обработку :D

Во-вторых, вероятность наткнуться на мёртвый корабль далеко от оживлённых мест будет практически нулевая. Так что всё, что покинуло гравитационный колодец, через некоторое время можно тупо стирать :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Кстати, были бы толковые дизайнеры и программеры юзеринтерфейса, чтобы сделать клиента, сервер бы под онлайн-космосим я бы сейчас потянул бы сделать :D Благо, что это было бы сильно проще реализовать, чем тот же l2j. Никакой геодаты, огромные пустые пространства, примитивная физика... :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
AidarM> А можно сделать ботов, не дающих хакеру сделать God Mode? :D

Хакеру или админу? :)

AidarM> Может, у меня косоглазие или слепота? Никаких слоев в фильме не помню.

Скорее они находятся в иной плоскости восприятия :) Люди же разные... многомерные... :)

AidarM> И это... средство для запечатлевания в эмоции глюкавое: да, здорово льстит самолюбию, когда женщина из создателей нашей Вселенной влюбляется в создание - "нашего" парня.

А где там сказано, что это наша Вселенная? Может быть как раз женщина из нашей. А может - это всё было в 1930-х годах нашего мира. А, может, это всё вообще не про наши миры.

Вообще, навскидку, я отождествляю с нашим, как раз, верхний из упомянутых в фильме миров :) Ибо пока не встречал в нашем мире неоттекстурированных мест, хотя, даже, доводилось нередко ездить в совершенно заброшенные места, куда проезд закрыт, просто так, от делать нечего :D

> Но вся эта сцена ж - маразм, если подумать. :D Хеппи энд лепят, пришивают хвост к колобку.

А он в этом фильме вообще для галочки, чтоб был. Там совершенно пофиг, какой в нём конец :)

AidarM> Если забить на некоторые оговорки. С ними же [...]

Только эти оговорки каждый сам для себя проводит :) Универсального закона нет.

AidarM> Если четко определились с разумом и страданиями

А где мы с ними чётко определились?

> то остается посмотреть, есть ли у объекта эти свойства - только и всего.

Опять тупейший вопрос. Какая часть нейросети решает эту подзадачу? :D

> Кроме рецепторов и акторов остается еще штуковина, связывающая стимулы с реакциями. Она есть у любого объекта. Вопрос лишь в её степени сложности. ;)

И границ, отделяющих один уровень сложности от другого - нет.

AidarM> Рецепторы и акторы - это не "всего лишь"

Для кого как.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
AidarM> А можно сделать ботов, не дающих хакеру сделать God Mode? :D

Кстати, всё от уровня виртуальной машины мира зависит. В l2j я могу сделать хоть сейчас (не перезапуская сервер) бота, который сможет запретить God Mode выбранному персонажу. Даже админу (но, естественно, не программисту) :D

...

Вообще, чем дальше, тем уровень наших созданий относительно нас - возрастает.

Сравни цепочку:
Наскальные рисунки -> Куклы -> Механические игрушки -> Компьютерные объекты первых поколений -> Современные компьютерные агенты.

Кукла никак не может блокировать тебе доступ на своё уничтожение.

А вот моба, который запретит тебе его удаление из игры средствами администратора сделать легко. Или который сам восстановится после его уничтожения, да ещё с командой атаки удалившего его.

Правда, пока эти их умения задаются программистом. Но что там будет дальше на пути прогресса? :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
По идее, все примеры нужно переписывать. Безнадёжно устарелый и тяжёлый для эксплуатации стиль.

Более-менее близко к тому, что я хочу, и как оно будет - стиль кодирования эвента "Пираты" - data/jbforth/events/balancer/pirates

Кажется, нужно будет сосредоточиться в Форте не на введении новых возможностей, а на написании демонстративных кодов. Как нужно писать :)

"Пираты" тоже ещё требуют массу улучшений. Зато потом, по готовому коду, штамповать несложные квесты и эвенты можно будет просто конвейером.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Megawolf> : noname "код" ;

:noname слитно пишется :)

можно для уменьшения лишних буковок ввести более короткое написание. Скажем, в духе ': ("адрес слова").
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
MorbidAngel> Незнаю точно как в юниксе все происходит, но в винде на скорость работы сервера ОЧЕНЬ влияет фрагментация базы. После дефрагмента все лаги просто пропадают..

В Linux - тоже. Но не том случае, когда вся активная информация расположена в оперативной памяти (а у нас - так).
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
DeathDemona> я ж писал , что это что-то вроде "Hello world"

Твоя ошибка вот где.

code forth
  1. : on-npc-5122-die
  2.    287 1 killer inventory+!
  3.    2 step!
  4. ;


Этот код выполняется в контексте убитой жертвы, а не убийцы. Соответственно, все переменные - от жертвы. И "step!" выполняется для переменной у жертвы.

Выполнить код в чужом контексте в простейшем случае можно по
"2 step!" character do-player.

Или вместо do-player можно использовать синоним exec-for (ещё не решил, какое имя лучше :) Скорее второе, так как исполняться может в контексте не только игрока, но и NPC, моба, объекта со своим Фортом).

code forth
  1. : on-npc-5122-die
  2.    287 1 killer inventory+!
  3.    "2 step!" killer exec-for
  4. ;


Если нужна более высокая скорость, лучше передавать на исполнение не интерпретируемый код, а адрес уже скомпилированного слова. Скажем, так:

code forth
  1. : 2>step 2 step! ;
  2.  
  3. : on-npc-5122-die
  4.    287 1 killer inventory+!
  5.    ['] 2>step killer exec-for
  6. ;


Хотя в данном случае усложнение не оправдано. Такие смерти бывают редко, так что на скорость тут наплевать.

Ну и, наконец, если по примерам идти, вызываемому слову можно передавать параметр. Тогда промежуточное слово делать не нужно:

code forth
  1. : on-npc-5122-die
  2.    287 1 killer inventory+!
  3.    2 ['] step! killer p-exec-for
  4. ;



Слова p-exec-for и p-do-player передаёт со стека один параметр в вызываемое слово. В нашем примере - двойку. ['] - возвращает адрес слова.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
DeathDemona> Пока абсолютно не вьезжаю в область действия и время жизни переменных и слов в форте :)

Есть переменные двух типов.

1. Старые, классические, VARIABLE. Чтение и запись в них выполняются словами @ и !. VARIABLE - это глобальные переменные на весь сервер. Если в такую переменную запишет один пользователь, то другой прочитает изменённое значение. Есть пользовательские переменные - USER. Эти - индивидуальные, локальные для каждого пользователя.

2. VALUE - переменные. Читаются простым вызовом по имени, пишутся отедльным словом. Чаще удобнее простых, иногда - нет. VALUE - глобальные на всех пользователей. Пользовательский вариант -USER-VALUE. У нас есть ещё более короткое нестандартное имя - UVALUE. Кроме того, есть расширение - переменная, автоматически сохраняемая в БД - SUVALUE (saveable user value). Значение, занесённое в неё, сохраняется в базе при сохранении параметров пользователя. При входе же пользователя в игру - в переменную загрузится сохранённое ранее значение.

Разница в формате инициации. VARIABLE-переменные требуют только имени. VALUE - ещё и начального значения:
code forth
  1. VARIABLE test1
  2. 55 test1 !
  3.  
  4. 77 VALUE test2
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
1. У тебя точно в hosts всё в порядке?

2. А, часом, не настроен ли IE на работу через прокси, который сейчас глючит? GG берёт настройки прокси из IE.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Кстати, адаптивная стратегия даже в древнем KKnD(2?) была :) Лет, эдак, 8 или 9 назад. Компьютер мог долго бить в одну точку, а потом, когда все войска игрока оказывались на этом направлении, наехать откуда-нибудь сбоку :D А мог - и не наехать...

Если бы разработчики игр стремились сделать мощный AI для RTS - они б уже сделали его. Только с ним играть бы никто не стал :)

...

В этом плане l2j гораздо интереснее. Мир богаче, по сути, полноценный виртуальный мир. Основная игра - командная. Задачи интереснее и разнообразнее... Можно, кстати, попробовать сделать продвинутый AI некоторым мобам. Хотя и с нынешними с трудом справляются, но в основном из-за их физических данных. А вот сделать слабого, но умного - это интересно :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
WizardMartin> Может просто сделать рейты х25 и посмотреть на сколько изменится положение?

Было уже. Никак не менялось :) На тестовом - так вообще x50 было какое-то время.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
WizardMartin> х10 (±10 при онлайне 0 - 100 человек)

Маленькое уточнение. При онлайне ниже среднего, рейты не понижаются, относительно базовых. Остаются базовыми.

Другое дело, что базовые у нас сейчас несколько ниже 10. Сейчас, вот, при 3 чел. онлайна рейты x6 на XP/SP. На адену x9, дроп x13 и спойл x15.

Ну так это вам стимул собирать онлайн побольше. Добавите ещё человек 5 - будет вам ожидаемый x10. Ещё добавите - и x25 будет...

А разовые рывки в онлайне на общую картину не сильно повилияют. Так как средний онлайн считается за две недели. И за день и за ночь. И за утро и за вечер :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
SERGeblr> Стоило бы оставить "зололтую" сереидну между рейтами, которые были с начала весны (5х) и текущими динамическими (10-20х).

Вот прямо сейчас - x6 на опыт :) К вечеру - будет за x10, полагаю (из-за онлайна).

SERGeblr> но с другой стороны поставить сейчас рейты х20, прийдет следующее "поколение", и им уже в самый раз будет х50, а кому-то самым интересным останется х5 :)

Учитывая, что у нас тут и те, кто кучу времени качался на x1, и те, кто привык к x50 на тестовом... Общего, удовлетворяющего всех рейта всё равно не будет :)

Я же буду ориентироваться где-то, в среднем, на x10.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
** Сообщение с ограниченным доступом **

Balancer

администратор
★★★★★
code forth
  1. : test
  2. step@ 1 = if
  3. 287 1 killer inventory+!
  4. ['] 2>step killer exec-for
  5. then
  6. ;


Этот код будет исполняться в контексте игрока. И никакого killer там определено не будет. Используй self :) Ибо тебе (точнее - игроку) нужно дать предмет самому себе. А self inventory+! лучше заменить на items_add (оно добавляет N итемов себе самому).

Кроме того, 2>step в нашем случае писать не нужно. Этот код также УЖЕ выполняется в контексте киллера.

code forth
  1. : test
  2.     step@ 1 = if
  3.         1 287 items_add
  4.         2 step!
  5.     then
  6. ;


Вот, и всё.

Кстати, тэг term хорошо подходит для выделения короткой строчки в пару слов. А блок кода лучше оформлять именно как код :) Сейчас поправлю твоё сообщение.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  
** Сообщение с ограниченным доступом **

Balancer

администратор
★★★★★
AidarM> Правильно сказать: не найдено, т.к. вообще не искали толком. А пока с потолка можно накидать кучу свойств человека, на сегодняшний день качественно отличающих его от любого его творения, ИМХО.

Гы. Ты ещё скажи, что можно провести в спектре чёткую границу, где оранжевый переходит в жёлтый :)

Вопросы разумности - не объективные понятия, а существующие только в человеческом мозгу. Поэтому и зависят исключительно от человекомозговых, а не каких-то универсальных определений "глубокой реальности". Поэтому и чётких границ иметь не могут.

Ты ещё дай чёткое разделение на Добро и Зло, или определи Смысл Жизни :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
AidarM> Меня гораздо больше забавляет, что для некотрых интеллект эквивалентен числу просчитываемых шахматных ходов.

А меня забавляет, что для некоторых интеллект эквивалентен разуму :D

А если более серьёзно - то каких-то лет 50 назад считалось, что в шахматы может играть только разум :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
AidarM> Люди, отведавшие ЛСД, например, а потом вернувшиеся в обычное состояние однозначно трактуют виденное как глюки, разве нет?

Отнюдь :D И даже применение куда более грубых средств многие культуры вообще считают за выдения других миров :)

Кстати, LSD имеет особенность, отличающих его от других соответствующих средств. Но не вносит паразитные возбуждения в мозг, а снимает ограничительные функции со входных каскадов мозга, если так можно сказать. Соответственно, там все глюки идут из-за превышения пороговых функций.

Но кто сказал, что при этом мы не начинаем замечать и что-то, что раньше просто отфильтровывалось? :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Fess> Простой пример, сейчас на серваке 12 человек, а рейты всего х7 :(

После рестарта в этих же условиях будет 10 :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
AidarM> Разумеется. Примем, что от такой-то частоты и до такой-то - оранжевый

О! Но принимаем-то от балды :) Физической границы, объективно не существует.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
DeathDemona> нельзя обьединить в одно ? :)

Можно так:
code forth
  1. : test
  2.     step@ 1 = if
  3.         1 1046 items_add
  4.         2 step!
  5.     then
  6. ;
  7.  
  8. :noname ['] test killer exec-for ; 5122 npc-die+!


Совсем без дополнительных слов:

code forth
  1. :noname
  2.     step@ 1 = if
  3.         1 1046 items_add
  4.         2 step!
  5.     then
  6. ;
  7.  
  8. ":noname [  ] killer exec-for ;" eval
  9. 5122 npc-die+!
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Ок, через 10 минут рестарт.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru