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

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   TERA (https://forum.zone-game.info/forumdisplay.php?f=182)
-   -   [opensource] Tera Scala Emulator (https://forum.zone-game.info/showthread.php?t=24741)

Alehandr 29.11.2012 21:38

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

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

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

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

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

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

------
SVN: https://www.assembla.com/code/terase...on/nodes/trunk
------
Мой Skype: alexander.medtner (писать только касательно этого проекта)
------

Aquanox 29.11.2012 21:48

Re: [opensource] Tera Scala Emulator
 
В чем плюс от использования akka и отличие от имеющихся решений с SEDA+netty или PacketProcessor (из aion-emu)?

VISTALL 29.11.2012 21:59

Re: [opensource] Tera Scala Emulator
 
Цитата:

Сообщение от Alehandr (Сообщение 250686)
....

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

автору спс )

Alehandr 29.11.2012 22:00

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

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

---
И кстати, забыл сказать, использую клиент OnTera (http://rutracker.org/forum/viewtopic.php?t=4109841), если будут желающие перейти на последний клиент, с вас новые опкоды. =)

Aquanox 29.11.2012 23:42

Re: [opensource] Tera Scala Emulator
 
Netty использует абстракцию позволяющую переключаться между bio/nio (nio по дефолту). http://habrahabr.ru/post/136456/

Alehandr 30.11.2012 00:10

Re: [opensource] Tera Scala Emulator
 
Хм, а там NIO.2?

kolobrodik 30.11.2012 00:15

Re: [opensource] Tera Scala Emulator
 
Цитата:

Сообщение от Alehandr (Сообщение 250730)
Хм, а там NIO.2?

В Netty 4 есть AIO построенное полностью на NIO.2

Alehandr 30.11.2012 00:16

Re: [opensource] Tera Scala Emulator
 
Круто, посмотрю на досуге...

shocked 30.11.2012 08:24

Re: [opensource] Tera Scala Emulator
 
offt:
Свернуть ↑Развернуть ↓

Alehandr 30.11.2012 09:46

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

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

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


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

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