Перейти к содержанию

fix3r

Пользователи
  • Публикаций

    1
  • Зарегистрирован

  • Посещение

  • Отзывы

    0%

Репутация

0

1 Подписчик

Информация о fix3r

  • Звание
    Только пришел
  1. Дамы и господа! Леди и джентельмены! Вашему вниманию представляется "уникальный" в своем роде геодвижек, разработанный человеком с огромным опытом с сфере l2j. Для тех, кто не знаком с продуктом - добро пожаловать на сайт http://geo.akumu.xxx Рассмотрим чуть ближе "поциента". Итак... Как утверждает наш глубокоуважаемый разработчик: "На данный момент нам удалось разработать самый быстрый и качественный Geo Engine для любого типа Java сборок, который соответствует всем требованиям нашей и других геодат." С нашей точки зрения, эту фразу нужно "слегка" подредактировать в таком контексте: "На данный момент нам удалось разработать спиздить одолжить самый быстрый и качественный (omfg o_O) Geo Engine для любого типа Java сборок, который соответствует всем требованиям нашей и других геодат позволит нам заработать на пивко с наивных школьников." Akumu мастерски построил алгоритм проведения вектора из одной точки в другую, но к сожалению этого алгоритм 4 года назад, дерзкая команда l2j-server посмела его скопировать несмотря на копирайты! Но не отчаивайтесь дамы и господа, у нас для вас есть еще парочка интересных листингов, которые позволят вам оценить все качество и скорость геодвижка! private static final ConcurrentMap<Short, MappedByteBuffer> _geodata = new ConcurrentHashMap(); private static final ConcurrentMap<Short, IntBuffer> _geodataIndex = new ConcurrentHashMap(); Автор очень умело использует всю возможную производительность стандартной библиотеки Java! Он отдельно записывает все индексы новых блоков геодаты, использует синхронизированные буферы, частично считывает с диска саму геодату даже неудосужившись освободить файловые дескрипторы и считать все в память! _log.info("| AKUMU GEOENGINE ver. " + VERSION); long st = System.currentTimeMillis(); ......... for (File q : f.listFiles()) { if ((q.isHidden()) || (q.isDirectory()) || (!q.getName().endsWith(".l2j"))) continue; loadGeo(q); } _log.info("|- loaded regions: " + _geodata.size()); _log.info("|- initialized in " + (System.currentTimeMillis() - st) + " ms."); Это же просто замечательно, отличная инфромационность и загрузка геодаты без файла индексов, именно такого прорыва нехватало сфере l2j. ......... if ((z - temph) * (z - temph) > (z - height) * (z - height)) ......... for (; layers > 0; layers = (byte)(layers - 1)) ......... Эти хаки были разработаны господином Akumu, для обхода такого пакета, как Math (abs, sqrt, ...) & декремента переменной, мне кажется такие вещи надо сразу же паттентовать, чтобы злостные конторы, навроде Google, FreeBSD и другие не могли использовать такие хитрыекрасивые методы разработки. ......... index = ((blockX << 8) + blockY) * 3; ......... Что не может не радовать любого клиента этого геодвижка, так то что он уже поддерживает полеты в грациа локациях, хотя предназначен этот движек для Interlude, но ничего, лучше раньше чем никогда! Ну и напоследок уважаемые администраторы и разработчики, не используйте это, пардон, дерьмо: переименование классов стандартного l2j-server геодвижка, а так же изменение логгирования еще не признак качества. Желаю удачи и до встречь! Скрытый текст только вот результатов этих никто не видел =( (только мы не знаем, кто еще спиздил движек l2jserver'a) Скачать исходники: rghost depositfiles slil rapidshare letitbit
×
×
  • Создать...