ActiveWorlds Tech SU
21 subscribers
97 photos
20 videos
42 links
ActiveWorlds. Technology. Russian Universe.
Download Telegram
Геометрический канкан

Сегодня забрел в TwoinOne и нашел там буквально у входа чудную анимацию, которую хочу всем показать. Вдруг кто-то не видел. А кто видел, думаю, с удовольствием посмотрит снова.
Все-таки был у Джиста талант.

#fun #review
Media is too big
VIEW IN TELEGRAM
🔥6
Обновлен мир Старт.

Правильнее сказать, обновлен внешний вид мира Старт, он стал несколько современнее.
● Заменен ряд явно устаревших моделей растительности.
● Добавлены некоторые элементы технологий - электронные часы, бегущая строка на указателях.
● Установлены столы с шашками и шахматами (естественно, полностью функциональные).
● Приведен в порядок большой водопад, в результате в котловине над ним образовалось горное озеро.
● Несколько оживлен вид поляны с телепортами.
● Там-сям появилась кое-какая живность.
● Развешены подсказки.
● Завелся болтливый NPC.
● Где-то рядом повешена книга жалоб.
● В мир внедрен небольшой квест.

В общем, заходите и посмотрите сами.
Старая версия мира осталась доступной под названием StartOld.

#news
👍1
Еще о засеве частицами

В последних числах 23го года, когда произошел славный апгрейд миров с версии 5.1 до версии 6.2, не обошлось без неприятных неожиданностей. Одной из них стало то, что внезапно облысели многие лужайки, засеянные всяческими травами с помощью источников частиц, а в мире FX поредел лес (он и сейчас такой).
Это оказалось связано с внесенными в код браузера ограничениями на количество частиц, которые могут быть выданы одним источником за цикл.
Если ранее можно было выдавать их сотнями, то в браузерах 6й серии появилось ограничение в 32 частицы за 1 цикл источника. Т.е. вне зависимости сколь большое число указано в поле "Количество частиц", источник за цикл выдаст не более 32х.
Соответственно, те, кто заметил эту беду, пошли пересевать свои травы, заменяя всюду одиночные мощные источники, засевавшие сразу несколько сотен частиц на большую площадь, множеством мелких, засевающих по 32 частицы на небольшую делянку.

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

Как мы обычно нынче настраиваем источник для засева?
Мы задаем
Длительность работы: 0 (т.е. без ограничения)
Количество частиц: 32 (по нынешнему максимуму)
Частота: 3600000 3600000 (т.е. раз в час, реже не бывает)
Время жизни частицы: 3600000 (тот же час)
Т.е. раз в час происходит перезасев, что нормально и относительно незаметно.

Там где раньше располагался источник, выдававший, скажем, 200 пучков травы на площади в 6 клеток, теперь приходится размещать 6 источников на 32 частицы, по одному в каждую клетку, для получения примерно того же объема зеленой массы на ту же площадь.

Новое решение позволяет, как и встарь, обойтись одним источником, но с добавлением вспомогательного объекта с простейшим скриптом.

Пример настройки источника для выдачи 192 частиц.
Длительность работы: 600
Количество частиц: 32 (по нынешнему максимуму)
Частота: 100 100
Время жизни частицы: 3600000 (час, как и раньше)

Такой источник за свое время работы (600 мс) успеет выполнить 6 циклов генерации по 100 мс, в каждом из которых сформирует по 32 частицы, итого 192.
Каждая частица будет отображаться 1 час, после этого исчезнет, перезасева не произойдет, т.к. источник уже отработал свои 600 мс и остановился.

А вот для нового засева мы в настройках источника частиц зададим ему имя (в поле "название тэга", например grass1) и спрячем рядом с ним под террейн вспомогательный объект с простым скриптом:
create 
timer grass1 3600000 loop=-1;
at tm grass1 1000, tag grass1

В нем мы создаем бесконечно зацикленный таймер grass1 длиной в час.
И задаем триггер at, который всякий раз на первой секунде цикла таймера, т.е. раз в час, запускает в работу источник частиц для перезасева.

