Вклад в Space Station 14
Я хочу начать вносить вклад в Space Station 14, но не знаю, с чего начать.
Перейдите в Issues в Space Station 14- Выберите 1 или более из следующих меток в Labels
- Beginner Friendly
- Difficulty: 3 - Low
- No C# для работы над задачами, не требующими кода.
- Setting up a Development Environment
- Это позволит вам играть в локальную копию игры, чтобы вы могли видеть ваши изменения в геймплее.
- Git for the SS14 Developer
- Это позволит вам работать с кодом, который вы можете перенести с вашего компьютера в ваш репозиторий Github и в конечном итоге в Space Station 14.
Как код переносится между моим компьютером и основным репозиторием Space-Station-14?
Это важно знать, чтобы случайно не удалить все ваши изменения кода при обновлении вашей копии Space Station 14.
- Ваш компьютер (Ваша копия)
- Ваш репозиторий Github (Локальный Github)
- Github Space Station 14
- Github Space Station 14 => Локальный Github. Вы делаете форк репозитория Space Station 14, чтобы иметь собственную копию на Github.
- Локальный Github
<==>Github Space Station 14. НЕ вносите собственные изменения кода в вашу ветку master.
- Ваша ветка master должна быть связана с веткой master Space Station 14.
- Каждый раз, когда Github Space Station 14 обновляет свой код, ваша ветка master в вашем локальном репозитории Github также должна обновлять свой код, чтобы оставаться синхронизированной.
- Локальный Github => Ваша копия. Следуйте Setting up a Development Environment и Git for the SS14 Developer
- Ваша копия. Создайте новую ветку в вашем редакторе кода, где вы будете вносить изменения.
- Ваша копия. Протестируйте ваши изменения в геймплее.
- Ваша копия => Локальный Github. Когда ваш код готов, сделайте коммит в ваш репозиторий Github из ветки, не являющейся master.
- Github Space Station 14 => Локальный Github. Sync Fork

- Чтобы ваш код работал, он должен вписываться в код Github Space Station 14.
- Вам придётся поддерживать ваш Локальный Github код в актуальном состоянии относительно Github Space Station 14.
- Локальный Github => Ваша копия Выполните pull обновлённого кода из вашего репозитория Локального Github в вашу копию.


- Ваша копия => Локальный Github. Закоммитьте ваши изменения.
- Локальный Github
<==>Github Space Station 14. Создайте pull request.
- Если вы вносите изменения кода из вашей ветки master и делаете pull request из вашей ветки master, и ваши изменения кода, и ваш pull request находятся под угрозой самоуничтожения.
- Единственный способ поддерживать ваш код в актуальном состоянии относительно актуального кода Space Station 14 — это синхронизировать код.
- Это потребует от вас отказаться от ваших коммитов.
- Как только вы откажетесь от коммитов, ваши изменения кода будут удалены, и ваш pull request будет закрыт. Что не весело.
- Ждите, пока Code Reviewers сообщат, готов ли ваш код к слиянию.
У меня есть идея для новой функции или исправления проблемы, которой я не видел на Github.
- Сначала попробуйте поиграть в игру, чтобы знать, какие функции уже реализованы.
- «Feature bloat» происходит, если вы делаете функцию, которая уже существует.
- Например, разрешение определённого действия переключением клавиши «4», когда оно уже может быть переключено нажатием «z».
- Предложите функцию перед тем, как начать её делать: Feature Proposals
- Откройте новый Issue в Space Station 14: New Issue
Программирование Space Station 14
Я не могу играть в локальную копию игры, потому что не все проекты загружаются.
Вы выполнили шаг 2.3 из Git for the SS14 Developer? Убедитесь, что вы используете команду cd для перехода в ваш репозиторий space-station-14 перед запуском RUN_THIS.py.
Исследование Space Station 14
Я ищу текст, который видел в игре, но не уверен, где искать.
- Много внутриигрового текста можно найти в XAML файлах и YML файлах. Вы можете искать по XAML файлам, чтобы найти части пользовательского интерфейса, над которыми хотите работать.

- Если YML файлы не отображаются, вы можете найти их на Github, перейдя в репозиторий Space Station 14 и выполнив поиск .yml файлов.
- Используйте ваш редактор кода для поиска точного текста (для текста, который не основан на Project Fluent). Например, Visual Studio позволяет использовать Ctrl + Shift + F для поиска определённого текста во всех файлах.

- Не весь текст отображается точно так, как написан, потому что Space Station 14 использует Project Fluent для автоматического перевода текста на разные языки.
- Project Fluent
- Это означает, что некоторый текст отображается как Loc.GetString(“id-that-references-fluent-file”)

- Если вы хотите найти, где метод используется в коде, вы можете нажать на имя метода на Github, чтобы найти, где он используется.
