RunServer
ProductsNewsProjectsFilesGalleryContacts
  • English (United Kingdom)
  • Russian (CIS)
RunServer Products RunServer Middleware
middleware for huge online server development
RunServer.Math
server geometry subsystem
RunServer.Database
universal RDBMS module with in-memory OODB
RunServer.MMO
MMOG server elements including AI, update and map systems
Our partners Unigine 3D Engine
Unigine 3D Engine
WNet: World of Warcraft Syndicate of Arkon DotA WoW
Hosted By WNet Valid XHTML 1.0 Transitional
RunServer 2.3
RunServer 2.3 Tuesday, 28 September 2010 11:24
 
There are no translations available.

С сегодняшнего дня подписчикам доступна версия RunServer 2.3. Также после года отладки и массового тестирования выпущена стабильная версия RunServer.Math 1.0.

Библиотека RunServer.Math содержит инструменты для обработки 3D геометрии в масштабах серверных задач - нахождения пути, проверки коллизий, видимости и других. Ключевые особенности этого продукта:

  • управление иерархией сцены с помощью octree;
  • эффективный алгоритм трассировки лучей с использованием 3DDDA с производительностью более 100000 лучей в секунду1;
  • новаторская адаптация A* для поиска пути с автогенерацией NavMesh на основе проверок LOS с производительностью более 1000 путей в секунду1;
  • методы определения коллизий с использованием Bounding Box и Bounding Cylinder;
  • математические операции с матрицами, кватернионами, векторами;
  • поддержка half-precision float (IEEE754);
  • поддержка 32-битного целочисленного представления нормалей и единичных векторов;
  • компактное представление 3D геометрии в памяти с использованием Instancing;

1 Производительность измерялась в реальном времени на тестовой станции Xeon 5130 в игровом мире с сложным ландшафтом, и около 10000 моделей суммарной сложностью около 7000000 треугольников. Поиск путей и линий видимости осуществлялся в различных местах и условиях, полученные значения усреднялись.

 

Изменения и нововведения в версии RunServer 2.3:

  • возможность полного шифрования трафика с помощью RC4 и других крипто систем;
  • коллекции SortedLinkedList<> с сортировкой данных в момент добавления;
  • lock-free коллекции PessimisticStack<> и PessimisticQueue<>;
  • оптимизации пулинга с использованием пессимистической логики;
  • вспомогательный класс MonoHelper для выполнения специфических для Mono операций и их аналогов в .Net;
  • поддержка generic методов Read<T> в классах потокового чтения;
  • класс PerformanceHelper для профайлинга производительности;
  • исправлен баг с LinkedArrayList<>, при записи элементов по индексу;
  • коллекции EnumArray<> и EnumCheckList<> для enum элементов;
  • различные оптимизации и многопоточные блокировки;
  • другие правки и багфиксы;

 

Written by Nomad   
 
© RunServer, 2009