nyarum
-
Content Count
25 -
Joined
-
Last visited
-
Days Won
4
Posts posted by nyarum
-
-
Hello all, I don't want to give you guys bad hopes, so I officially closed develop the emulator
An issue pretty simple - I don't have a much time that I can give to the emulator and while I develop it I can't save my style of code because I upgrading my skills every time still I aliveRepository will live for a week and I'll close it, please do fork if you need
-
Привет всем, не буду давать дальнейшие ложные надежды на данный эмулятор.
В этот раз официально объявляю, что дальнейшую разработку вести не планирую, по довольно обычной причине - время не сходится с желаниями, а разрабатывать его отрывками постоянно - затея не из лучших, ибо код становится постепенно чем-то не родным.
Репозиторий провисит еще неделю и потом я его удалю, делайте форки, если кому-то он останется нужным. -
Hey guys, I think I want to up this topic.
We need more people to develop the emulator if you want to help us then welcome to discord - https://discord.gg/PqbdtUf
I can give details about current state of project and you can take part of this to continue work from me -
Апну данную тему, сам я по себе сейчас не очень активный, но готов рассказать и показать - что нужно для продолжения разработки.
Сейчас есть пару вещей, на которых эмулятор застрял и сломанный мост нужно открыть для продолжения. Сейчас уже есть двое добровольцев в дискорде и это замечательно.
Заходите, кто желает набраться опыта или увидеть в свете играбельный эмулятор - https://discord.gg/PqbdtUf
Никого не съем. -
-
Ребят, кто заинтересован в проекте. Сейчас пишу эмулятор на стадии разбора бинарей клиента, ибо структура каждого не совсем точно понятна.
Отпишите тут, если кто-то хочет помочь и потом соберем телеграмм группу / дискорд.
- 1
-
Если кто-то может помочь с новым таском - https://github.com/Nyarum/noterius/issues/8, то это очень бы помогло продолжить развитие.
-
Hello guys.
If anyone can help with issue - https://github.com/Nyarum/noterius/issues/8
It would a really help ) -
6 hours ago, NMS3RR said:Заменить модель корабля, на модель моба?
Если у вас есть трансформация - можете попробовать. В противном случае, где то в шаре лежит ГС с трансформацией.Я не пытался, но скорей всего это возможно, с мобами ведь прокатывает.
На модель пиратского корабля, вроде мобов в море.
Ответ на вопрос - да, можно. Заменив подгрузку моделей, правда не помню, в каком именно файле. -
Finally I chose solution for scripting language https://github.com/Nyarum/noterius/issues/5#issuecomment-324454252
-
Есть финальный апдейт по тематике выбора решения для реализации скриптов - https://github.com/Nyarum/noterius/issues/5#issuecomment-324454252
-
I have updated the README, now each developer can setup the emulator in local env
Binaries will not be published in coming soon because it doesn't important now.And I covered all packets refer to character screen.
-
Обновил ридми, теперь каждый может установить эмулятор к себе свободно.
Релизы в бинарниках будут не раньше, чем через месяц. Сейчас их выпускать смысла особого нету.
Вместе с этим покрыл полностью пакеты связанные с этапом персонажей, входа в мир пока нету.- 2
-
10 hours ago, x3wor said:Hello,
I don't get the purpose of your project but it seems interesting, I would like if you are able to explain it further more.
Hey, it's point from first post in this topic: "I love game"
But main purpose - do the server with high performance, without bugs, very flexible to developers.For example, install the server will take 3-5 minutes on Linux machine in future.
You don't need anymore do hard things like - "Install Windows Server, install SQL Server, setting SQL Server, writing support bats files, copy server on the end machine and etc.."
-
I continue work on the emulator, I created two wiki pages to support work
- https://github.com/Nyarum/noterius/wiki/Error-enums
- https://github.com/Nyarum/noterius/wiki/Network-package
And currently there is one issue about a new packet - https://github.com/Nyarum/noterius/issues/7
If anyone will take work on that issue, please fork the repository and create pull request when you are ready with your code.
I can help with any question in github or discord. -
Потихоньку и полегоньку развиваем эмулятор, описал 2 вики страницы для уточнений по новому виду issue
- https://github.com/Nyarum/noterius/wiki/Error-enums
- https://github.com/Nyarum/noterius/wiki/Network-package
И одно issue на покрытие пакета "Создание персонажа" - https://github.com/Nyarum/noterius/issues/7
Если кто-то будет браться за помощь, пишите мне в дискорде по любому вопросу. Сейчас пока что есть 1 парень из англоязычного сегмента, который пожелал этим заниматься.
Чтобы начать работу, форкаете эмулятор к себе в репозиторий и начинаете описывать.
После создаете пулл реквест в основном репозитории с вашего форка, я проверяю и мержу.
Все issues и вики страницы я буду описывать только на английском, для того, чтобы сохранить понимание между всеми участниками гитхаба. -
I created an issue with all of packets from source files - https://github.com/Nyarum/noterius/issues/6
-
-
On 8/10/2017 at 10:22 AM, BETEP/macs509 said:Чем сложнее, тем меньше людей будут использовать
Предполагаю, что сам по себе эмулятор, в рабочем виде и с покрытой документацией будет иметь интерес для людей.
Остается лишь вопрос в том, чтобы получить респонс, чего больше люди хотят увидеть на основе плюсов/минусов того или иного подхода, ибо написание скриптов по сложности не будет выше, чем на LUA в официальном сервере, API доступный из скриптов будет максимально понятный для управления игровым миром.
И так как из мира уберутся такие слабодоступные услуги, как защита сервера. Сейчас в процессе стараюсь писать так, чтобы не было вариантов обойти ту или иную сетевую систему, даже с такой популярной проблемой, как дюп или множественный дос пакетами. -
2 minutes ago, Perseus said:So, how far along are you? How many things are left to be done?
I can't give an answer at once because there are main things to be done:
- Parser engine (For .bin files)
- Script engine (LUA or Go, it's still in discussing)
- Cover all network packets and functions/actors for them (It's almost 60-70% of all work)
- Documentation
- Site / Test server
- Basic scripts for existing items/NPCs/Locations (I'll take .bin files from PKO 1.38)
- Integrate international engine (For all names and strings)
If we talking about when it'll be playable then
- All packets for character screen (Currently I covered only auth after rewriting an architecture)
- World and movement packets
- Integrate RTree that we can show/unshow object in a specify radius of character
- Integrate parser engine
- Integrate basic script engine and first functions for that
Other things like (Guild houses, another crazy ideas) will design and development in future -
-
Сейчас встал важный вопрос на пути эмулятора
Я описал его тут - https://github.com/Nyarum/noterius/issues/5 и желательно обсуждать его там же.
В переводе сюда, эмулятор может использовать LUA для скриптов, но тогда мы
- Получим низкую производительность самой логики
- Ошибки со скриптами только при их исполнении
В плюсах только то, что
- Если изменили скрипты, то сам сервер не потребует перекомпиляции
- Знакомый скриптовой язык
Но так же можно не внедрять LUA и описывать логику на самом Go, плюсы и минусы соответственно меняются между собой.
Кто что думает? -
5 hours ago, V3ct0r said:Привет, @nyarum!
Если не трудно, пиши проще. Не все знают что такое акторная модель, конкурентные потоки, юнит-тесты, аллокации и т.д., какие приемы и технологии ты используешь при разработке. Будет классно, если ты коротко и просто расскажешь обо всем этом.
И как всегда - удачи с разработкой, держи нас в курсе событий.
Я видел ты в Discord узнавал про серверы с выключенным шифрованием для того, чтобы отсниффать пакеты. В принципе в этом нет необходимости, можно посмотреть структуру пакетов в исходниках сервера и клиента, которые мы выложили год назад:
По ходу разработки, обязательно
Сорсы - это хорошо, с ними намного стало проще. Но реальные данные с сервера для сравнения мало, что заменит. -
Noterius - это проект игрового эмулятора, который будет являться НЕ точной копией официального сервера.
Почему "НЕ точной"? Потому что нет объективного смысла делать полное подобие PKO, TOP, Piratia и XHDW. Остальное будет на усмотрение других разработчиков, делаете форки и разрабатываете эмулятор под себя, там будут все удобства для этого.
На правах рекламы и развития опен-сорса - https://github.com/Nyarum/noterius
Канал в телеграме - t.me/noterius
Скоро будет полное README по запуску и текущему прогрессу в виде issue.
Из предисловия, что было раньше (Хоть это и называлось new generation architecture):
- Хреновая работа с базой данных
- Ниочемная работа с логикой и смешивание это с парсером пакетов
- Никакого заложенного будущего расширения эмулятора
- Множество багов связанных с обработкой пакетов
- Производительность страдающая из-за самой основы
Что уже есть сейчас:
- Полностью акторная модель, построенная при помощи protoactor в Go
- Все главные сетевые элементы в виде акторов (ConnectReader, PacketReader, PacketSender) умеют обрабатывать себя и данные в 5 конкурентных потоков, если того потребует нагрузка.
- Правильная обработка пакетов
- Использование интерфейсов везде, где их можно внедрить для удобного unit тестирования
- Работа с базой данных построенная на обычном query билдере
- Правильное пробрасывание всех корневых элементов, без использования лишних аллокаций в коде
Какие акторы существуют уже сейчас:- ConnectReader - принимает на себя чистые байты, проводит их по network пекеджу для разбора пакетов и отправляет девственный пакет с разобранными филдами в PacketReader
- PacketReader - принимает на себя чистые структуры, свитчит по ним и в зависимости от структуры делает дальнейшие действия. Минимум логики - больше роутинга в главные акторы.
- PacketSender - пушилка пакетов в коннект, с процедурой маршалинга структуры в байтики.
- Player - вся логическая обработка игрового аккаунта и персонажа.
-
World - обработка самого мира, как следует из названия, будет так же следить за всеми передвижениями игроков, от чего в будущем он может делать различные действия на свое усмотрение.
Welcome to the new world, guys :3
- 3
Can's server-side emulator
in Development
Posted · Report reply
I'm not sure how I'll do but main idea - close project as any action on it.