Space Station 14 Playtest

Space Station 14 Playtest

Not enough ratings
Прототипы на простом языке!
By _S_k_R_i_M_e_X_
Это руководство послужит малым пособием для одного из самых актуальных вещей это - прототипы. Состоит из 5 тем и благодаря этому пособию вы сможете сможете сделать хотя бы простой прототип. Также, оно будет дописываться добрыми людьми из комментариев и моих личных наблюдений и будущих обновлений.
Почему было создано это руководство?
- Многие игроки, педали не имеют хоть малейшего представления об этом.
- Чтобы помочь новым игрокам набраться необходимой базой от которой они уже будут опираться и учиться продвинутому.
   
Award
Favorite
Favorited
Unfavorite
Вступление
Прототип - шаблон базовой модели объекта позволяющий писать свой объект по готовой системе и сам схожий предмет.
Что нам потребуется для написания прототипа:
  1. Локальный билд с открытым кодом.
  2. Спрайты
  3. Фантазия
  4. Пиво
Разберем ниже более подробно пункты.
Как установить свой сервер и где его вообще скачать?
Для установки самого сервера можно воспользоваться билдом официального разработчика игры:
- https://github.com/space-wizards/space-station-14.git
Но для работы с прототипами понадобятся следующие утилиты:
- https://git-scm.com/downloads
- https://dotnet.microsoft.com/en-us/download/dotnet/6.0
- https://dotnet.microsoft.com/en-us/download/dotnet/7.0
- https://www.python.org/downloads
- https://www.jetbrains.com/ru-ru/rider/
или
- https://code.visualstudio.com/
или
Блокнот/блокнот++

Как клонировать себе репозиторий разработчика:

1. Откройте папку куда хотите сохранить все файлы локалки
2. Открываем терминал (ПКМ -> Открыть в Windows Terminal) и работаем в нем. Если у вас нет Windows Terminal, то вводим cmd через Win + R, в консоли переходим в папку где у вас будет сервер cd C:\
3. Клонируем офф репозиторий git clone https://github.com/space-wizards/space-station-14.git
4. Переходим в папку репозитория cd space-station-14
5. Устанавливаем зависимости для сборки py ./RUN_THIS.py
6. Собираем сервер и клиент dotnet build
Для тех кто не осилил пункт 1,2,3,4 вариант еще проще:
1. Скачиваем сразу билд из гитхаба https://github.com/space-wizards/RobustToolbox
2. Распаковываем в нужную вам папку и выполняем пункт 5,6.
Чтобы запустить это потребуется:
1. Запускаем сервер открыв Content.Server.exe по пути ..\space-station-14\bin\Content.Server (не путать с Robust.Server.exe)
2. Запускаем клиент открыв Content.Client.exe по пути ..\space-station-14\bin\Content.MapRenderer (не путать с Robust.Client.exe)
3. Жмем Direct Connect To Server в меню пишем LocalHost
4. Готово! Мы можем тестить!
Как писать базовые прототипы
Представим, что я хочу сделать свою одежду.
Как найти нужный шаблон:
Заходим в папку Resources - Prototypes - Entities - Clothing - Uniforms - jumpsuits.yml
Видим как работает прототип одежды эскадрона:

Второй пример:
Спрайты
Ну для начала вам бы его нарисовать, или попросить нарисовать.
Если вы хотите сделать сами, то вам пригодится любая программа для пиксель артов. Лучшая по моему мнению:
https://www.aseprite.org/
или ее бесплатная версия
https://libresprite.github.io/#!/downloads
План действий:

1. Сделать спрайты
2. Написать файл meta.json
3. Собрать это все в одну папку
4. Перенести папку в C:\Users\user\AppData\Roaming\Space Station 14\data\UploadFolder
Если нет, то создайте.

1. Создаете папку с названием одежды, в нашем случае эскадрон. Если это ретекстур, то название и пути к поиску нужной папки можно найти в текстурах локальной сборки. Находим ассистента, создаем в сторонке копию с нужным названием например:
ERPbouncer.rsi
2. Для одежды необходимо сделать:
  • icon
  • equipped-INNERCLOTHING
  • inhand-right
  • inhand-right





Также как вы могли заметить нужны метаданные:


Разберем что эти поля значат:
Version - Версия спрайта.
License - Номер лицензии с описанием что разрешено, что запрещено.
Copyright - Лицензия в которой говорится кем нарисовано. Авторские права.
Size - Размеры спрайта по Y и X.
States - Представление различных состояний анимации или внешнего вида спрайта.
Name - Названия спрайта.
Directions - Направления спрайта.

Загрузка и использование на сервере
Как загрузить это чудо:
1. Заходим на сервер
2. Открываем консоль
3. Пишем команду uploadfolder "ваше название папки со спрайтами"
4. Пишем команду loadprototype
5. У вас открывается проводник, и нужно выбрать код прототипа который мы написали
6. Готово!
9 Comments
Lev Feb 15 @ 11:49pm 
Большой вопрос. Какой путь спрайта должен быть?
Matyxan4ik Jan 21 @ 11:25pm 
Полезно, жаль что таких руководств почти нет. Самое главное в разработке прототипов - это знать где и как грамотно скопировать код чтобы у тебя всё работало.
ITunes Nov 28, 2024 @ 12:22am 
Пиво нужно, я так понимаю, чтоб пролить его на сервер?
_S_k_R_i_M_e_X_  [author] Sep 9, 2024 @ 9:21am 
kolakolanikolay я пока забросил сс
kolakolanikolay Sep 8, 2024 @ 3:27am 
Можно расписать, как делать локализацию прототипов, если кто знает?
hufao Aug 13, 2024 @ 11:55am 
и ещё тут ведь спрайты для вещей а какие спрайты нужны для существ?
hufao Aug 13, 2024 @ 11:43am 
слушай у меня проблема при изменении любого урона у оружия урон вообще пропадает а оружие не возможно удалить даже если вернуть изначальный урон
_S_k_R_i_M_e_X_  [author] Mar 5, 2024 @ 11:37am 
Да, исправил. Так и думал. Просто забыл как там было. Не пользовался.
Guppy Mar 5, 2024 @ 11:26am 
блокнот++ а не блокнот+