SiGame
Финальный таск по курсу Front-end Development — RS CloneWars заключался в командной работе по созданию приложения (игры). Студентам курса требовалось сгруппироваться на команды и разработать клон игры или приложения.
В финальном проекте у нас сформировалась небольшая, но амбициозная и ответственная команда из трех человек. В начале курса мы не знали друг друга, каждый пришел на курс со своими целями и желаниями. Единственное, что нас объединяло уже тогда, так это любовь к написанию кода. На протяжении курса каждый новый проект был как новое испытание, приходилось изучать много новой информации и применять уже полученные знания на практике. Самым волнительным моментом было прохождение первого собеседования, когда еще нет подобного опыта, а от итогов зависело то, будет с тобой работать наставник или нет. Уже подойдя к самому завершению обучения в RS School мы на 100% знаем, что выбрали верное направление для своего развития.
Как бы то ни было странным, но сложнее всего было выбрать тему будущего проекта. Пожалуй, на это ушло несколько дней…После того, как определились с темой, мы созвонились и создали список требований к проекту, которым решили следовать, чтобы видеть ясность того, какой объем работы нам остался до дедлайна.
В голову пришла идея воплотить клон десктопного приложения SiGame. SiGame — викторина “Своя Игра”, правила игры в которой аналогичны известной ТВ-программе — «Своя игра».
Правила игры:
1.Команда игроков выбирает пакет (далее пак) вопросов, который состоит из нескольких раундов, которые в свою очередь состоят из категорий вопросов разной стоимости.
2.Игрок выбирает среди этих категорий вопросов тот, на который хочет ответить (учитывая то, что игрок видит только очки за данный вопрос) и нажимает на него, тем самым показывая вопрос всем игрокам в игровой сессии.
3.Кто первый ответит на вопрос — тому начисляются очки, отвечаешь неправильно — очки убавляются.
4.Побеждает тот, кто набрал большее количество очков.
Особенности реализации
В отличие от оригинала, мы реализовали поддержку двух языков (английский и русский), темную тему, персональную статистику и ботов, которые будут играть с пользователем. Особенность ботов в том, что можно выбрать их количество (максимум 3) и уровень. От уровня зависит, как хорошо будет отвечать бот на вопросы. Так же как и обычный игрок, бот наделен функционалом самостоятельно выбирать вопрос.
Также у пользователя есть возможность выбора уровня игры от легкого до более сложного. И присутствует большое многообразие аватарок для пользователя, где каждый наверняка подберет ту, что придется ему по душе.
Если вдруг пользователь никогда не играл в подобные игры, то специально для него было добавлено описание игры, которое помогает быстро сориентироваться в общих правилах.
Во время игры на главном поле присутствует анимация и легкий запланированный диалог, который придает динамику и позволяет ориентироваться в процессе происходящего в игровой сессии.
Если вопросы не выбираются пользователем, то подбираются за бота рандомно. Таким образом, это создает иллюзию взаимодействия с реальным игроком.
Все результаты игры отображаются как в процессе самой сессии, так и сохраняются по ее завершению. При отображении статистики для зарегистрированного пользователя реализовано взаимодействие с серверной стороной приложения.
В нашем проекте планировалась работа со статистикой пользователя, что подразумевало создание серверной части. Сама серверная часть написана на NodeJs, с привязкой базы данных MongoDB. Рефакторинг кода, в свою очередь, реализовался при помощи ESLint. Активно использовался препроцессор SASS, сборщик проекта WebPack. Так же мы уделили внимание TypeScript.
Тестирование производилось с помощью Jest, который необходим как на ранних этапах проектирования игры (приложения), так и уже после её окончания.
Наиболее спорным моментом было структурирование папок с проектом, так как у каждого было своё видение касательного этого. Но спасибо ментору Александру Сиарохину, который помог нам и направил. Это дало нам возможность составить наиболее оптимальную структуру именно под наш проект.
Самым сложным техническим моментом было совмещение серверной и клиентской части, так как ни у кого из нас не было опыта работы с REST API. На поиск решений было потрачено много часов и это все было не зря.
Ход разработки
Вклад каждого участника проекта неоценим, без совместной командной работы трудно представить то, что получилось бы, если бы сами все делали поодиночке. Было много споров, сомнительных выводов, недопониманий и трудностей в принятии правильных решений. Но это все дало бесценный опыт, который в дальнейшем будет направлен на нашу профессиональную деятельность.
Говор Роман — тимлид проекта, создавал функционал нашей игры: ботов, взаимодействия модулей, события, таймеры и структуру пакетов и занимался организацией работы всей команды. Антонина Дубич, на плечи которой упал не легкий груз, так как она настраивала взаимодействия пользователя с базой данных, работа с серверной частью так же в новинку, авторизация, изменение данных пользователя и не только. Самвел Саакян — верстка самой игры, без чего не было самого геймплея — без паков с вопросами, созданием которых и занимался. А также, непосредственно, тестирование всего приложения.
Контроль качества кода и всей работы организовывался с использованием инструмента статического анализа кода для выявления проблемных паттернов — Eslint. И так же вся команда лично следила за контролем качества, руководствуясь знаниями, которые были получены во время работы с менторами.
Данный проект, как и весь курс в целом, стал отличной возможностью для получения практических навыков. Финальный проект научил нас взаимодействовать друг с другом, ведь командная работа — очень важная часть процесса. Пришло понимание, что каждый из нас не сам по себе, а полноценный командный игрок, который должен быть максимально производительным для своей команды. Удалось раскрыть, что наши знания далеко не потолок, а лишь «дверь», за которой много технологий и умений, которые необходимы в будущем. Мы всей командой выражаем благодарность за предоставленную возможность поработать в таком ключе и надеемся, что когда-нибудь так же будем делиться своими знаниями со следующими студентами, которые хотят попробовать себя в этом направлении.
SiGame — революционный бесплатный проект, который перевернет вашу жизнь!
Об этой игре знает совсем мало людей, она полностью бесплатная, российская, у нее можно сказать нет аналогов и она действительно может сильно изменить жизнь некоторым, как мне например, и сейчас я подробно напишу что это!
Я всегда любил всякие викторины, но все их реализации на телефонах и пк по разным причинам мне очень быстро наскучивали, и вот как-то раз я подумал что если есть адаптации почти всех тв викторин то почему я никогда не встречал Свою Игру? Ну то есть были какие-то совсем жалкие поделки в гугл плей, но они были чисто сингловые и отвратительно сделанные. И вот я тупо решил загуглить «Своя Игра онлайн» и мне сразу выдалась игра о которой я сейчас подробнее расскажу — SiGame от Владимира Хиля.
Сначала я просто пробовал зайти в незапароленные игры и писать ответы в поле, было конечно совсем неудобно, долго и неинтересно, но тогда мне и это поначалу понравилось. Почти сразу я начал видеть в названиях комнат загадочные буквы DC или ДЦ, оказалось что такие игры проходят в голосовых каналах дискорда (которого у меня на тот момент еще не было) что конечно значительно удобнее и веселее!
Ок, это Своя Игра, и что?
А вот тут как оказалось все совсем не так как вам кажется, это не скучная тв версия с унылыми вопросами из википедии, SiGame это совсем другое.
- В игре огромное комьюнити создающее штук по 5 паков вопросов каждый день!
- Темы паков очень редко походят на тв версию, гораздо чаще это например угадай кино по кадру, песню по отрывку или порноактрису по фото
- Пак для SiGame давно стал не просто набором вопросов, а формой творчества где у каждого хорошего автора свой уникальный стиль
- Вы можете играть с любого устройства прямо в браузере! Хотя лучше по возможности использовать приложение в котором больше настроек
Все действительно так круто или есть минусы?
У всего конечно есть минусы.
- БАГИ! К сожалению как бы автор игры не пытался в игре все еще можно встретить баги, самый неприятный из которых это когда у других игроков медиавопрос загружается быстрее чем у тебя. Конечно за годы разработки количество багов и проблем сильно уменьшилось, но баги все еще не так редки
- Ваши впечатления от игры будут напрямую завязаны на игроках, ведущем и паке, и если вы залетаете в случайную игру со случайными людьми то эти впечатления будут скорее негативными, как постараться этого избежать я напишу ниже
- Почти (об этом тоже ниже) полное отсутствие нормальных крупных дискорд серверов для регулярных игр
Почему SiGame это совершенно уникальный игровой опыт?
- Формат Своей Игры сам подталкивает вас на общение с игроками и ведущим на выбранные темы, чтобы обсудить вопрос, доказать что вы правы, дополнить вопрос или просто поговорить пока вы ждете начала игры
- Вы сами выбираете тип пака и соответственно в выбранный вами пак обычно играют люди схожие с вами по интересам
- Обычно на всех серверах где играют в SiGame играют также и в другие бесплатные околоинтеллектуальные игры о которых я когда-нибудь обязательно тоже расскажу
- Естественно вы будете всегда узнавать что-то новое, насколько полезное? Ну это опять же зависит от пака
Несколько примеров удивительного мира Свояка
- Начну с козырей: есть много гачи паков! Если вы не знаете что это то я вам завидую
- Кажется стоит вообще придумать новое правило интернета: по всему есть пак Свояка: Дота, Евровидение, фурри, найткор, игровые OST’ы, косплей…
- Есть совершенно безумные паки на разные темы которые только играются по 3 часа без перерыва, причем некоторые вообще только на 1 тему вроде Теории Большого Взрыва!
- Некоторые делают паки настолько на любителя что с трудом находят игроков на пару прогонов, получается вопросы они готовят дольше чем потом играют их! Пару раз я вообще оставался единственным игроком, ну просто человек же старался…
- Если вы думаете что Паша Воля хороший импровизатор и ведущий, а Друзь знаток то в SiGame вы встретите людей намного интереснее, смешнее и умнее!
Гайд для новичков
- При выборе пака смотрите на процент аудио/фото/текстовых вопросов чтобы примерно понимать подходит ли он вам, если в паке преимущественно текстовые вопросы то он скорее всего на эрудицию и вообще не ширпотреб
- Смотрите чтобы названия тем были хоть немного оригинальные, а не просто «Аниме», «Актеры», «Мемы» и т. п.
- Да, советую избегать паков с темами по мемам, в 99% случаев этот пак был сделан очередным школьником на перемене
- Перед тем как запустить пак лучше скачайте SiQuester, откройте им пак и пробегите глазами что там примерно внутри, если например в музыкальной теме один кальянный рэп или автор считает что Титаник это сложный для угадывания фильм то может лучше скачать другой?
- Часто паки называются солянка — это достаточно простые паки на смешанные темы, часто это кино, музыка, мемы, игры и т. д.
- Большинство лучших паков нет в открытом доступе! Авторы либо проводят их только сами на каких-то серверах, либо продают
Сразу скажу почти все представленные люди делают паки где нужно хоть чуть-чуть подумать, если же вы хотите просто почиллить под пивко то и без меня найдете тысячи простых паков на любые темы.
- Юный Дед — отличные преимущественно текстовые паки с интересными вопросами на логику и не сильно душную эрудицию
- Евгений Киселев — хорошие и несложные паки как для новичков, так и для опытных игроков, иногда нужно чуть-чуть подумать
- Vito Scaletta — самый плодовитый автор паков на эрудицию и алфавитных паков (где в каждой теме ответ начинается на новую букву алфавита), вопросы преимущественно сложные, но самые дешевые ответить могут все
- REBORN — еще один хороший и плодовитый пакодел для эрудитов, вопросы максимально душные, для самых умных!
- telegram @lustforyouth — пожалуй лучший (естественно после мастодонов Freelag и Blacksmith) автор паков про кино и сериалы который выкладывает их
- Программа для Windows: https://vladimirkhil.com/si/game/
- Онлайн версия: https://sigame.ru/
Серверы по SiGame появляются так же быстро как и исчезают, на данный момент существует 3 более-менее крупных и организованных сервера где регулярно играют.
-
Telegram канал в который дублируется почти все из паблика для тех кто не любит вконтакте Мой профиль в кинориум , добавляйтесь!
SiGame — лучшая бесплатная игра которая изменит вам жизнь!
Об этой игре знает совсем мало людей, она полностью бесплатная, российская, у нее можно сказать нет аналогов и она действительно может сильно изменить жизнь некоторым, как мне например, и сейчас я подробно напишу что это!
1.8K показов
4.4K открытий
Предыстория
Я всегда любил всякие викторины, но все их реализации на телефонах и пк по разным причинам мне очень быстро наскучивали, и вот как-то раз я подумал что если есть адаптации почти всех тв викторин то почему я никогда не встречал Свою Игру? Ну то есть были какие-то совсем жалкие поделки в гугл плей, но они были чисто сингловые и отвратительно сделанные. И вот я тупо решил загуглить «Своя Игра онлайн» и мне сразу выдалась игра о которой я сейчас подробнее расскажу — SiGame от Владимира Хиля!
Сначала я просто пробовал зайти в незапароленные игры и писать ответы в поле, было конечно совсем неудобно, долго и неинтересно, но тогда мне и это поначалу понравилось. Почти сразу я начал видеть в названиях комнат загадочные буквы DC или ДЦ, оказалось что такие игры проходят в голосовых каналах дискорда (которого у меня на тот момент еще не было) что конечно значительно удобнее и веселее!
Ок, это Своя Игра, и что?
А вот тут как оказалось все совсем не так как вам кажется, это не скучная тв версия с унылыми вопросами из википедии, SiGame это совсем другое!
- В игре огромное комьюнити создающее штук по 5 паков вопросов каждый день!
- Темы паков очень редко походят на тв версию, гораздо чаще это например угадай кино по кадру, песню по отрывку или порноактрису по фото
- Пак для SiGame давно стал не просто набором вопросов, а формой творчества где у каждого хорошего автора свой уникальный стиль
- Вы можете играть с любого устройства прямо в браузере! Хотя лучше по возможности использовать приложение в котором больше настроек
Все действительно так круто или есть минусы?
У всего конечно есть минусы:
- БАГИ! К сожалению как бы автор игры не пытался в игре все еще можно встретить баги, самый неприятный из которых это когда у других игроков медиавопрос загружается быстрее чем у тебя. Конечно за годы разработки количество багов и проблем сильно уменьшилось, но баги все еще не так редки
- Ваши впечатления от игры будут напрямую завязаны на игроках, ведущем и паке, и если вы залетаете в случайную игру со случайными людьми, то эти впечатления будут скорее негативными, как постараться этого избежать я напишу ниже
- Почти (об этом тоже ниже) полное отсутствие нормальных крупных дискорд серверов для регулярных игр
Почему SiGame это совершенно уникальный игровой опыт?
- Формат Своей Игры сам подталкивает вас на общение с игроками и ведущим на выбранные темы, чтобы обсудить вопрос, доказать что вы правы, дополнить вопрос или просто поговорить пока вы ждете начала игры
- Вы сами выбираете тип пака и соответственно в выбранный вами пак обычно играют люди схожие с вами по интересам
- Обычно на всех серверах где играют в SiGame играют также и в другие бесплатные околоинтеллектуальные игры о которых я когда-нибудь обязательно тоже расскажу
- Естественно вы будете всегда узнавать что-то новое, насколько полезное? Ну это опять же зависит от пака
Несколько примеров удивительного мира Свояка
- Начну с козырей: есть много гачи паков! Если вы не знаете что это то я вам завидую
- Кажется стоит вообще придумать новое правило интернета: по всему есть пак Свояка: Дота, Евровидение, фурри, найткор, игровые OST’ы, косплей.
- Есть совершенно безумные паки на разные темы которые только играются по 3 часа без перерыва, причем некоторые вообще только на 1 тему вроде Теории Большого Взрыва!
- Некоторые делают паки настолько на любителя что с трудом находят игроков на пару прогонов, получается вопросы они готовят дольше чем потом играют их! Пару раз я вообще оставался единственным игроком, ну просто человек же старался.
- Если вы думаете что Паша Воля хороший импровизатор и ведущий, а Друзь знаток то в SiGame вы встретите людей намного интереснее, смешнее и умнее!
Гайд для новичков
- При выборе пака смотрите на процент аудио/фото/текстовых вопросов чтобы примерно понимать подходит ли он вам, если в паке преимущественно текстовые вопросы то он скорее всего на эрудицию и вообще не ширпотреб
- Смотрите чтобы названия тем были хоть немного оригинальные, а не просто «Аниме», «Актеры», «Мемы» и т. п.
- Да, советую избегать паков с темами по мемам, в 99% случаев этот пак был сделан очередным школьником на перемене
- Перед тем как запустить пак лучше скачайте SiQuester, откройте им пак и пробегите глазами что там примерно внутри, если например в музыкальной теме один кальянный рэп или автор считает что Титаник это сложный для угадывания фильм то может лучше скачать другой?
- Часто паки называются солянка — это достаточно простые паки на смешанные темы, часто это кино, музыка, мемы, игры и т. д.
- Большинство лучших паков нет в открытом доступе! Авторы либо проводят их только сами на каких-то серверах, либо продают
Лучшие пакоделы
Сразу скажу почти все представленные люди делают паки где нужно хоть чуть-чуть подумать, если же вы хотите просто почиллить под пивко то и без меня найдете тысячи простых паков на любые темы.
- Jordi — пожалуй самый креативный пакодел по максимуму использующий формат сигейма, советую всем начать с его медиапаков, сложность вопросов выше среднего, но вопросы сделаны так что их даже на зрителе интересно смотреть
- Юный Дед — отличные преимущественно текстовые паки с интересными вопросами на логику и не сильно душную эрудицию
- Евгений Киселев — хорошие и несложные паки как для новичков, так и для опытных игроков, иногда нужно чуть-чуть подумать
- benicius — отличные фотопаки для максимально широкого круга игроков
- BLACKSMITH — один из самых плодовитых и разнообразных пакоделов, к сожалению большинство паков теперь доступны только на бусти, но по ссылке бесплатно доступны его же ремастеры чужих паков, они тоже хорошие и совсем не душные
- Freelag — те самые легендарные паки на 2-3 часа! Темы максимально разнообразны, сделано со знанием дела, много паков о кино и сериалах
- Vito Scaletta — самый плодовитый автор паков на эрудицию и алфавитных паков (где в каждой теме ответ начинается на новую букву алфавита), вопросы преимущественно сложные, но самые дешевые ответить могут все
- REBORN — еще один хороший и плодовитый пакодел для эрудитов, вопросы максимально душные, для самых умных!
- telegram @lustforyouth — пожалуй лучший (естественно после мастодонов Freelag и Blacksmith) автор паков про кино и сериалы который выкладывает их
Полезные ссылки
- Программа для Windows: https://vladimirkhil.com/si/game/
- Онлайн версия: https://vladimirkhil.com/si/online/
- Неофициальная Android версия: https://play.google.com/store/apps/details?id=com.bitvalser.simobile
- Редактор вопросов для создания своих паков: https://vladimirkhil.com/si/siquester
- Онлайн редактор вопросов: https://sipacker.netlify.app/
- Библиотека паков для игры: https://www.sibrowser.ru/ и https://sigame.ru/
Где играть?
Серверы по SiGame появляются так же быстро как и исчезают, на данный момент существует 3 более-менее крупных и организованных сервера где регулярно играют:
- Утопия — волею случая случайно созданный мной сервер из-за того что все остальные меня не устраивали, а сейчас стал уже официальным и крупнейшим сервером по SiGame! За 2 года я постарался сделать его максимально интуитивным и удобным, чтобы каждый мог выбрать только интересующие его темы и не получать лишние пинги. У нас играют не только в сигейм но и в любые игры хоть чуть-чуть связанные с серым веществом: Квизы, Kahoot, ЧГК, Meme-police, Jackbox, настольные игры. Более того мы регулярно в конце недели проводим спортивное Что? Где? Когда? на 36 вопросов где соревнуются одновременно много команд, будем рады вас видеть!
- Укромный уголок — Сервер является партнерским проектом YouTube-канала «Кино Огонь», создан преимущественно для проведения различных кинотурниров в формате «Своей игры», хотя иногда играется что-то и других тематик
- Пролетая над гнездом Иосифа Сида — старейший киносервер где некоторые платные паки проводятся бесплатно, организовываются командные кинотурниры, совместные кинопросмотры, а также берутся интервью, где вы можете рассказать о себе и своих вкусах
Мой паблик вконтакте обо всем интересном: кино, сериалы, музыка, youtube, наука, комиксы.
Telegram канал в который дублируется почти все из паблика для тех кто не любит вконтакте
При подготовке материала использовались источники:
https://dubich-t.medium.com/sigame-abcf1f580e81
SiGame — революционный бесплатный проект, который перевернет вашу жизнь!
https://dtf.ru/howto/1866186-sigame-luchshaya-besplatnaya-igra-kotoraya-izmenit-vam-zhizn