Направления разработки
Планов по развитию «Сказки» у нас больше, чем свободных рук, поэтому всегда есть крупные задачи, ожидающие своей реализации.
Эта страница посвящена как раз таким задачам и будет интересна опытным разработчикам с большим количеством свободного времени.
Если вы хотите активно участвовать в разработке игры — эти задачи для вас. Подробно про каждую из них может рассказать Tiendil.
Наиболее важной задаче сейчас является рефакторинг проекта с монолитного на набор микросервисов.
Планируемая архитектура описана на отдельной странице.
Рефакторинг
Как сказано в описании процесса разработки, игра находится в состоянии непрерывного рефакторинга. У нас всегда найдётся место, в котором нужно навести порядок :-)
Оптимизация тестов — в проекте более 4000 автоматических тестов, работу которых можно ускорить и упростить.
Эксперименты с организацией кода привели к неудобной системе обёрток над Django view, которую надо заменить на более удобную.
Те же эксперименты переусложнили работу с объектами игры.
Бразуерный интерфейс игры реализован на старых технологиях, необходимо его актуализировать (или переписать полностью).
Отдельно хочется отметить идущий рефакторинг проекта с монолитного на набор микросервисов. У этой активности две цели:
уменьшение связанности логики игры (чтобы упростить внесение изменений);
получение независимых от логики игры переиспользуемых сервисов.
Большую часть подсистем игры предполагается выделять в отдельные сервисы, поэтому сейчас можно выбрать для работы наиболее интересный (и нужный для ваших проектов) кусок функциональности.
Существующая функциональность
Часть фунциональности игры реализована в минимально необходимом виде, поэтому её можно (и нужно) развивать.
Форум (нужны система модерации, доработка статистики, исправление ошибок, приведение кода в порядок).
Гильдии (нужны звания, взаимодействие с форумом, продвинутые настройки, статистика, развитие геймплея).
Игровая статистика (увеличение собираемых параметров, их анализ).
Лингвистика (упрощение интерфейса и логики работы).
На сайте игры необходимо внедрить семантическую разметку.
Необходимо развивать функциональность генерации и отображения карты (нужны библиотеки GUI для разных платформ, улучшение интерфейса и расширение функциональности).
Новая функциональность
Новая функцональность реализуется в виде отдельных сервисов.
Список текущих задач по новым сервисам.
Кроме этого, мы привествуем прототипирование новых фич веб-интерфейса.
Проекты-спутники
Вы можете присоединиться к одному из проектов игроков или начать свой.