[Анонс] Spawn - среда разработки для создания SAMP и open.mp серверов.

В теме 9 сообщений

Korochansky
Освоившийся

Настало время объявить о скором выпуске первого релиза среды разработки под названием Spawn.

IDE.png.76736cd993ba05eff0407a829adf75c7.png

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

 

Полнофункциональный локальный Git: 
Индексирование, фиксации, индикаторы состояния и мягкий/жесткий сброс до любой точки сохранения одним щелчком мыши. Разрабатывайте свой игровой сервер, не боясь его сломать.
Новички могут рассматривать это как историю кодовой базы вашего сервера (что и есть на самом деле).

 

Чистый UTF-8 (без BOM): 
Полный отказ от устаревшей кодировки Windows-1251 (CP1251) для абсолютной стабильности и идеальной совместимости с Git.
Реализация поддержки CP1251 привела бы к нестабильному поведению программы и ухудшила бы пользовательский опыт.

 

История изменений строк: Редактор выделяет измененные строки в реальном времени в полях рядом с номерами строк. Это позволяет мгновенно видеть границы изменений, внесенных с момента открытия файла.

 

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

 

Интеграция с SAMPCTL: готовая к использованию автоматизация процессов. Сборка, запуск сервера и менеджер зависимостей (управление библиотеками и плагинами) работают напрямую из интерфейса редактора.

 

И многое другое...

 

И самое главное: проект будет с открытым исходным кодом под лицензией GPLv3!
Следите за новостями о выпуске в репозитории: https://github.com/daniilkorochansky/spawn

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Доналдо Фарекелка
Постоянный

Ждём всем селом! :dance4:

Отредактировано пользователем Доналдо Фарекелка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Korochansky
Освоившийся

Изменено: Будет поддержка только open.mp!

Было принято такое решение в связи многочисленными костылями и нестабильностью с SAMP.

 

Не знаю как вы это воспримете, но я думаю уже пора уйти от прошлого, и я думаю многие стремятся к этому. 

Отредактировано пользователем Korochansky
Причина: Опечатка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Korochansky
Освоившийся
1 час назад, Korochansky сказал:

Изменено: Будет поддержка только open.mp!

Было принято такое решение в связи многочисленными костылями и нестабильностью с SAMP.

 

Не знаю как вы это воспримете, но я думаю уже пора уйти от прошлого, и я думаю многие стремятся к этому. 

Но возможность открывать файлы с CP1251 кодировкой, будет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Korochansky
Освоившийся

Ожидайте в понедельник вторую часть анонса.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧.
Создатель WayDev

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Korochansky
Освоившийся

@𝙡𝙖𝙨𝙩 𝙚𝙢𝙥𝙚𝙧𝙤𝙧. Я не мог смирится с этим. Я очень хочу внести свой ценный вклад и не просто забросить идею.

Тогда, 4 года назад я совершил ошибку. Я начинал с простого(простые функции, визуальный вид, а потом самое сложно как например кастомное дерево проекта и Git) и упёрся в тупик. 

 

И наконец, пришёл к тому чего хотел. Реализовал сначала сложное, которое работает сейчас очень стабильно. И только теперь, на финишной прямой, я со спокойной душой полирую код и дописываю простые базовые функции вроде Copy, Paste и Cut.

 

Я специально разделил анонс на две части, потому что есть что ещё много чего показать.

 

По поводу кодировок - это отдельная боль.

Программно определить старую однобайтовую кодировку CP1251 со 100% вероятностью технически невозможно — алгоритмы "эвристики" постоянно путают её с условной латинской Windows-1252, из-за чего кириллица может безвозвратно превратиться в кашу.

Я не хочу рисковать исходным кодом пользователей и поэтому добавил в интерфейс функцию ручной конвертации файлов из CP1251 в UTF-8 и обратно. Это просто реализовать, но это полностью исключит ошибки автоопределения.


Что касается отображения строк в самой игре: актуальные версии компилятора от Zeex и open.mp нативно поддерживают компиляцию файлов в кодировке UTF-8.

Да, для  SA-MP без фиксов будут кракозябры в чате, но это дело самого компилятора и сервера.

Продвинутые разработчики крупных проектов давно знают про библиотеку Pawn.RakNet и перехват пакетов для перекодирования строк на лету.

Да, это требует понимания, но если вы настроены серьезно — вас никакая сложность не остановит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Korochansky
Освоившийся

Вторая часть анонса среды разработки Spawn