Думаю, ни у кого не возникнет сложностей при необходимости масштабировать это решение для генерации произвольного количества частиц.

Но не забываем, что избыточное количество частиц в сцене требует избыточных вычислительных мощностей.
Многие помнят жесточайшие тормоза на входе в мир Anywhere в старые времена, вызывавшиеся тем, что там рядом со входом находилась лужайка с источником, выдававшим 600 (!) пучков травы.

В еще более поздних версиях браузера появилось дополнительное ограничение - не более 100 одновременно отображаемых частиц на источник и не более 1024 всего в сцене, но оно нас пока не касается.

#tricks #AWbrowser #awscript
В мире Start сооружен новый артефакт - маятниковая канатная дорога к горному озеру.
Конструкция выполнена на основе технологий, ранее использованных для построения аттракционов "Колесо обозрения" и "Небесная башня", а также метрополитена в мире AWnet.
Из кабин открываются красивые виды на центр мира, горное ущелье и большой водопад.

#news
❤4👍2🔥1
Еще о веб-командах.

Ранее я сетовал, что с тех пор, как произошло обновление версии миров на 6.х, стало невозможным из одного окна выдать более одной веб-команды, и при возникновении такой необходимости приходится открывать пачку дочерних окон, в каждом из них выдавать по одной из имеющейся серии.
Но произошел счастливый случай.
В миры вернулся Хаос и не был в полной мере удовлетворен, как работает отремонтированный во время его отсутствия планетарий в Поларисе.
Хаос вник в проблему и нашел остроумнейшее решение.
Вместо открытия пачки новых окон, он решил открывать в имеющемся окне пачку iframe'ов.
Результат тот же, но все работает в сто раз быстрее и надежнее.

Спасибо, Хаос! Я бы ни за что не допер.

#интеграция
👍4
О поддержке флешей (SWF) в мирах.

У меня есть неплохая новость.

Вроде бы найдена таблетка, излечивающая нынешний браузер миров от непереносимости флешей.
Можно скачать небольшой пакет, распаковать в пустую папку и запустить приложенный командный файл (естественно, от администратора).
Он установит недостающие компоненты, после чего флеши будут снова доступны в мирах.
Вот ссылка:
http://awnet.activeworlds.ru/SWF/flash_aw.zip

Жалко, что кое-кто не дождался и разрушил большой игровой клуб в Стройбате ((((
Но хоть казино в АВнете в основном сохранилось, хотя это и не совсем то.

#news #AWbrowser
👍3
Борьба с вылетами браузера

С ростом производительности компьютеров у браузера миров обнаружилась тяжелая болезнь - вылеты по нехватке памяти (Out of memory)
Связана она с тем, что с ростом производительности увеличивается доступный радиус видимости, а количество отображаемых при этом объектов относительно радиуса растет, как несложно понять, квадратично.
При этом 32х-разрядная архитектура браузера ограничивает доступную для его работы память 4мя гигабайтами, вне зависимости от того, сколько там ее на компьютере установлено всего.

В ходе изучения проблемы удалось сформировать пару пакетов дополнительных библиотек для браузера АВ, которые оптимизируют работу с памятью в режиме Direct3D, снижая тем самым вероятность описанных вылетов.
Первый пакет - быстрый и компактный, но в отдельных довольно редких случаях оказывается несовместим с конфигурацией системы.
Его рекомендуется устанавливать в первую очередь, если все взлетело - хорошо, если нет - деинсталлировать и пытаться установить второй.
Второй более громоздкий, но обладает лучшей совместимостью.
Оба пакета также дают небольшой выигрыш в производительности (fps), у первого он больше.

Ссылки для скачивания - 1(быстрый) и 2(совместимый)

#news #AWbrowser
❤2
Борьба с вылетами браузера (дополнение)

Также ярлыки для скачивания дополнений размещены в мире Старт

#news #AWbrowser
👍1