[Анонс] 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 пользователей онлайн

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

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

    • KodBi
      От KodBi
      шапка
      по одиночке работают
      нужны оба
    • Vova_Zenko
      От Vova_Zenko
      Приветствую всех. Подскажите пожалуйста, как реализовать систему как на Грине или мотион(не реклама). 
       
      Готов оплатить, если найдется человек, который поможет реализовать.
    • danya_white
      От danya_white
      Доброго времени суток, хочу выставить на продажу уникального игровой мод проекта Action Games ( Revent RP )
      Известный мод проекта который существовал с 2016 года, 
      Мод уникальный и многофункциональный, но требует доработок и улучшений достаточно много недороботок/багов
      Продаю потому что нет времени и желание продолжать работу над этим модом
      Основа мода Revent RP, разрабатывался под проект Action Games
       
      Информация о моде:
      Версия MYSQL -  MySQL R41-4
      Античит - NEX-AC
      Стример - Streamer Plugin v2.9.6 by Incognito
      Командный процессор - Pawn.CMD
      Хэширование паролей - MD5
      Игровой мод разбит на файлы
      Остальное Все плагины обновлены до последней версии

      Функционал, интерфейс можно посмотреть по скриншотам и видеообзорам ниже.
       
    • danya_white
      От danya_white


      Скачать файл Оригинальный мод SA:MP Action Games aka Revent RP
      Доброго времени суток, хочу выставить на продажу уникального игровой мод проекта Action Games ( Revent RP )
      Известный мод проекта который существовал с 2016 года, 
      Мод уникальный и многофункциональный, но требует доработок и улучшений достаточно много недороботок/багов
      Продаю потому что нет времени и желание продолжать работу над этим модом
      Основа мода Revent RP, разрабатывался под проект Action Games
       
      Информация о моде:
      Версия MYSQL -  MySQL R41-4
      Античит - NEX-AC
      Стример - Streamer Plugin v2.9.6 by Incognito
      Командный процессор - Pawn.CMD
      Хэширование паролей - MD5
      Игровой мод разбит на файлы
      Остальное Все плагины обновлены до последней версии

      Функционал, интерфейс можно посмотреть по скриншотам и видеообзорам ниже.
       
      Добавил danya_white Добавлено 05/31/26 Категория Моды Автор danya_whtie  
    • Refresher
      От Refresher
      Всем привет, недавно я решил освоить навык моделирования транспорта для GTA SanAndreas. Делаю я в программе Blender 5.0.1. Как первый транспорт я решил сделать замену квадроцикла Quad(который спавниться читом AKJJYGLC) на его замену я решил сделать модельку стейка или мяса сырого, смоделировал простое low-poly мясо поработал с сеткой сделал UV развертку запек Diffuse он же color. И начал делать иерархию, так же не забыл про all transform для мяса и все сделал по осям и размерам правильно перед смотрит по Y а зад -Y ну а верх Z. Плагин DragonFF я установил разобрался и сделал DFF а помощью MagixTXD сделал txd архив текстуры. Имена дал правильные quad.dff и quad.txd. Закинул в папку в папке modloader запустил. Проблема была в том что при спавне все ок но у мяса текстуры нет и я не могу сесть. Потом вспомнил про посадочное место, добавил его в иерархию перезаписал старый файл dff на новый и исправил регистр букв текстуры на правильный но все равно сесть не могу и текстуры нет. Коллизия работает его можно толкать но я уже не знаю как исправить текстуру и сделать посадку CJ, вообщем кто шарит в этой теме можете помочь пожалуйста или отпишите в вк(кликабельно)