Krististudio.ru

Онлайн образование
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Разработка онлайн игр

Создаем многопользовательскую браузерную игру. Часть первая. Клиент-серверная архитектура

Создаем многопользовательскую браузерную игру. Часть первая. Клиент-серверная архитектура

    Переводы , 7 июня 2017 в 18:08

Рассказывает Алвин Лин, разработчик программного обеспечения из Нью-Йорка

В 2014 году я впервые побывал на CodeDay в Нью-Йорке. И хотя CodeDay не совсем хакатон, это было моё первое знакомство с подобными мероприятиями. Там мы с моим другом Кеннетом Ли написали многопользовательскую игру в танчики. Так как несколько моих друзей спрашивали меня о том, как я её написал, я решил описать процесс её создания.

В этом посте я вкратце опишу ход своих рассуждений и покажу, как воссоздать архитектуру, а также дам некоторые советы, если вы захотите сделать игру сами. Этот пост рассчитан на тех, кто владеет основами JavaScript и Node.js. Если вы с ними не знакомы, то есть много замечательных онлайн-ресурсов, где можно их изучить.

Прим. перев. На нашем сайте есть много познавательных материалов как по JavaScript, так и по Node.js — обязательно найдёте что-нибудь подходящее.

Бэкенд игры написан на Node.js с использованием веб-сокетов, которые позволяют серверу и клиенту общаться в режиме реального времени. Со стороны клиента игра отображается в HTML5-элементе Canvas . Для начала нам, конечно же, понадобится Node.js. В этой статье описана работа с версией 6.3.1, но вы можете использовать любую версию выше 0.12.

Прим. перев. Если вы не знакомы с веб-сокетами, рекомендуем прочитать наш вводный материал.

Создание проекта

Для начала установите зависимости. Создайте папку проекта, перейдите в неё и запустите следующий код:

Для быстрой настройки сервера целесообразно использовать фреймворк Express, а для обработки веб-сокетов на сервере — пакет socket.io. В файл server.js поместите следующий код:

Это довольно типичный код для сервера на связке Node.js + Express. Он устанавливает зависимости и основные маршруты сервера. Для этого демонстрационного приложения используется только один файл index.html и папка static . Создайте их в корневой папке проекта. Файл index.html довольно простой:

Ваш пользовательский интерфейс может содержать куда больше элементов, поэтому для более крупных проектов CSS-стили лучше помещать в отдельный файл. Для простоты я оставлю CSS в коде HTML. Обратите внимание, что я включил в код скрипт socket.io.js . Он автоматически заработает в рамках пакета socket.io при запуске сервера.

Теперь нужно настроить веб-сокеты на сервере. В конец файла server.js добавьте:

Пока что в игре нет никаких функций, поэтому в обработчик веб-сокетов ничего добавлять не нужно. Для тестирования допишите следующие строки в конец файла server.js :

Эта функция будет отправлять сообщение с именем message и содержимым hi всем подключенным веб-сокетам. Позже не забудьте удалить эту часть кода, так как она предназначена только для тестирования.

22 апреля в 11:00 в 11:00, онлайн, беcплатно

В папке static создайте файл с именем game.js . Вы можете написать короткую функцию для регистрации сообщений от сервера, чтобы убедиться в том, что вы их получаете. В файле static/game.js пропишите следующее:

Запустите сервер командой node server.js и в любом браузере перейдите по ссылке http://localhost:5000. Если вы откроете окно разработчика (нажать правую кнопку мыши → Проверить (Inspect)), то увидите, как каждую секунду приходит новое сообщение:

Как правило, socket.emit(name, data) отправляет сообщение с заданным именем и данными серверу, если запрос идет от клиента, и наоборот, если запрос идет от сервера. Для получения сообщений по конкретному имени используется следующая команда:

С помощью socket.emit() вы можете отправить любое сообщение. Можно также передавать объекты JSON, что для нас очень удобно. Это позволяет мгновенно передавать информацию в игре от сервера к клиенту и обратно, что является основой многопользовательской игры.

Теперь пусть клиент отправляет некоторые состояния клавиатуры. Поместите следующий код в конец файла static/game.js :

Это стандартный код, который позволяет отслеживать нажатие клавиш W , A , S , D . После этого добавьте сообщение, которое оповестит сервер о том, что в игре появился новый участник, и создайте цикл, который будет сообщать серверу о нажатии клавиш.

Эта часть кода позволит отправлять на сервер информацию о состоянии клавиатуры клиента 60 раз в секунду. Теперь необходимо прописать эту ситуацию со стороны сервера. В конец файла server.js добавьте следующие строки:

Давайте разберёмся с этим кодом. Вы будете хранить информацию о всех подключенных пользователях в виде объектов JSON. Так как у каждого подключённого к серверу сокета есть уникальный id, клавиша будет представлять собой id сокета подключённого игрока. Значение же будет другим объектом JSON, содержащим координаты x и y .

Когда сервер получит сообщение о том, что присоединился новый игрок, он добавит новый вход в объект игроков при помощи id сокета, который будет в этом сообщении. Когда сервер получит сообщение о движении, то обновит информацию об игроке, который связан с этим сокетом, если он существует.

io.sockets.emit() — это запрос, который будет отправлять сообщение и данные ВСЕМ подключённым сокетам. Сервер будет отправлять это состояние всем подключённым клиентам 60 раз в секунду.

На данном этапе клиент ещё ничего не делает с этой информацией, поэтому добавьте со стороны клиента обработчик, который будет отображать данные от сервера в Canvas .

Этот код обращается к id Canvas ( #canvas ) и рисует там. Каждый раз, когда от сервера будет поступать сообщение о состоянии, данные в Canvas будут обнуляться, и на нём в виде зеленых кружков будут заново отображаться все игроки.

Теперь каждый новый игрок сможет видеть состояние всех подключенных игроков на Canvas . Запустите сервер командой node server.js и откройте в браузере два окна. При переходе по ссылке http://localhost:5000 вы должны будете увидеть нечто похожее:

Вот и всё! Если у вас возникли проблемы, посмотрите архив с исходным кодом.

Некоторые тонкости

Когда будете разрабатывать более функциональную игру, целесообразно разделить код на несколько файлов.

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

Однако в этом демо-проекте есть несколько недостатков. Обновление игры связано со слушателем сокета. Если бы я хотел повлиять на ход игры, то мог бы написать в консоли браузера следующее:

Теперь данные о движении будут отправляться на сервер в зависимости от характеристик компьютера более 60 раз в секунду. Это приведёт к тому, что игрок будет передвигаться невероятно быстро. Так мы переходим к концепции определения полномочного сервера.

Ни на каком этапе клиент не должен контролировать какие-либо данные на сервере. Например, никогда не нужно размещать на сервере код, который позволит клиенту определять своё положение/здоровье на основе данных, которые передаются через сокет, так как пользователь сможет легко подделать сообщение, исходящее из сокета, как показано выше.

Читать еще:  Точки пересечения с осями координат онлайн

Когда я создавал свою первую многопользовательскую игру, я написал код так, что игрок мог стрелять тогда, когда отправлялось сообщение о стрельбе, которое со стороны клиента было связано с нажатием кнопки мыши. Умелый игрок мог воспользоваться этим, вставив строчку на JavaScript, очень похожую на ту, что упоминалась выше, чтобы заполучить почти неограниченную скорость стрельбы.

Лучшая аналогия, которую я могу привести, заключается в том, что клиенты должны посылать на сервер только информацию о своих намерениях, которые затем будут обрабатываться и использоваться для изменения состояния игроков, если они валидны.

В идеале циклы обновлений как у клиента, так и на сервере не должны зависеть от сокетов. Попытайтесь сделать так, чтобы обновления игры находились за пределами блока socket.on() . В противном случае вы можете получить много странных нелогичных действий из-за того, что обновление игры будет связано с обновлением сокета.

Кроме того, старайтесь избегать такого кода:

В этом отрезке кода обновление координаты х для игрока связано с частотой смены кадров в игре. SetInterval() не всегда гарантирует соблюдение интервала, вместо этого напишите нечто подобное:

Это не так изящно, зато обеспечит более плавную и последовательную работу. Усложните демо-проект и попробуйте сделать так, чтобы обновление осуществлялось согласно времени, а не частоте смены кадров. Если не захотите на этом останавливаться, попытайтесь создать на сервере физический движок, который будет управлять движениями игроков.

Также можно сделать так, чтобы из игры удалялись отключенные игроки. Когда сокет отключается, автоматически отправляется сообщение о разъединении. Это можно прописать так:

Также попытайтесь создать собственный физический движок. Это сложно, но весело. Если захотите попробовать, то рекомендую прочитать книгу «The Nature of Code», в которой есть много полезных идей.

Если хотите посмотреть на гораздо более продвинутый пример, вот игра, которую я сделал, а также исходный код, если вы хотите узнать, как это было написано. На этом всё. Спасибо, что прочитали!

Игровой движок для каждого

GDevelop is an open-source, cross-platform game engine designed for everyone — it’s extensible, fast and easy to learn.

Создайте любую игру

Выпустите свою креативность с помощью GDevelop и создайте любую игру: платформеры, головоломки, шуте’м’апы, стратегии, 8-битные игры (/ make-8bit-pixelart-games). Пройдите примеры или запустите новый проект с нуля.

С GDevelop вы можете создавать простые проекты для развлечения или создавать амбициозные инди-игры, такие как LIL BUB’s HELLO EARTH (/ games / lil-bub-hello-earth), Hyperspace Dogfights (/ games / hyperspace-dogfights) и тонны других игр (/ games-showcase)!

Events: game creation, intuitive for all

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

GDevelop takes visual programming to the next step, allowing you to add ready-made behaviors to your game objects and make new behaviors using these intuitive, easy to learn events.

Когда нажат Space/Пробел, воспроизводятся анимация персонажа и звук. Если персонаж касается бомбы, они оба уничтожаются.

Экспортируете вашу игру куда угодно, в один клик

Публикуйте ваши игры в Интернете, iOS, Android, Windows, Mac, Linux и даже Facebook Messenger (/ facebook-instant-games). Игры, созданные с помощью GDevelop, запускаются где угодно, и вы даже можете экспортировать их на Андроид в один клик.

Бесконечные возможности

Express your small and big ideas: you can prototype new features on your games in minutes, and refine them without limits. Making games has never been so easy and fast, with the visual editors provided by GDevelop. Хотите пойти еще дальше? Вы можете расширить игровой движок с помощью Javascript (/ javascript-game-engine).

Узнайте, как добавить триггерную кнопку в свою платформенную игру за 90 секунд

Начать изучение с обучающими материалами

Изучите пошаговые инструкции по использованию GDevelop или получите справки об определенной функции: в вики есть учебные пособия для начинающих и полная документация для программного обеспечения. Тонны примеров (/ игры/примеры/стартеры) также доступны и готовы к проверке в один клик.

Начните делать игры

Придумывай и опубликуй свои игры с Gdevelop. Включает туториалы и примеры.

GDevelop — это создатель игр с открытым исходным кодом, с приоритетом быстрого и интуитивного создания игр.

GDevelop был создан с любовью от Florian Rival

Благодаря участники кто добавили нововведения, чинят ошибки/баги, присылают новые примеры, пишут руководство, и помогают сообществу. Terms and Conditions — Privacy Policy

Создание браузерной игры. Как заработать миллион?

К браузерным играм не привыкли относиться всерьез, но на самом деле – это неплохой бизнес для небольшой команды друзей, у которых нет денег, но есть светлые мысли. А если еще и деньги есть, то тогда все значительно упрощается.

На самом деле создать браузерную онлайн игру может любой, у кого есть желание учиться, но не думайте, что вас ждет легкая прогулка. Даже если вы мастер на все руки (программист и дизайнер в одном флаконе), то придется потратить уйму времени. Если же вы не владеете ни кодом, ни карандашом, то затраты будут финансовыми.

Как создать браузерную игру ничего не изучая?

Ответ – никак. Для начала нужно будет выучить HTML – язык разметки, который работает в связке с каскадной таблицей стилей – CSS. Эти языки располагают текст и изображения на странице, собирая картинку из множества фрагментов. Поскольку вы намерены сделать именно браузерную игру, то ей обязательно понадобится сайт, желательно красивый и функциональный. Поэтому не обойтись без JavaScript – самого простого способа визуализировать вашу игру на стороне геймера. Этот язык позволяет менять местами элементы страницы без ее перезагрузки. По сути, JavaScript управляет элементами CSS и HTML в реальном времени.

Для создания браузерной игры придется выучить HTML, CSS, PHP и JavaScript, так что бессонные ночи вам гарантированы

Язык программирования PHP нужен для создания движка игры. Он используется на сервере для обработки данных, поступающих от разных геймеров. Это – ядро, которое приводит в действие все внутренние механизмы.

Я не хочу ничего учить, но у меня есть деньги

Поздравляем, вы избежали многих проблем. И тут же получили новые. Чтобы сделать браузерную игру хорошего качества (в плохую никто играть не будет) нужно иметь хорошую команду разработчиков, а хорошие спецы стоят денег. Если брать по минимуму, то вам необходимы:

  • Программист – 2 штуки
  • Дизайнер и художник – 2 штуки
  • Гейм-дизайнер – 1 штука
  • Комьюнити-менеджер – 1 штука
  • Гейм-мастер – 1 штука.
Читать еще:  Обучение ногтевому сервису онлайн

Если у вас нет личных знакомств, то придется обращаться к аутсорсингу. Обычно такие ребята трутся на биржах фрилансеров, самой популярной их которых является www.fl.ru/.

Всех необходимых работников можно найти на биржах фрилансеров

Правда, в этом случае нужно быть очень осторожным, поскольку фрилансеры привыкли регулярно срывать сроки. Как говорят опытные руководители, можно бесконечно смотреть на 3 вещи: как течет память, как горит дедлайн и как не работает фрилансер.

Во сколько обойдется разработка?

Во столько, сколько у вас есть денег. Вот здесь приведены примерные выкладки и структура расходов на создание среднестатистической браузерки. Итоговая сумма – 25 миллионов рублей. Однако не стоит пугаться этой цифры. В статье автор посчитал расходы на разработку по максимуму, так что при желании эту сумму модно уменьшить в разы и даже десятки раз. Или увеличить, если ваш папа – прокурор. Безусловно, такие проекты, как Drakensang Online или City of Steam требуют сумм как минимум с шестью нулями, но простую табличную браузерку можно сделать за пару десятков тысяч рублей.

В конце концов, вы всегда можете обратиться к краудфандингу. Пути Кикстартера неисповедимы, взлететь там может любой проект. Главное правильно подать блюдо.

Этапы разработки

Создание браузерной игры с нуля можно разделить на несколько этапов:

1. Поиск идеи

Поскольку у вас вряд ли есть 25 миллионов рублей и вы вряд ли являетесь гением в программировании и дизайне, единственное, чем вы можете зацепить пользователя, это необычный сеттинг. Даже пресловутая кампания из эльфов, орков, людей и гномов способна увлечь клиента, если погрузить их в необычную среду или заставить делать странные вещи. Например, игра Ботва Онлайн была написана «по приколу» четырьмя людьми в свободное от работы время, но благодаря своему необычному сеттингу быстро стала успешным бизнес проектом.

2. Разработка сюжета

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

3. Создание игры

Даже если вы выучили вдоль и поперек JavaScript и CSS, вы все еще ничего не знаете о том, как создать браузерную игру. Это примерно то же самое, как если бы вы выучили теорию плавания, ни разу не побывав в бассейне. Лучший выход в этом случае – воспользоваться самоучителем. Вот здесь можно многое узнать о разработке игр, причем не только браузерных.

Скорее всего, ваша первая браузерка будет выглядеть так. Это – легендарный Бойцовский Клуб

4. Продвижение проекта

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

Как создать браузерную игру с помощью конструктора

Оказывается, ушлые программисты уже давно создали кучу конструкторов MMO, которые могут помочь новичку создать браузерную онлайн игру бесплатно. Это не значит, что вы можете успокоиться и удалить все закладки по программированию, но с помощью конструктора можно здорово ускорить процесс.

Популярный игровой конструктор Construct 2

Большой популярностью пользуется MMO Constructor – отечественный продукт, в котором можно создать все элементы полноценной браузерной RPG. Взамен авторы требуют совсем ничего – 50% от прибыли проекта. Разобраться в конструкторе непросто, но добрые люди уже написали гайды. Также чтобы создать браузерную игру, можно воспользоваться такими программами, как Construct Classic, Eclipse, FPS Creator.

Больше информации о конструкторах можно узнать на форуме Gcup, где тусуются все: и продвинутые геймдевы, и зеленые новички.

Так что там насчет миллиона?

Любая, даже мобильная игра должна приносить прибыль. Иначе нет никакого смысла тратить свое и чужое время. Дабы сделать свой проект финансово успешным, нужно слушать, что говорят опытные разработчики и делать то же самое:

  • Не жадничайте! Более 80% игроков вообще не платят, либо платят копейки. Однако они создают массовку, на которую подтягивается крупная рыба. Сконцентрируйтесь на ней. Остальным дайте возможность резвиться бесплатно.
  • Постарайтесь сделать так, чтобы донаторы не сильно выделялись из общей массы, иначе масса уйдет, оставив вас без донаторов и без денег. В общем, бряцайте мускулами аккуратно.
  • Лучше всего тратят деньги те, кто не хочет тратить свое время, поэтому монетизируйте наиболее рутинные операции. Не разменивайтесь по мелочам.
  • Уроки истории создания игр показывают, то онлайн-проект должен быть бесконечным. Если у геймера появится чувство, что ему нечего делать — он уйдет, а туда, где нет онлайна, новый геймер не придет никогда.

Напоследок хочется сказать – не так страшен черт, как его малюют. Даже лучшие геймдевы когда-то начинали с нуля, и кто знает, может быть именно вы станете следующим Джоном Кармаком или Ричардом Гэрриотом?

Разработка браузерных игр

Network Media — одна из немногих российских компаний, которая разрабатывает браузерные игры любой сложности: от однопользовательских мини-игр (флэш-игр) до высокобюджетных BBMMOG (браузерных массовых многопользовательских онлайн-игр). Нам доступны все существующие жанры: шутер, стратегия, ролевая игра, спортивный менеджер, викторина, симулятор и т.д.

Мы разрабатываем игры «под ключ» для любых целей: для заработка, рекламы, продвижения бренда, товара или услуги.

Об основных преимуществах и выгодах game dev от Network Media можно узнать здесь.

Что Вы получите

Что входит в услугу «Разработка браузерных игр на заказ»

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

  • Графика:интерес к игре начинается с ее оформления

Вы получите игру с привлекательным графическим оформлением. Графика — это то, что в первую очередь «цепляет» пользователя. Это справедливо даже если речь идет о простой однопользовательской игре вроде пасьянса или линий. Что говорить о гораздо более сложных MMOG, многопользовательских играх?

Наши специалисты по game dev не только тщательно проработают графическое оформление, но и выберут тот его вариант, который наиболее полно отвечает содержанию игры. Если это военный шутер, то ставка будет сделана на максимальную реалистичность. Если это фентезийный мир, то — на красочность, яркость и оригинальность.

Читать еще:  Учить шведский онлайн

Хотя Network Media не чужды эксперименты. Возможно, военный шутер соберет гораздо больше пользователей, если будет выполнен в стиле аниме. Все это можно обсудить. Может быть воплощена любая графическая идея

  • Игровой процесс:увлекательность на первом месте

Вы получите игру, в которую интересно играть. Она может быть очень простой, но, тем не менее, крайне увлекательной. Специалисты Network Media по game dev найдет ту «фишку», которая сделает ее популярной.

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

  • Отсутствие багов:без права на провал в текстуры

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

  • Стабильность и техническая поддержка:игра работает всегда и везде

Вы получите браузерную игру, которая отличается повышенной стабильностью работы. Это означает: 1) она открывается и работает в любых браузерах; 2) она работает на экранах с любым разрешением; 3) она стабильно функционирует, независимо от масштаба игрового мира и количества игроков. В последнем случае речь идет о многопользовательских играх, которые требуют постоянного обслуживания. Network Media готова обеспечить полную техническую поддержку разработанных игровых продуктов.

Кстати, это тоже фактор популярности. Игра, которая постоянно виснет или вылетает, вряд ли привлечет большое количество пользователей. Скорее, наоборот

  • Выпуск дополнений (дополнительно):в любых количествах и любой сложности

Network Media готова разработать любые дополнения к своим игровым продуктам. Это могут быть новые карты, уровни, миссии, новые опции, игровые элементы: оружие, доспехи, способности и т.д. Мы готовы осуществлять их выпуск, а также внедрение на постоянной основе

  • Продвижение (дополнительно):залог успешного старта

Поскольку Network Media является IT компанией полного цикла, мы предлагаем услуги по продвижению созданных нами или другими разработчиками игр в сети Интернет. Нам доступны любые варианты и инструменты продвижения: от создания промо-сайтов до сложных маркетинговых и рекламных или PR-кампаний.

Как заказать разработку браузерной игры

Заказать создание браузерной игры очень просто.

  1. Обрисовываете задачу, задаете уточняющие вопросы
  2. Достигаете с нами договоренности
  3. Работа над Вашей игрой начинается

Работаем с клиентами по всему миру!

Создаем дидактические игры сами: лучшие сервисы в помощь учителю

Сервисы для создания дидактических игр

  • еТреники — конструктор учебных тренажеров, вошедший в ТОП-30 лучших проектов Конкурса инноваций в образовании. Предлагает несколько концепций заданий: Картофан (соотношение подписей с объектами на карте), Кокла (разделение слов по категориям), Криптон (разгадка слов с перепутанными буквами), Морфанки (разбор слова по составу), НЛО (поиск лишних объектов в группе).

  • Learningapps — уже известный многим сервис с интерактивными обучающими модулями. Задания направлены на выбор правильного ответа, распределение, установление последовательности, заполнение. Разработчики предлагают большое разнообразие интересных шаблонов, например: «Кто хочет стать миллионером?», «Угадай-ка», «Скачки», «Виселица», «Парочки». Сервис снимает с учителя значительную часть нагрузки по конструированию и проверке тестов.

  • Online Test Pad — еще один популярный сервис. Виды конструкторов: тест, опрос, кроссворд, логические игры. Для объединения нескольких видов упражнений предусмотрен конструктор комплексных заданий.

  • Quizlet — онлайн сервис для работы с виртуальными карточками, а также звуковыми и письменными подсказками. Поддерживает порядка 130 языков. Помимо прочего, в нем можно использовать «Режим заучивания» с созданием адаптивного учебного плана и функцией напоминания через мобильные устройства.

  • ClassTools — онлайн сервис для создания интерактивных Flash-ресурсов. Есть интересные шаблоны «QR-генератор игры», «Генератор аркадных игр», «Таймер обратного отсчета времени» и многие другие. Если говорить о флеш-технологии, стоит также присмотреться к сайтам Jigsaw planet (создание пазлов) и Flashcard machine (создание карточек).

  • Hot Potatoes — программа для формирования тестов и кроссвордов (ссылка для скачивания). Есть платная и бесплатная версии. Немного устаревшее оформление, но при этом очень удобный интерфейс. Готовые кроссворды можно распечатать.

  • Socrative — сервис для создания онлайн опросов, на которые ученики отвечают через мобильные устройства. Направлен на реализацию новой глобальной концепции Bring Your Own Device (BYOD). Учитель может добавить пояснение к каждому вопросу, что обеспечивает моментальную обратную связь. Стоит также обратить внимание на другой сервис для проведения викторин: Kahoot!.

  • Canva — графический редактор, в котором можно формировать диаграммы и обрабатывать фотографии, а после использовать их в дидактических играх. Большой выбор красочных шаблонов.

  • PlayPosit — сервис для создания интерактивных видеороликов. С его помощью любое видео можно превратить в дидактическую основу урока. Легко интегрируются материалы из других сервисов.

  • Карты Google (пользовательский слой) — сервис, позволяющий выстраивать дидактические игры по принципу геокешинга. Другие сайты для работы с картами: StoryMap и TimeMapper. Последний позволяет представлять материал и географически, и хронологически.

