Давайте,посмотрим что к чему )Доброго времени суток друзья!
Есть на руках эмулятор, который разрабатывался с 2014 года.
На данный момент эмулятор разрабатывается в закрытом режиме. Мы ищем 5 человек, которые получат его бесплатно в замен на фидбэк (тестинг).
Язык: Java, Groovy
Основные фишки:
И т.д. т.к. вы всё равно не получите исходы, вам не надо знать больше ;D!
- Реализация GameWorld'ов (аналог инстансов)
- Новый движок зон
- Шаблонизатор velocity для билда ваших любимых HTML
- КаГ на оффе спавн
- ACP из коробки
- Божественный чат фильтр
- Вменяемые формулы (не все xD)
- DROP каГ на оффе
- Поддержка fence
- Dependly inject
- Божественный рефактор global AI (вменяемый)
- Поддержка модулей (extensions)
- Существенное улучшение сетевого потока (позволяет держать больше игроков с наименьшими лагами у клиента)
Дальнейшие планы:
- Полный рефактор работы с базой и подключение хибернейт (люди смогут безболезненно поменять базу данных с MySQL на Postgres или любую другую)
- Реврайт всех дверей, т.к. сейчас они не очень лол ;D
- Замки/Форты и их осады
- Party система
- Кланы
- Олимпиада (вынос её в отдельный модуль)
- REST API
Модульные (то что можно подключать и отключать - как плагины) проекты:
P.S. Чуть не забыл, ВСЕ фидбэкеры будут получать обновления БЕСПЛАТНО, БЕЗ РЕГИСТРАЦИИ и СМС.
- Олимпиада
- "Combo Breaker!"
- "Пикачу я выбираю тебя!"
- "Вызов дерзости"
- "Hunter X Hunter"
- "Dynamic Environment"
- "C.H.A.S.E.R."
- "Reaper"
- "Fairy Arcana"
И какой профит в л2? Правильно, никакого.Шаблонизатор velocity для билда ваших любимых HTML
Серьезно? А ничего, что 2 различные субд и безболезненно не получиться поменять. Даже если представим нашу субд в виде постгресса, то мы не сможем добавить колонку в середину или еще куда то, только в конец. Используем домены, для типов данных. Типы данных, процедуры, функции на языке pl/pgsql, тригеры, последовательности. И решили перейти под mysql и почти всё отвалилось. Где без болезненный переход? Затачивается под определенную субд с её возможностями. Во вторых внедрять хибернейт в л2...Полный рефактор работы с базой и подключение хибернейт (люди смогут безболезненно поменять базу данных с MySQL на Postgres или любую другую)
Это типо DI, но с опечаткой?Dependly inject
Типичная orm система, которая ей соответствует и реализует паттерн ar или dm. Если идет dm, то конечно более сложное приложение и вся бизнес логика находится в Repository, но все равно он тяжелый для эмуля л2. Да и к тому же 90% запросов в эмулях л2 это типичный CRUD, хотя даже не CRUD. А обычный SELECT, INSERT/REPLACE и в редких случаях DELETEИ последнее насчёт хибернейта. Он тяжелый, он представляет объекты бд как Java объекты(а в л2 уже есть Java объекты, и они просто сериализуются для сохранения в бд), у него не тривиальное апи (если вам нужна какая то логика кроме Селекта из таблицы)
Что такое ar и dm?Andragor, так никто не налетал, а суть в решение задачи различным образом. Да много полезного есть, но тут и не очень благоприятного для эмуля л2.
Типичная orm система, которая ей соответствует и реализует паттерн ar или dm. Если идет dm, то конечно более сложное приложение и вся бизнес логика находится в Repository, но все равно он тяжелый для эмуля л2. Да и к тому же 90% запросов в эмулях л2 это типичный CRUD, хотя даже не CRUD. А обычный SELECT, INSERT/REPLACE и в редких случаях DELETE
Лучше говнокодитьИ какой профит в л2? Правильно, никакого.
Ну почему же? В свое время я вполне эффективно использовал Velocity в том же L2J: циклы, условия, редиректы, макросы и все такое. Очень удобно и красиво. В обычных диалогах оно не требуется, но во всем остальном - очень даже упрощает жизнь.Velocity нужен чтобы собирать html страницу по выполнению условий с Java объектами. У вас вряд ли будет что то сложнее if else. Это немного избыточно.
При использовании миграций того же хибернейта и указании диалекта для него, никаких проблем не будет, потому-что он сам сгенерирует схему для БД. Единственное с чем могут быть проблемы - процедуры. Триггеры в формате L2J - нахрен не нужны.Серьезно? А ничего, что 2 различные субд и безболезненно не получиться поменять. Даже если представим нашу субд в виде постгресса, то мы не сможем добавить колонку в середину или еще куда то, только в конец. Используем домены, для типов данных. Типы данных, процедуры, функции на языке pl/pgsql, тригеры, последовательности. И решили перейти под mysql и почти всё отвалилось. Где без болезненный переход? Затачивается под определенную субд с её возможностями. Во вторых внедрять хибернейт в л2...
О каких "пару часов" идёт речь? XD PQL в помощь, если не выставлено явной связи между объектами. И вообще, зачем имея релляционную БД не использовать связи и делать джоины?Чтобы правильно переписать простой запрос с парой джойнов, фильтром и группировкой в аннотациях хибернейта придётся пердеть несколько часов ну либо просто подложить запрос)
Там все прекрасно настраивается, касательно сессий. И там вполне поддерживается thread-local сессии. С текущей трединговой моделью L2J - могут быть непредсказуемые вещи - базару ноль, но это все вполне нормально правится, если знать об этом.обьекты Обновляются в разных потоках, сеансы открываются и закрываются, объекты выгружаются и снова инициализируются из бд
Это тот самый FlyWay по которому почти ноль документации и в котором нужно смотреть код? Тот самый, который падает по NPE если каталог БД указан через URL? Знаю такойэто может делать и FlyWay
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?