[opensource] Tera Scala Emulator - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Другие игры / Other games > TERA

Важная информация

TERA Разговоры о новой игре от компании HanGame и Bluehole Studio, обсуждение игровых новостей.

Ответ
Опции темы
Непрочитано 29.11.2012, 21:38   #1
Пользователь

Автор темы (Топик Стартер) [opensource] Tera Scala Emulator

Всем привет, вот решил выучить Scala и начать потихоньку писать на нем новый эмулятор, в этот раз opensource (первый проект NewTera/OnTera на продаже).

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

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

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

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

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

------
SVN: https://www.assembla.com/code/terase...on/nodes/trunk
------
Мой Skype: alexander.medtner (писать только касательно этого проекта)
------
Alehandr вне форума Ответить с цитированием
Непрочитано 29.11.2012, 21:48   #2
Пользователь

По умолчанию Re: [opensource] Tera Scala Emulator

В чем плюс от использования akka и отличие от имеющихся решений с SEDA+netty или PacketProcessor (из aion-emu)?
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием
Непрочитано 29.11.2012, 21:59   #3
Аватар для VISTALL
Illussion is real

По умолчанию Re: [opensource] Tera Scala Emulator

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

автору спс )
__________________
consulo.io - Consulo - multi-language IDE
VISTALL вне форума Отправить сообщение для VISTALL с помощью ICQ Ответить с цитированием
Сказали спасибо:
Непрочитано 29.11.2012, 22:00   #4
Пользователь

Автор темы (Топик Стартер) Re: [opensource] Tera Scala Emulator

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

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

---
И кстати, забыл сказать, использую клиент OnTera (http://rutracker.org/forum/viewtopic.php?t=4109841), если будут желающие перейти на последний клиент, с вас новые опкоды. =)
Alehandr вне форума Ответить с цитированием
Непрочитано 29.11.2012, 23:42   #5
Пользователь

По умолчанию Re: [opensource] Tera Scala Emulator

Netty использует абстракцию позволяющую переключаться между bio/nio (nio по дефолту). http://habrahabr.ru/post/136456/
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием
Непрочитано 30.11.2012, 00:10   #6
Пользователь

Автор темы (Топик Стартер) Re: [opensource] Tera Scala Emulator

Хм, а там NIO.2?
Alehandr вне форума Ответить с цитированием
Непрочитано 30.11.2012, 00:15   #7
Аватар для kolobrodik
Пользователь

По умолчанию Re: [opensource] Tera Scala Emulator

Цитата:
Сообщение от Alehandr Посмотреть сообщение
Хм, а там NIO.2?
В Netty 4 есть AIO построенное полностью на NIO.2
kolobrodik вне форума Ответить с цитированием
Непрочитано 30.11.2012, 00:16   #8
Пользователь

Автор темы (Топик Стартер) Re: [opensource] Tera Scala Emulator

Круто, посмотрю на досуге...
Alehandr вне форума Ответить с цитированием
Непрочитано 30.11.2012, 08:24   #9
Аватар для shocked
Пользователь

По умолчанию Re: [opensource] Tera Scala Emulator

offt:
Свернуть ↑Развернуть ↓
shocked вне форума Ответить с цитированием
Непрочитано 30.11.2012, 09:46   #10
Пользователь

Автор темы (Топик Стартер) Re: [opensource] Tera Scala Emulator

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

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

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

Последний раз редактировалось Alehandr; 30.11.2012 в 17:10.
Alehandr вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2019 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 09:26. Часовой пояс GMT +3.

Вверх