Создаем многопользовательскую игру-викторину с использованием socket.io, svelte и node. devlog #11


Прогресс… ??

Прогресс был медленным. В основном, небольшие изменения и улучшения то тут, то там.

Вчера выложил в сеть раннюю альфа-версию, чтобы протестировать… Многие из функций, которые не сделаны, отключены, но вы все равно можете играть в игру (и пытаться сломать ее ;)), хотя пользовательский интерфейс грубоват.
И да, конечно, сейчас это просто общая игра-викторина, так как это то, что я реализую в первую очередь.

Пользовательский интерфейс все еще дерьмовый, поэтому пока никакого прогресса в этом направлении.

Добавил некоторые новые функции для текущей викторины, можно выбрать сложность и категорию.

Категории

Далее

Сделаю кнопку «назад», которая выводит из игры и возвращает на титульный экран.

Пока есть только одна для завершения игры, но я добавлю еще одну, чтобы можно было вернуться из любого места. Написал логику бэкенда для этого, но еще не тестировал… Звучит сложно, да? Ошибаюсь, просто вызывается та же функция, что и при отключении пользователя, так что все очищается правильно, позже, возможно, добавлю несколько проверок и сделаю обратный вызов для перенаправления на титульный экран.

Как это работает сейчас, игра удаляется, когда игра закончена, но вы все еще будете в «комнате игрового гнезда», так что вы все еще можете общаться после завершения игры. Команда «покинуть комнату» вызывается кнопкой «назад».
Теоретически код должен работать… Я думаю…

socket.on('leave-room', (gameid) => {
    disconnecting(io, socket, games);
    socket.leave(gameid);
});

Войти в полноэкранный режим Выйти из полноэкранного режима

Ооо… да, я также немного поработал над компонентом списка серверов… сделал так, чтобы его можно было использовать для присоединения к игре. Хотя CSS все еще нуждается в доработке.

Случайные мысли…

Я поиграл еще в несколько игр-тривиал/викторин, чтобы попытаться найти вдохновение для пользовательского интерфейса.

Я нашел одну классную… Похоже, она создана для учеников младших классов, чтобы они могли проходить викторины, составленные учителем.
Она действительно хороша для того, для чего она предназначена — викторины … можно играть в викторины там и она яркая, имеет как бы «бонусы» и meems n stuff… чтобы заставить студентов наслаждаться этим, получать удовольствие и хотеть делать викторину Я думаю, что это отлично, но да, это не то, что я делаю, поэтому я не получил никакого вдохновения UI от этого.

Ну, думаю, на этом пока все… пора готовить ужин… в меню тунбредсрулле… ммм…

Оцените статью
devanswers.ru
Добавить комментарий