[opensource] Tera Scala Emulator
Всем привет, вот решил выучить Scala и начать потихоньку писать на нем новый эмулятор, в этот раз opensource (первый проект NewTera/OnTera на продаже).
Пишу не с нуля, есть куча готовых разобранных пакетов с первого проекта, полная база данных с клиента (выкладывать буду кусками по степени реализации нового эмулятора) и еще много чего интересного. =) Если не будет интереса к эмулятору со стороны заинтересованных в нем я закрою разработку. Я рассчитываю на вашу помощь в виде обсуждений реализации тех или иных объектов разработки и особенно надеюсь на ваши patсh'и кода, которые после одобрения меня и других заинтересованных будут комититься на боевой SVN. За пару дней уже написал сетевое взаимодействие, создание персонажей и вход в мир. Ну и некоторые базовые вещи (соединение и очередь запросов к базе, обработчик пакетов на базе актеров, некоторые функции для геометрии и прочее). Жду ваших мнений касательно эмулятора и разработки. ------ SVN: https://www.assembla.com/code/terase...on/nodes/trunk ------ Мой Skype: alexander.medtner (писать только касательно этого проекта) ------ |
Re: [opensource] Tera Scala Emulator
В чем плюс от использования akka и отличие от имеющихся решений с SEDA+netty или PacketProcessor (из aion-emu)?
|
Re: [opensource] Tera Scala Emulator
Цитата:
автору спс ) |
Re: [opensource] Tera Scala Emulator
Netty как и PacketProcessor из aion-emu построены на блокируемых сокетах, а в чем преимущество не блокируемых я объяснять не буду (гугл в помощь и на хабре где-то есть хорошая статья о разнице между ними).
А использую Akka, потому как там много полезностей, гибкая настройка и хорошая документация с кучей примеров. --- И кстати, забыл сказать, использую клиент OnTera (http://rutracker.org/forum/viewtopic.php?t=4109841), если будут желающие перейти на последний клиент, с вас новые опкоды. =) |
Re: [opensource] Tera Scala Emulator
Netty использует абстракцию позволяющую переключаться между bio/nio (nio по дефолту). http://habrahabr.ru/post/136456/
|
Re: [opensource] Tera Scala Emulator
Хм, а там NIO.2?
|
Re: [opensource] Tera Scala Emulator
Цитата:
|
Re: [opensource] Tera Scala Emulator
Круто, посмотрю на досуге...
|
Re: [opensource] Tera Scala Emulator
offt:Развернуть ↓ |
Re: [opensource] Tera Scala Emulator
Посмотрел Netty4 и решил пока не менять архитектуру сетевого взаимодействия.
Во первых либа еще в альфа версии, а альфа версиям я не сильно доверяю, и во вторых текущая архитектура не сильно отличается от архитектуры Netty4, так как использую NIO.2 c 1 потоком на accept/read/write и настраиваемым пулом на обработку пакетов. Если же Вы все-таки меня убедите в том, что текущая архитектура "какашка", переделаю... =) ------ Спасибо модераторам за то, что очистили тему от холивара. |
Текущее время: 03:31. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot