Рубрики
Uncategorized

” Начинается боевая игровая практика, основанная на свуле”

Автор оригинала: David Wong.

Происхождение проекта

Я начал писать этот проект в марте, но я не думал , что я очень хорошо разбираюсь в swool, поэтому я написал и сыграл его в качестве практики. Интересно писать и находить. Объем кода невелик. Игра в прятки интересна.

Если вы просто напишете код и оставите его на GitHub, это будет похоже на выполнение домашнего задания по практике в колледже, и вы не сильно улучшитесь. Поэтому просто напишите краткое руководство и запишите некоторые идеи по развитию, которые могут быть полезны другим студентам, изучающим swool.

Первоначально это было всего несколько разрозненных глав, думая, что они должны быть закончены в течение трех глав. После написания этого, я думаю, что это похоже на онлайн-учебник. В этом нет ничего нового. Я просто хочу превратить некоторые идеи развития в темы и позволить читателям подумать и завершить самостоятельно, чтобы эффект обучения был лучше.

На самом деле альбом был закончен в июне (много выходных и всю ночь), но теперь он официально выставлен на прилавки по каким-то причинам самородков. Вот фотография обложки альбома.

(не спрашивайте, почему он розовый. Я тоже тот, кто все устроил. Может быть, я более красив.)

Введение в брошюру

Зачем изучать свула

Согласно данным, более 80% мировой сети Все веб-сайты используют PHP Разработку, хотя и не на вершине рейтинга языков программирования, но в Web поле PHP Можно сказать, что это одна из самых популярных онлайн-шуток” PHP-лучший язык в мире “Кажется, это не приходит ниоткуда. PHP Его среда проста в построении, с полным набором встроенных функций, а структура массива особенно подходит для Web Разработки. но PHP Это тоже не все Динамическая загрузка и Функция единого процесса Это определяет, что он не подходит для интенсивных вычислений или длительных проектов подключения.

Свул Появление PHP Много проблем, память-резидент Сервер Избежал PHP Потери производительности из-за повторной загрузки, Сотрудничество и асинхронность Это также значительно повышает производительность параллельной обработки в сценариях с интенсивным вводом-выводом,/| Приложение Websocket Это также легче развивать.

Игровой эффект

Этот том в основном предназначен для того, чтобы помочь вам завершить онлайн-игру. В целях снижения сложности проекта и стоимости обучения новичков он не используется Свул Из Ассоциации И другие расширенные функции, использующие самые основные функции для достижения игровой логики.

Давайте взглянем на финальный рендеринг предыдущей игры

Верно. Это захватывающая маленькая игра в прятки.

Использование технологии

  • PHP 7.2
  • Свул 4.3.0
  • Сервер Swool WebSocket
  • Работник по заданию Свула
  • Статический обработчик Свула
  • Таймер Свула После
  • Вуэйс
  • Веб-сайт в формате HTML
  • Строка Redis
  • Повторный список
  • Небольшое количество алгоритмической логики

Разработка основных функций

  • Логика игры в прятки (логика)
  • Механизм сопоставления (КЭШ) ★
  • Онлайн-битва (сетевое программирование, кэш) ★★★
  • Решение об окончании игры (логика) ★

Масштабируемые функции

  • Текущее онлайн-население: используйте набор redis для сохранения онлайн-персонала (КЭШ) ★
  • Таблица лидеров: используйте набор сортировки redis (КЭШ) ★
  • Режим просмотра: добавьте массив наблюдателей в игру game manager, подпишитесь на игровое сообщение (логика) ★
  • Приглашение к бою: Отправьте сообщение приглашенному для подтверждения войны (сетевое программирование) ★
  • Многопользовательский режим: неограниченное количество участников (сетевое программирование)
  • Генерация случайной карты: на данный момент я думаю только о многоточечном случайном соединении маршрутов (алгоритм) ★ ★
  • Оптимизация отображения карты: адаптация мобильного телефона (передний конец) ★ ★
  • Ограничение по времени игры: используйте таймер, чтобы установить игровое время (логику) каждой игры

Содержимое небольшого объема

Этот том будет разделен на четыре части.

  • Первая часть охватывает три главы. Это в основном объясняет компиляцию игровой логики. Сначала мы создадим единую серверную логику, позволяющую компьютеру случайным образом проходить тестирование.
  • Вторая часть охватывает ряд из шести глав, которые будут разделены на две основные части: доступ Свул В качестве сетевого уровня и использования Vue Напишите простую начальную страницу, чтобы игра могла встретиться с онлайн-противостоянием между двумя игроками. Конечно, это не то же самое, что писать весь код сервера напрямую, а затем так грубо писать интерфейс. Код обеих частей заполняется по частям в соответствии с процессом разработки проекта.
  • Третья часть состоит из семи глав, которые помогут вам реализовать функцию расширения нескольких игр, оптимизировать игровой процесс и сделать игру более увлекательной.
  • Четвертая часть-это приложение, которое означает, что часть не была затронута Свул и Vue Детская обувь знакомит с базовыми знаниями двух технологий.

Введение автора

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

  • Автор публичного номера “Написанная программа для детской обуви”

Чему вы научитесь?

  • Развитие игровой логики
  • Использование сервера swool websocket
  • Использование механизма задачи свула
  • Использование таймера свула
  • Начало работы с Vue
  • Передняя и задняя связь websocket
  • Различные виды использования красного цвета-это
  • Небольшое количество алгоритмической логики

Подходящая толпа

  • Надоело писать скучные добавления, удаления, изменяйте и проверяйте интерфейсы каждый день
  • У меня есть опыт разработки PHP, но я не встречался с одноклассниками свула
  • Студенты, которые читали документы swool, но не имеют опыта работы в проектах
  • Студенты, которые хотят написать игру, но не могут этого сделать

Особая Благодарность

  • Архитектор Лонг Ге

Оригинал: “https://developpaper.com/battle-game-practice-based-on-swoole-begins/”