Перейти к содержанию

Введение в разработку

Разработка Space Station 14 ведётся на самописном игровом движке Robust Toolbox на фреймворке .NET и, соответственно, языке программирования C#.

Это означает, что для введения в код SS14 нужно хотя бы знать основы C#, а также понимать, что такое ООП (Объектно-Ориентированное Программирование) и ECS (Entity Component System) на базовом уровне.

Ресурсы для изучения

METANIT

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

Официальное руководство по C# от Microsoft

Официальный источник информации (та самая БАЗА). Максимально подобно объясняет, что и как работает в C#. Для начинающих может быть тяжело из-за иногда не самых простых примеров и стиля подачи информации.

Также стоит отметить, что не все страницы переведены на русский язык.

SoloLearn

Один из популярных вариантов изучения языков программирования "игровым способом". По сути, изучение материала вёдется по аналогии с сервисом Duolingo.

Без изучения вышеперечисленных ресурсов вы никуда с SoloLearn не уйдете. Данный ресурс может пригодиться для раннего изучения .NET, но не более.

Полезный софт

Для полноценной работы над проектом вам необходима рабочая среда. Ниже предоставлены популярные IDE/редакторы кода, которые используются для работы.

Visual Studio 2022

Visual Studio Code

VSCodium (open-source версия VSCode)

JetBrains Rider (платно)

Написание некоторых элементов игры, а именно прототипов, производится на языке сериализации YAML. О нём и о том, как он используется, рассказывается на странице о прототипах.
Для упрощения работы с прототипами был создан специальный плагин для VSCode. Однако, для работы этого плагина вам необходимо будет устаоновить любой плагин на интерпретацию YAML для VSCode.

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

Шпаргалка по Git'у.

А удалённо репозитории хранятся, в основном (как, например, наш репозиторий SS220), на сервисе GitHub.

Начало пути

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