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

Sandbox For Friends

Материал из SFF WIKI
(перенаправлено с «SandboxForFriends»)

Sandbox For Friends! (FriendsTeam Sandbox, SFF Sandbox) - это игра в стиле Terraria, созданная Kolyah35 для своих друзей. Она представляет из себя примитивную 2D-тайловую песочницу с сетевым режимом и выживанием. Для анимаций игрока используются анимации из игры Mineblocks.

История[править]

2022[править]

Изначально Kolyah35 хотел добавлять в эту игру все, что ему вздумается в голову, лишь бы было весело. Он даже планировал включить контент из Industrial Craft 2 и BuildCraft в свою игру. Первая версия была создана на Clickteam Fusion, она представляла из себя сетевой платформер с механикой стрельбы и смерти. В игре не было ни единой анимации, лишь статические черные человечки, нарисованные за минуту в Microsoft Paint. При стрельбе из середины спрайта игрока выходили желтые круги и двигались в направлении курсора мыши. Игра также получила порт на Android. Архив с исходниками и различными билдами выложен на публичном архиве файлов SFF

dogotrigger увидел интересный концепт и решил переписать игру на C++ с использованием библиотеки raylib. Он рисовал спрайты с нуля, в то время как Kolyah35 использовал спрайты забытой всеми игры Muincruft. Два разработчика некоторое время спорили, чья реализация получится лучше, но, вскоре, Kolyah35 столкнулся с ограничениями движка Clickteam Fusion и присоединился к разработке C++-версии. В итоге разработчики столкнулись с проблемами в генерации мира и забросили этот проект.

2024[править]

В июле 2024 года InviseDivine начал разрабатывать игру с нуля и назвал ее SFF Sandbox, Kolyah35 сразу же присоединился к разработке. В игре сразу появился тайловый мир и генерация с помощью шума Перлина, e2e4 нарисовала атлас текстур, но не хватало только сетевой игры. С этим и начались самые большие трудности, Kolyah35 так и не смог понять, почему пакеты шли медленно и терялись по ванильному TCP-сокету. 1 сентября проект забросили.

2025[править]

Первого января 2025 года Kolyah35 вернулся к разработке с добавления разноцветной шерсти. InviseDivine оценил это нововведение и сразу принялся строить пиксель-арты. Работа снова закипела, началась разработка режима выживания и системы предметов. 25 февраля 2025 года в игре появилась полноценная сетевая игра. После этого InviseDivine решил сделать пользовательский интерфейс в игре. Kolyah35 тоже занялся этим, но неправильно понял raygui, он подумал, что библиотека не готова, но оказалось, что ее философия просто не подразумевала перегруженного API. Kolyah35 решил написать свой retain-фреймворк и это стало его главной ошибкой, ведь в совокупности со сложной системой предметов и режимом выживания это привело к выгоранию. 21 июня 2025 разработчики решили переписать игру с нуля, используя raylib-cpp. К рисованию текстур присоединилась eban1ss1mo. В этот раз Kolyah35 решил сделать абсолютно бесконечный мир по двум осям, но даже с усилиями Jaan не удалось сделать адекватную систему освещения, из-за чего проект снова забросили 29 июля 2025 года. После этого Kolyah35 заявил, что больше никогда не будет программировать.

2026[править]

Первого января 2026 года Kolyah35 снова решил переписать игру с нуля, но в этот раз он использовал не C++, а чистый Си. Сначала он решил использовать raylib, но ему не понравилось, что эта библиотека не поддерживает Vulkan и METAL, из-за чего перешел на SDL. Когда Kolyah35 понял, что в SDL нет матричных трансформаций, он перешел обратно на raylib. В этот раз он решил сосредоточиться на чем-то легком. На данный момент в игре сделана поддержка геймпада, а также написан новый immediate gui-фреймворк, который является оберткой на raygui. Есть окно выбора скинов и загрузки дополнительных из сайта mineblocks.com.

Скриншоты[править]