Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Blade & Soul (https://forum.zone-game.info/forumdisplay.php?f=183)
-   -   Open source Blade & Soul Scala Server Emulator (https://forum.zone-game.info/showthread.php?t=33794)

Deazer 28.01.2014 10:28

Re: Opensource Blade & Soul Scala Server Emulator
 
Молчать когда есть что сказать объективно довольно глупо. Тем более знавал я проект примерно 1:1 так как ты расписал , правда на куда более лучших условий без альтруизма и потерпел он крах.
Желаю удачи , велосипедисты.Скинешь мне в ПМ ссылку на тест сервер.
Правда , скажем у меня без альтруизма и велосипедов , имеется таковой :)

Dolwin 28.01.2014 10:31

Re: Opensource Blade & Soul Scala Server Emulator
 
Цитата:

Сообщение от Deazer (Сообщение 348885)
Молчать когда есть что сказать объективно довольно глупо. Тем более знавал я проект примерно 1:1 так как ты расписал , правда на куда более лучших условий без альтруизма и потерпел он крах.
Желаю удачи , велосипедисты.Скинешь мне в ПМ ссылку на тест сервер.
Правда , скажем у меня без альтруизма и велосипедов , имеется таковой :)

Если юзать джаву 8 - не вижу никакого смысла юзать скалу) Тем более что стандартная библиотека скалы очень маленькая (если откинуть совместимость с джавой). А вообще мое "неадекватное" мнение - скала это тормозная джава). Джава 8 "взует" скалу после выхода) (опять таки это мое НЕ адекватное мнение). Так как я со скалой мало работал)

Но! У нас есть предложение работать или НЕ работать! А не критиковать! Не нравиться - делай свой опен сорс. (Как говорится - не нравится - сделай сам)... Так что... Что есть то есть)

JavaMan 28.01.2014 11:19

Re: Opensource Blade & Soul Scala Server Emulator
 
Цитата:

Сообщение от hex1r0 (Сообщение 348898)
моя модель решает вот эту проблему если кто не понял

https://forum.zone-game.info/showthread.php?t=33785

Ты забыл самое главное - акка очень помогает при разработке конкурентных приложений. А функциональный стиль скалы позволяет сократить кол-во строк кода.

Не понимаю реакции Дизера. Ну любишь ты каждый раз велосипедить на ооп, локах, атомиках, сиди да велосипедь. Почему не дать другим повелосипедить на функциональщине и почтовых ящиках (акка) ?

hex1r0 28.01.2014 11:21

Re: Opensource Blade & Soul Scala Server Emulator
 
Цитата:

Сообщение от Deazer (Сообщение 348901)
Только правда официальные разработчики используют инстанцовую модель, велосипедист.

КаГнАоФе , яснапанятна

instance model - это очень глубокое объяснение,
в общем объясняю, потом что вижу что некоторым не понятно почему именно такая модель (упрощенное представление):

Код:

                            игровой мир(актор систем)
                    |                                  |
          игровая карта 1 (актор)            игровая карта 2 (актор)
                  инстансы                          инстансы
            игроки, нпц, и тд                игроки, нпц, и тд


1) все игроки на одной карте(инстансе обрабатываются синхронно)
** нету проблем с synchronizatin, deadlocks, memory visibility и тд
2) общение между мирами асинхронно
3) миры могут быть на одном потоке или нескольких (зависит от нагрузки)
4) миры могут быть на одной машине или нескольких (зависит от нагрузки)
5) безболезненное распределение нагрузки
.....

PS: о неужели моя модель и есть та самая instance model

hex1r0 28.01.2014 11:45

Re: Opensource Blade & Soul Scala Server Emulator
 
Цитата:

Сообщение от Deazer (Сообщение 348924)
Из трида удаляюсь.

спасибо, и не возвращайся

Добавлено через 1 час 52 минуты
обновил шапку, перенес туда схему, чтобы понятней было почему именно такой набор библиотек

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

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

VISTALL 28.01.2014 15:24

Re: Opensource Blade & Soul Scala Server Emulator
 
Ах да хотел сказать. Для нашей аудитории - тоисть кодеров емулей, лучше пишите на Java. Первая причина та что - скалу мало кто знает.

И это не только про СНГ аудиторию

hex1r0 28.01.2014 16:02

Re: Opensource Blade & Soul Scala Server Emulator
 
первое: я 5 лет писал на Java, язык не соответствует моим требованиям
второе: проект на Java уже есть, OpenBNS
третье: отличий не так уж и много (главное желание)

Код:

class CreateCharacter extends BnSClientMessage {
    var charInfo = new CharacterInfo()

    def readImpl() {
      charInfo.slotUUID = readBytes(16)
      charInfo.serverId = readH
      charInfo.charName = readUtf16

      skip(2) // readH // serializable block header (length)
      skip(2) // readH // serializable block header (length)
      readAscii // serializable format (cccNcs)

      skip(2) // readH // index
      charInfo.race = readC // c

      skip(2) // readH // index
      charInfo.gender = readC // c

      skip(2) // readH // index
      charInfo.occupation = readC // c

      skip(2) // readH // index
      val len = readH // N
      charInfo.appearance = read(len) // appearance

      // we do not need following data
      //readH // index
      //readNullTerminatedString
    }
  }

разве такое код не понятный для рядового программиста

Deazer 28.01.2014 16:11

Re: Opensource Blade & Soul Scala Server Emulator
 
спорить с человеком который делает свою платформу ОЧЕНЬ актуально
познавательно и обдуманно

JavaMan 28.01.2014 16:12

Re: Opensource Blade & Soul Scala Server Emulator
 
цитата:
Свернуть ↑Развернуть ↓

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

hex1r0 28.01.2014 16:12

Re: Opensource Blade & Soul Scala Server Emulator
 
Цитата:

Сообщение от Deazer (Сообщение 348992)
спорить с человеком который делает свою платформу ОЧЕНЬ актуально
познавательно и обдуманно

тебя никто и не заставляет, и хватит оффтопить в моей теме


Текущее время: 13:03. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot