Автор оригинала: 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/”