Быстрое начало работы / Подсветка и вставка кодов цвета / Менеджер зависимостей / Маркеры изменений строк / Выделение ранее отредактированных и сохранённых строк кода(облегчённый Git Diff) / Полноценный Source Control (Git)

 

 

Быстрое начало работы

CreatingProject.thumb.gif.2b011dfa509686e27199ee11de16df95.gif

 

 

Так как Spawn работает в связке с SAMPCTL, это позволяет создать и начать работать над сервером через считанные минуты.

 

Нажимаете "Создать проект", пишете имя проекта, указываете локацию проекта, после следуете инструкции SAMPCTL.

Spawn подхватит новый проект и позволит сразу разрабатывать сервер.

В дополнение, вы можете открыть также открыть папку с уже существующим сервером(инициализирован до этого через SAMPCTL), и также быстро начать работу.

И при этом вы можете использовать Spawn для редактирования отдельных файлов без необходимости открывать проект.

 

 

 

 

 

 

 

Подсветка и вставка кодов цвета прямо в редакторе кода

ColorPreview.thumb.gif.88ada6b088431ed9233917c43a871cf4.gif

 

 

 

 

Наверное одно из самых нужных возможностей.

Наведите каретку на код цвета и она подсветиться соответствующим цветом.

 

Нужно раскрасить строку? Выделяешь строку, выбираешь соответствующий пункт в контекстном меню редактора кода и выбираешь любой цвет из палитры.

 

 

 

 

 

 

 

Менеджер зависимостей

DepManager.thumb.gif.c842e86c8fc4d624fed5b44bf36f61e9.gif

 

 

 

С лёгкостью устанавливайте и удаляйте зависимости в вашем проекте. 

Список показывает только установленные зависимости. Если будут найдены не установленные зависимости, менеджер зависимостей скажет вам об этом.

 

Нужно быстро посмотреть документацию установленной зависимости?

Вы можете посмотреть эту документацию прямо в менеджере зависимостей.

 

 

 

 

 

 

 

Source Control и облегчённая функция Diff

GitDiff.thumb.gif.fb1add5df1e8404367d34767582755e5.gif

Уже не секрет с первого анонса что в Spawn интегрирован Git.

Source Control это ваш страж кода, который не позволит так просто привести к падению сервер по неизвестной ошибке.

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

 

Также есть особая функция, это так называемый Diff, но его облегчённая версия.

Написали код, сохранили, запустили сервер, а сервер начал падать? 

Кликните правой кнопкой мыши по модифицированному файлу в Source Control и выберите "Показать модифицированные строки" и прямо в редакторе кода вы увидите какие строки вы редактировали ранее, что позволит быстро найти ошибку и сэкономить время.

 

 

 

 

 

Маркеры изменённых строк

 

Показывают изменённые строки и сохранённые изменения в текущей сессии вкладке с кодом.

Находятся около номеров строк. Имеют жёлтый и зелёный цвет. Жёлтый - изменённая строка, Зелёный - изменённая строка которая была сохранена.

 

 

Открытый исходный код

 

Spawn будет распространяться с открытым исходным кодом под лицензией GPL v3, что позволит внести свой вклад в Spawn и не переживать по поводу вредоносного кода.

 

 

Релиз

 

Первый релиз планируется на эту неделю. На данный момент идёт локализация пользовательского интерфейса и полировка кода программного обеспечения.

 

Ожидайте в репозиторииhttps://github.com/daniilkorochansky/spawn

Сообщество в Вконтактеhttps://vk.com/spawn_ide

