Jump to content
Sign in to follow this  
nyarum12

Эмулятор серверной части от Джана

Recommended Posts

Привет всем! ;)

 

Давно меня тут не было, жизнь жизньку жил ваш верный герой

 

Относительно недавно расчехлил свое время и нахлынула волна готовности доделать таки эмулятор для нашей любимой игры.
Очень рад, что сервера продолжают функционировать, а новые разработчики пытаться что-то сделать на официальных файлах, да еще и собирать клиент из сорсов.

В общем, без красивых слов. Я соединил разработку эмулятора со стримами, где собственно его и разрабатываю.
Уже было 2 стрима, которые сохраняются на моем ютуб канале:
1 часть - ссылка
2 часть - ссылка

Все анонсы делаю в моем телеграмм канале, где так же есть чат - https://t.me/gregjust

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

Сам репозиторий тут - https://github.com/Nyarum/brrraaa

 

По времени стримов и прочее - заранее предупреждаю максимум за несколько часов в своем ТГ канале

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

 

Всем добрых котят.

 

  • Like 2

Share this post


Link to post
Share on other sites

3 часть стрима завершена - www.youtube.com/watch?v=JchuoUPPGcA
Результатом является - завершенная обработка пакетов и первые 2 пакета входа в игру

  • Like 1

Share this post


Link to post
Share on other sites
11 минут назад, nyarum12 сказал:

3 часть стрима завершена - www.youtube.com/watch?v=JchuoUPPGcA
Результатом является - завершенная обработка пакетов и первые 2 пакета входа в игру

Продолжай в том же духе! 

  • Like 1

Share this post


Link to post
Share on other sites

Привет всем, завтра-послезавтра продолжаю разработку после длительного отдыха
=)

Share this post


Link to post
Share on other sites

Приглашаю всех в телеграмм - https://t.me/+0EXe_jRXojNkY2I6
Будем делать ламповые стримы и писать эмулятор, решать встречаемые проблемы и лампово проводить время

Цель одна - довести эмулятор до играбельного состояния =)

Share this post


Link to post
Share on other sites

Трансляция закончена, она должна быть сохранена на ютубе, как запись, так что можно будет посмотреть потом
Результат в конце видео

 

Трансляция будет ежедневной вечерами

  • Like 1

Share this post


Link to post
Share on other sites

Стрим закончил, прогресс на лицо
Целый первый пакет и принимается пакет входа, плюс познания в самом Кристале 😃

Завтра продолжаем, будем писать авторизацию и соединение с базой

Share this post


Link to post
Share on other sites

часть 2 - https://www.youtube.com/watch?v=f8bS-MjyF5Y

Хорошо, я закончил длинный поток и он разделился на две части, потому что первая часть закончилась раньше :)

Я рад сказать, что я сделал следующие вещи:
- Использовать возможности макросов для реализации автоматического включения пакетов в процесс парсинга
- Много нового узнал в языке Crystal
- Пакет Auth credentials готов (парсинг странный, но это будет исправлено позже)
- Парсинг / Конструктор пакетов

В следующей серии:
- Первая реализация базы данных (я предпочитаю базу данных в хранилище)
- Автоматическая регистрация, если пользователь не существует
- Первый пакет с данными о персонажах игроков

 

Edited by nyarum12
  • Thanks 1

Share this post


Link to post
Share on other sites

Сделал поток, я не сделал много вещей сегодня, но хорошо поговорил с вами, ребята, и высказал много своих идей публично.

Что сделано:
- Я начал работать над пакетом для авторизации персонажей (чтобы показать экран персонажей)
- Играл много и весело на сервере piratia olds

  • Thanks 1

Share this post


Link to post
Share on other sites

Привет, @nyarum12!

 

Для изучения структуры сетевых пакетов удобно заглядывать в исходные коды сервера и клиента:

 

Также структуру некоторых пакетов и процесс авторизации на сервере можно посмотреть в исходниках сервера оффлайн-ларьков.

 

Еще, кажется, я мельком видел обработчик пакетов от клиента и вроде там был код, что если пришел пакет 02 00, то отправить его обратно клиенту (могу ошибаться). По идее, сервер с определенным периодом сам должен отправлять этот пакет клиенту для пинга, а клиент как раз должен на него отвечать. Если клиент не отвечает какое-то количество времени, то его следует отключить.

 

P.S. Последнее видео недоступно.


Share this post


Link to post
Share on other sites

Привет @V3ct0r, спасибо )

В моем noterius эмуляторе прописаны пакеты вплоть до авторизации в мире, так что пока основываюсь на них

Плюс да, я реализовал пинг пакет, почти сразу же

И видео открыл для доступа по ссылке, к сожалению ютуб ограничил его для публичного показа из-за копирайтов на музыку из спотифай, в дальнейшем буду использовать музыку без копирайтов 

Share this post


Link to post
Share on other sites

Сделали поток с пакетом персонажей, чтобы мы могли видеть вход после ввода учетных данных

И, конечно же, немного игры на частном сервере ^_^

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...