Как делать дидактические игры максимально эффективными

  • Используйте мобильные телефоны. Многие современные электронные образовательные сервисы предусматривают работу через смартфоны. Учитель может написать руководству школы записку с просьбой разрешить использовать их на уроках. Если не рассматривать уроки, то образовательные мобильные приложения также подходят для внеклассных занятий и домашней работы.
  • Обращайте внимание на оформление. Большинство образовательных интернет-сервисов имеют одинаковую начинку, одинаковый набор шаблонов и различаются только возможностями оформления. Но не стоит рассматривать дизайн как вторичный элемент. Мы имеем дело с детьми, а для них очень важна яркая картинка.
  • Обучайте, играя. Многие образовательные онлайн игры по сути являются тестами, просто оформленными красивой «оберткой». Используйте их для достижения предметных результатов.
  • Интегрируйте. Чтобы сделать проект разносторонним, интегрируйте одни сервисы в другие. Попробуйте вставить ссылку на интерактивную карту в QR-код или красочные видеоролики в «ленту времени». Если сервисов много, их можно объединить на одном сайте (например, на Google Sites).
  • Обеспечьте моментальную реакцию. Желательно запрограммировать в сервисе быструю реакцию на вопрос или ответ ученика. Такая функция есть, например, в программе Hot Potatoes и на сервисе Socrative. Как и яркое оформление, усиление интерактива помогает увлечь школьников.

Чему нас учит исследование PISA

В 2018 году Россия в очередной раз приняла участие в международной программе по оценке образовательных достижений учащихся PISA. Результаты будут получены только к концу 2019 года, поэтому пока что мы может рассматривать только итоги исследований 2012 и 2015 годов. Результаты эти не утешительны:

Ссылка на основную публикацию
Adblock
detector