Отредактировано пользователем Korochansky

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Helados
      От Helados
      Короче, мы протестировали наш GTA на другом хостинге — голосовой чат там работает, всё включается нормально. Также проверили на другом хостинге с нашим игровым модом — voice chat тоже работает.
      Но на нашем личном хостинге, который мы купили на OVH и установили панель, не получается запустить голосовой чат. Похоже, проблема связана с портами. После перезапуска сервер почему-то случайным образом выбирает порты сам и мы не можем это исправить.
      Если кто-то знает человека, который может помочь разобраться с этой проблемой, буду благодарен.
    • тимормо
      От тимормо
      Копия Diamond RP (основа State 99)
      Скачать файл Мод DIAMOND RP (ver. 1.0)
      Основа: State 99
      Автор мода: #TomSnow
      Вопросы/Баги: https://vk.com/etalon_dev
       
      Приветствую всех! На связи #TomSnow
       
      Я принял решение начать поэтапную разработку и восстановление легендарного мода Diamond RolePlay образца 2015–2017 годов, взяв за основу мод State 99 (оригинальная основа DRP).
       
      Каждая новая версия разрабатываемого мода будет публиковаться в открытом доступе для всех участников и подписчиков сообщества (https://vk.com/etalon_dev). Это позволит вам не только следить за процессом разработки, но и принимать непосредственное участие в развитии проекта: тестировать обновления, находить баги, сообщать о недоработках и помогать делать мод максимально качественным и стабильным.
       
      Если вам интересна данная тематика и вы хотите наблюдать за ходом разработки, подписывайтесь на нашу группу ВКонтакте (https://vk.com/etalon_dev) и ожидайте публикацию версий проекта.
       
      Спасибо всем за поддержку! Впереди нас ждёт много интересной работы и возвращение атмосферы классического Diamond RolePlay. 
       
      Информация о моде:
       
      Версия MySQL R 39-6
      Античит Nex-AC (Доработанный)
      Стример Streamer Plugin v2.9.4
      Командный процессор Pawn CMD
       
      Список обновлений мода
       
       
      Добавил тимормо Добавлено 07/15/26 Категория Моды Автор #TomSnow  
    • тимормо
      От тимормо
      Мод DIAMOND RP (ver. 1.0)
      Основа: State 99
      Автор мода: #TomSnow
      Вопросы/Баги: https://vk.com/etalon_dev
       
      Приветствую всех! На связи #TomSnow
       
      Я принял решение начать поэтапную разработку и восстановление легендарного мода Diamond RolePlay образца 2015–2017 годов, взяв за основу мод State 99 (оригинальная основа DRP).
       
      Каждая новая версия разрабатываемого мода будет публиковаться в открытом доступе для всех участников и подписчиков сообщества (https://vk.com/etalon_dev). Это позволит вам не только следить за процессом разработки, но и принимать непосредственное участие в развитии проекта: тестировать обновления, находить баги, сообщать о недоработках и помогать делать мод максимально качественным и стабильным.
       
      Если вам интересна данная тематика и вы хотите наблюдать за ходом разработки, подписывайтесь на нашу группу ВКонтакте (https://vk.com/etalon_dev) и ожидайте публикацию версий проекта.
       
      Спасибо всем за поддержку! Впереди нас ждёт много интересной работы и возвращение атмосферы классического Diamond RolePlay. 
       
      Информация о моде:
       
      Версия MySQL R 39-6
      Античит Nex-AC (Доработанный)
      Стример Streamer Plugin v2.9.4
      Командный процессор Pawn CMD
       
      Список обновлений мода
       
       
    • Gabriel C
      От Gabriel C
      Всем привет. Ищу клиентскую сборку Flin RP для ПК.
      Нужна полноценная версия клиента со всеми необходимыми файлами для запуска игры и подключения к серверу.
      Желательно сборку примерно 2023 года, так как по имеющимся файлам видно, что обновления клиента и систем Real Cars / Real Skins были сделаны в начале 2023 года.
      Нужна именно ПК-сборка/клиент Flin RP:
      лаунчер (если был); папка с игрой; ASI/плагины; cache/modpack с моделями. Если у кого-то осталась рабочая сборка или архив клиента — буду благодарен за помощь.
    • Gabriel C
      От Gabriel C
      Здравствуйте.
       
      У меня есть gamemode и серверные файлы Flin RP, в которых используется система проверки клиента через auth_key для определения версии клиента и включения функций вроде Real Cars, Real Skins и других кастомных возможностей.
       
      В gamemode используется проверка через RPC_ClientJoin и сравнение полученного auth_key со списком разрешённых версий клиента.
      Мне нужно понять, как работает эта система и что именно отвечает за отправку данного ключа от клиента к серверу.
       
      Интересует помощь в создании или настройке ASI-модуля, который будет корректно отправлять нужный auth_key, чтобы сервер определял клиент как поддерживаемую версию и включал необходимые функции.
       
      Также хотелось бы понять как правильно сделать совместимость с системой проверки клиента для Flin RP.
      Буду благодарен за объяснение принципа работы или пример реализации.
       
      Прикрепил архив с необходимыми include-файлами
       
      В архиве находятся файлы:
      custom_models.inc custom_packets.inc custom_sync.inc perplayer.inc Это файлы, которые используются в gamemode для работы с кастомным клиентом, моделями, пакетами и синхронизацией.
       
      Прикладываю их для ознакомления, чтобы было проще разобраться в структуре системы и понять, как реализована связь между сервером и клиентом.
       
      raknet.rar