Рейтинг темы:
  • 1 Голос(ов) - 5 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
[opensource] Tera Scala Emulator
#1
Всем привет, вот решил выучить Scala и начать потихоньку писать на нем новый эмулятор, в этот раз opensource (первый проект NewTera/OnTera на продаже).

Пишу не с нуля, есть куча готовых разобранных пакетов с первого проекта, полная база данных с клиента (выкладывать буду кусками по степени реализации нового эмулятора) и еще много чего интересного. =)

Если не будет интереса к эмулятору со стороны заинтересованных в нем я закрою разработку.

Я рассчитываю на вашу помощь в виде обсуждений реализации тех или иных объектов разработки и особенно надеюсь на ваши patсh'и кода, которые после одобрения меня и других заинтересованных будут комититься на боевой SVN.

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

Жду ваших мнений касательно эмулятора и разработки.

------
SVN: https://www.assembla.com/code/terase/sub...odes/trunk
------
Мой Skype: alexander.medtner (писать только касательно этого проекта)
------
Ответ
#2
В чем плюс от использования akka и отличие от имеющихся решений с SEDA+netty или PacketProcessor (из aion-emu)?
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#3
Alehandr Написал:....

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

автору спс )
consulo.io - Consulo - multi-language IDE
Ответ
#4
Netty как и PacketProcessor из aion-emu построены на блокируемых сокетах, а в чем преимущество не блокируемых я объяснять не буду (гугл в помощь и на хабре где-то есть хорошая статья о разнице между ними).

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

---
И кстати, забыл сказать, использую клиент OnTera (http://rutracker.org/forum/viewtopic.php?t=4109841), если будут желающие перейти на последний клиент, с вас новые опкоды. =)
Ответ
#5
Netty использует абстракцию позволяющую переключаться между bio/nio (nio по дефолту). http://habrahabr.ru/post/136456/
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ
#6
Хм, а там NIO.2?
Ответ
#7
Alehandr Написал:Хм, а там NIO.2?

В Netty 4 есть AIO построенное полностью на NIO.2
Ответ
#8
Круто, посмотрю на досуге...
Ответ
#9
offt
Ответ
#10
Посмотрел Netty4 и решил пока не менять архитектуру сетевого взаимодействия.
Во первых либа еще в альфа версии, а альфа версиям я не сильно доверяю, и во вторых текущая архитектура не сильно отличается от архитектуры Netty4, так как использую NIO.2 c 1 потоком на accept/read/write и настраиваемым пулом на обработку пакетов.

Если же Вы все-таки меня убедите в том, что текущая архитектура "какашка", переделаю... =)

------
Спасибо модераторам за то, что очистили тему от холивара.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  [Продажа] Ретайл серверных файлов TERA SilverSmoke 7 3,104 10-08-2020, 01:16 PM
Последний пост: SilverSmoke
  Где можно найти старый клиент TERA? CozyMucus 0 2,107 10-06-2020, 09:19 PM
Последний пост: CozyMucus
  TERA @ C++ TieLay 3 4,793 08-15-2020, 02:44 PM
Последний пост: BloodVais
  TERA с 1 Июня 2020г. больше не в России TieLay 0 2,443 05-22-2020, 03:39 PM
Последний пост: TieLay
  Эмулятор с поддержкой TERA EU 93.02 TieLay 0 3,018 05-12-2020, 10:55 AM
Последний пост: TieLay
  TERA - развитие эмулятора не остановлено TieLay 4 6,273 10-17-2016, 03:01 AM
Последний пост: Ugly
  Как включить геодату на Tera Shock Froust 3 3,937 07-27-2016, 01:17 PM
Последний пост: APKO
  Шара сурсы Tera C# LineOFWar 85 36,607 06-05-2016, 02:40 AM
Последний пост: SkyWard
  TERA @ JAVA TieLay 102 40,557 05-04-2016, 10:01 PM
Последний пост: TieLay
  [Share] TERA DataCenter Decryptor h4x0r 23 18,577 08-26-2015, 10:27 AM
Последний пост: flopix

Перейти к форуму:


Пользователи, просматривающие эту тему: 3 Гость(ей)