Давным-давно мы с одним хорошим преподавателем как-то озадачились, как бы объяснить современным школьникам суть квадратных уравнений на примере параболы.
Немного пошаманили и в итоге получилась игра Космограф:
Здесь игроку нужно защитить Землю от астероидов, запуская ракеты по параболическим траекториям.
Как играть
Чтобы нацелить ракету - двигаем синие ручки, отвечающие за параметры параболы.
Затем запускаем ракету красной кнопкой и молимся, чтобы расчёт оказался верным.
Прогрессия
Сначала астероиды прилетают медленно и по прямой линии. Сбивать их достаточно легко.
Простые уровни.
Затем их орбиты становятся всё более искривлёнными, а скорость повышается.
Следом на пути ракеты появляется Луна.
На последних уровнях мы уже не видим траекторию астероида и можем догадаться о ней только по параметрам уравнения его параболы (красный текст справа над кнопкой).
Теория
В игре есть подробная подсказка, доступная прямо на экране игры.
Подсказка
Вот такая небольшая обучалка у нас получилась.
P.S. В комментариях к самой игре говорят, что вроде она плохо работает на Айфонах. Если что, простите великодушно. Мы люди простые и не имеем в наличии таких аппаратов, чтобы потестировать. :)
P.P.S. К слову, это уже вторая версия Космографа. Первая выглядела попроще.
Меня зовут Руслан Богданов. С 2016 года делаю игры в редакторе Construct 3.
Пока никто не добавляет свои посты в это сообщество, я решил воспользоваться моментом и продублировать здесь свои предыдущие посты, с некоторыми изменениями. Между ними буду рассказывать и о прочих моих проектах, которые возможно будут приняты на Пикабу Игры.
Начну с обучающей игры.
Делитель
Эта игра была сделана на заказ для одного преподавателя математики, который надеялся с её помощью объяснить своим ученикам признаки делимости чисел.
Игра больше заточена под смартфоны, поэтому экран вертикальный.
Сюжет
На орбите Земли скопился космический мусор (многоугольники с числами вверху экрана), на борьбу с которым был запущен орбитальный рельсотрон (внизу экрана).
Стрелять из нашей рельсовой пушки можно специальными зарядами (круги с числами), летающими под пушкой.
Соответственно, если число на космическом мусоре делится на число на заряде - мусор распадается на более мелкие фрагменты или аннигилирует, если числа совпадают.
Как играть
Чтобы притянуть заряд к пушке, удерживаем её пальцем или мышкой, когда заряд находится в фиолетовом поле притяжения.
Затем прицеливаемся и отпускаем - заряд летит в заданном направлении.
Враги
Для большего интереса в игру добавлены вражеские летающие... тарелки?, которые стремятся подгадить нашей пушке разными способами.
Враг мой.
Их можно сбивать теми же зарядами, но после сбития они всё ещё могут протаранить пушку. Чтобы их избегать можно двигать пушку влево-вправо или же добить врагов контрольным выстрелом.
Также следует избегать выстрелов в фрагменты мусора, число которых не делится на число заряда. Иначе заряд может отрикошетить и нанести урон пушке.
Выводы
Данную игру можно использовать в качестве дополнительного обучающего материала по математике для младших школьников.
Да и людям постарше не помешает освежить в памяти основные признаки делимости.
В этой игре шарики нужно собирать согласно арифметическим операциям сложения и умножения.
То есть, выделяем к примеру шары с числами 1, 1, 2 (1 + 1 = 2).
1+1=2
Или 2, 3, 6 (2 * 3 = 6).
Инструкция к игре.
Тогда шары исчезают и игроку начисляются очки.
Если рядом нет нужного шара - можно поменять местами любую пару шаров. Но при этом сверху упадёт ещё один шар.
Фичи
В качестве классических фичей мы добавили:
Бомбы - уничтожают шары квадратом 3 на 3 клетки. Появляются если собрать в квадрат 4 шара с одинаковыми числами.
Ракеты - уничтожают вертикальную или горизонтальную линию из шаров.
Постепенное "протухание шаров" - они со временем теряют цвет.
Из самодеятельности у нас есть разная мелкая скотина:
Мышь - подходит исподтишка и начинает грызть какой-нибудь шар, пока число на нём не превратится в 0 или шар не станет бетонным.
Крыса - ведёт себя как мышь, но вроде чем-то отличается в плане коварства, уже не помню чем :) Вроде она грызёт так, что шары становятся бетонными и их можно уничтожить только бомбой или ракетой.
Кот Платон - гоняет мышей и крыс и иногда даже ловит их (если повезёт). У кота есть своя картонная "комната", доступная через меню. Там можно поднять ему настроение разными способами. Если этого долго не делать периодически, он куксится и перестаёт гонять мышей и крыс.
Комната кота.
Магазин
Вот такую образовательно-полезную игру мы когда-то запилили с одним хорошим человеком.
Я работал аналитиком в одной из тир-4 команд, которая не могла пройти дальше полуфиналов. Мы выигрывали небольшие турниры, перебирали составы, готовились к матчам… но каждый раз сталкивались с одной и той же проблемой — нехваткой данных или их переизбытком.
Подбирать героев приходилось по ощущениям. Считать средний винрейт — вручную, с нескольких источников. Анализировать контрпики, синергию, мобильность, темп — только на глаз. Это было долго, неточно и почти бесполезно.
Каждый день я сталкивался с тем, что данные есть, но нет инструмента, который бы их собрал, обработал и показал бы мне не просто прогноз , а понятное объяснение:
Почему один драфт сильнее другого; На какой минуте начнётся лейт; Кто доминирует в ерли; Когда лучше начинать давление?
И вот однажды я спросил себя:
Почему в 21 веке нет алгоритма, который поможет решить эту задачу? Почему я не могу просто ввести героев — и получить полный анализ за пару секунд?
Не нашёл ответа. Значит, нужно было сделать самому.
Написал товарищу, который разбирается в коде. Расписал идею, почему она сработает, и почему её ещё никто не сделал. Мы начали. Первая версия была примитивной. Даже смешно сейчас перечитывать те первые сообщения — мы сами тогда не понимали, куда катимся.
Но со временем стало получаться. Очень быстро. И даже сейчас, перечитывая те первые месседжи о проекте, я улыбаюсь — до того момента, как мы запустили DotaDiviner, казалось, что такого попросту не может существовать на рынке.
А теперь он работает. И уже помогает не только мне.
🧠 С чего начал
Первые версии были примитивными:
Я вручную собирал данные по героям
Учитывал контрпики, синергию, винрейты, темп игры
Просто хотел понять: можно ли предсказывать матч до его начала, основываясь только на драфте
Когда мы начали использовать более глубокую аналитику и обучать систему на тысячах матчей — смогли получить 15/0 в первый день TI. Да, это всего один день. И нет, это не значит, что модель всегда будет таким же монстром. Но этот результат дал понять одно: система работает. И у неё есть потенциал стать чем-то большим.
Что внутри нашего приложения?
DotaDiviner — это не очередной бот с цифрами. Это настоящий инструмент для анализа драфтов, который показывает:
График темпа игры: поминутное сравнение силы каждой команды
Прогноз победы: на основе анализа тысяч матчей
Эффективность героев: кто взял рабочих метовых героев
Синергию и контрпики: кто кого подавляет и с кем комфортно играть
Мобильность и выживаемость: кто лучше тянет игру
Автоматические уведомления: бот сам присылает оповещения о матчах, где есть явное преимущество
И главное — ты можешь взять любой матч, указать героев — и получить полный разбор за пару секунд.
Когда произойдёт камбек? Точка невозврата.
Один из ключевых элементов — это график темпа игры . Он позволяет увидеть:
На какой минуте игра переворачивается
Кто имеет преимущество в ранней стадии
Когда начинается лейт
И на какой минуте команда достигает своего пика силы
Это особенно ценно, если ты делаешь ставки или просто хочешь понимать игру глубже.
Вот так DotaDiviner показывает силу драфта заранее, и вот как это выглядело в реальности к 25 минуте игры. 25.06.2025 Team Tidebound vs BetBoom Team
Реальный тест на PGL Wallachia Season 5
Один из последних турниров стал для нас проверкой на прочность. На некоторых матчах коэффициенты доходили до 10+ , и бот чётко показывал, когда произойдёт камбек и на какой минуте начнётся лейт.
Игроки могли не знать, как закончится игра — но DotaDiviner знал.
📱 Мультиплатформенность и удобство
Сейчас приложение доступно:
В App Store (iOS и Mac)
В Google Play (Android)
В Microsoft Store (Windows)
В мини-аппе Telegram бота
На Linux
Ты можешь использовать его где угодно — на телефоне, планшете или компьютере. Интерфейс адаптирован под все экраны, включая широкие мониторы и планшеты.
Присылает автоматические уведомления о годных матчах
Позволяет максимально подробно анализировать драфты по ссылке ( dltv.org ) и через лайв-интерфейс
Получить подписку за подписку
Связаться с технической поддержкой
👥 У нас уже есть первые пользователи
Сейчас:
Более 109 человек используют бота ежемесячно
Около 90 подписчиков в Telegram канале
Это не "нулевой" запуск. Это уже работающий продукт, который помогает людям разбираться в драфтах, делать ставки осознанно или просто лучше понимать игру.
DotaDiviner уже не просто идея. Он уже живёт своей жизнью — и я искренне рад, что люди действительно им пользуются.
🚀 Мы ни на миг не останавливались в развитии
Несмотря на ограниченный бюджет, мы постоянно тестировали интерфейс, переписывали алгоритмы, добавляли новые параметры и делали дизайн максимально удобным для всех. Даже довели функционал до таких мелочей, как подсветка больших значений — потому что нам очень важно, чтобы всем было удобно воспринимать информацию.
DotaDiviner — не очередной беттерский сервис. Это инструмент для тех, кто:
Просто отправь ссылку на любой матч или введи героев вручную в приложении — и получишь полный анализ драфта. Если понравится — можешь оформить подписку или просто использовать в своих нуждах.
💬 В заключение
Когда я начинал, у меня не было ни денег, ни команды, ни готового алгоритма. Только один вопрос, который не давал мне покоя: Почему одни драфты выигрывают, а другие — нет?
Я потратил годы, чтобы найти ответ. И когда нашёл, понял: этот инструмент должен быть не только у меня.
DotaDiviner — это моя попытка сделать то, что я сам искал годами: Честный, понятный, быстрый анализ драфтов для тех, кто любит эту игру.
Если ты хочешь знать не только кто победит, но и почему и когда — попробуй. Спасибо, что прочел!
Всем привет! Сделал безопасную браузерную игру для школьников младших классов для обучения таблице умножения в Яндекс.Играх. Мой ребёнок мне помог в озвучке, тематике и стилистике. Ну и помогал в генерации графики (ИИ 🚉 использовал, ибо сам я так рисовать не умею, и бюджета на найм дизайнеров у меня нет).
Очень сильно заморочился (по мере своих сил), чтобы процесс был максимально эффективным в плане обучения. И вот какие нюансы я учёл:
⏳ в игре нет никаких таймеров, можно повспоминать не дёргаясь;
никаких внутриигровых покупок покупок за реальные деньги;
есть бонусные мышки-рыбки 🐀 для разнообразных игровых скинов;
сложность примеров растёт постепенно (т.е. вначале всякие 3*5, а 5*9 уже в конце);
симметричные примеры 3*5 и 5*3 точно не попадутся один за другим;
периодически выдаётся статистика правильности ответов и показываются неправильные (исправленные) примеры, чтобы и визуально быстрее запоминалось;
за одну сессию выдаются все комбинации из таблицы умножения (по одному разу);
не выдаются малополезные примеры с числами 1 и 10, т.к. результат в них итак очевиден и дополнительно их учить не требуется, в отличие от каких нибудь 7*7 и 6*8.
Получилась, конечно, не совсем прям игра, а скорее игровой тренажер 🧠. Но в этом проекте я именно этого и хотел. Проект принёс рублей 30 чистейшего дохода, и от подобной этой рекламы принесёт уж точно не больше. Но зато если у игры не будет 0 игроков, то её не удалят из площадки. Потому я с ней и пиарюсь )
Прошу попробовать и заценить👀. Адекватная и даже неадекватная критика и отзывы приветствуются.
В свое время мне довелось много зубрить в школе: от стихов, английских слов до некоторых теорем и формул. Не было толковых советов и интернета, чтобы получить разное/доступное объяснение материала или способы легкого запоминания (пригодились бы со стихами, которые мне были "по барабану"). Довольно часто сначала материал выучивался, а потом уже самостоятельно понимался. Поскольку меня зубрежка каждый раз доканывала, теперь я категорически против любых повторений без понимания смысла.
Итак, на повестке встал вопрос изучения счета. Я уже много времени об этом думал, отсюда много букв.
Изучение счета – процесс не новый для человечества и должен быть уже отточен и должна уже быть отработанная эффективная методология. В конце концов, должна уже быть игровая форма для детей. Всем известно, что изучение чего-то в процессе игры – это хорошо, это должно обеспечить интерес, легкость понимания и закрепления материала.
Посмотрел я некоторое количество игр для детей (компьютерных и настольных), которые призваны помочь научиться считать. Если с физическими играми дела обстоят лучше (причем для меня карты, домино, кубики/кости и т.п. эффективнее и интереснее специальных игр), то в компьютерных я увидел тупо школьные примеры с теми же числами, только с руками, внутри ягодок/яблок, с кошечками, зайками, пингвинами и т.п. То есть вместо того, чтобы как-то помочь уложить в голове ребенка суть счета, разработчики игр просто подкладывают детям веселые картинки и продолжают требовать от детей знания математики. По сути они работают с формой и тупо продолжают тему повторов и зубрежки.
Грубо говоря, были числа в клеточках тетради - стали те же числа внутри яблок. Писали ручкой - стали нажимать кнопки. Или тупо делают тренажеры, где считают ошибки, ставят таймеры - как-будто детям в школе оценок и контроля не хватает. Вообще не понятно, в чем методика обучения и где реальная помощь компьютерных технологий.
А упор должен быть, по-моему на понимании:
того, что одно вытекает из другого: того, что из разных чисел (или чего-то вообще) можно сложить и получить новое число (или что-то) + любое число, в свою очередь, можно разбить на разные другие числа. И вообще, числами можно манипулировать по-разному, а не строго по таблицам и примерам из учебника, и не надо много запоминать;
принципа равенства (очень поможет при решении уравнений).
Быстрота счета (в школе любят делать упор на запоминание, а не на понимание и логику) принципиально не важна. В конце концов есть калькулятор и компьютер и соревноваться с ними бессмысленно.
ПОНЯВ эти два момента, ребенок сможет преобразовывать выражения, решать уравнения, понимать формулы. Это не правильно, но я часто в школе решал многие задачи по физике чисто формально, просто находя неизвестное через ряд формул (многие даже до этого не доходят и мучаются с тройками/двойками).
Если понять эту базу, то вся школьная математика будет ИГРОЙ, чем она и является. Я четко помню, что мне нравилось упрощать всякие сложные выражения, когда в конце вся груда "превращалась" в единицу или какое-нибудь "ровное" число. Сокращения же числителя и знаменателя (в т.ч. в дробях) на какое-то число было равносильно "сгоранию" клеточек в тетрисе или всяких современных играх. Даже если это для кого-то неинтересная/скучная игра, все равно это ИГРА и каждое задание можно и нужно воспринимать как загадку, а не наказание.
И взрослые вместо того, чтобы дать ребенку БАЗУ и понимание ИГРЫ (некоторые правила), вместе сидят до ночи и что-то там решают - делают из ИГРЫ каторжный труд.
Часто ребенок не может считать и разбивать числа, но от него требуют понимание дробей, решение и понимание задач и т.п. И чем дальше, тем более замысловаты для понимания формы, в которые "преобразуются" простые вычисления. А БАЗА - это главное. В школе 10-11 лет и этого вполне всем хватит, чтобы и догнать и перегнать учебный план.
Что делал я при изучении чисел и счета:
Вначале мы играли с деталями типа лего и строили из разных комбинаций блоков числа.
Использовал блоки типа таких, как на этом рисунке.
Дело в том, что сами числа есть абстракция, которая используется для описания количества чего-либо. И понять детям эту абстракцию вначале не так и легко. И поэтому ребенку не понятно, что из двух яблок/котят не будет построена новая единица, которая в свою очередь может дальше использоваться как строительный материал. А вот блоки можно соединять и "разбивать"/ломать. И это очень хорошо откладывается в мозгу детей. Тем более, что еще недавно они сами из этих же блоков играли-строили всякие конструкции.
Это интересно, но я встречал детей-школьников, которые вроде и умеют считать, но как разбивать числа и представлять их в виде различных комбинаций блоков не умеют. Может они механически выучивают/запоминают счет (тут надо бы с ними еще поболтать на эту тему).
2. Я сделал игру и уже на экране мы вместе думали и находили разные способы, которыми можно составлять числа (в игре можно ткнуть на ячейку и таким образом "задать свое число"). Потом была игра, где надо было сравнивать два числа и находить разницу (можно выбирать любое число, которое хочется "дотянуть" до другого).
Задумка с игрой была в следующем: счет до 10 можно и с кубиками отработать, но с компьютерной игрой я немного отрываю ребенка от физического материала к абстрактному/не осязаемому понятию числа. Плюс с числами более 10 удобнее и быстрее уже на экране работать. Первый вариант игры был, конечно, гораздо "беднее": счет до 10, до 100 и сравнение двух чисел.
Пока вроде бы нормально "дружим" с математикой. Приходится только доходчиво объяснять понятия/слова, определения и сами тексты задач.
Самое главное правило для взрослых - никогда не заставляйте изучать новый материал долго (в т.ч. на "уставшую голову") и имейте терпение, чтобы не требовать сиюминутных результатов. Исключение – проявление ребенком интереса, когда он сам сидит и делает что-то "в охотку". Если вы что-то изучали новое сами (изучение иностранного языка или новой сферы деятельности вполне может быть аналогией), то должны понимать, что для усвоения нового материала/терминологии (построения новых нейронных связей) нужно время. И каждому надо свое время (возраст, генетика и условия развития у каждого разные). Не обязательно даже заставлять изучать материал каждый день и по часу. Это все просто бред, который навязывают продажники от обучения. Достаточно поработать вдумчиво 5-10 минут и даже не каждый день. НИКУДА наработанные связи в мозгу и знания не денутся даже через долгий период времени. НЕ БОЙТЕСЬ. Мозг легко "поднимает" качественно уложенный ранее материал. А вот, если материал зубрился, то все вылетит в трубу в любом случае - 11 лет школьного обучения и остаточные знания этому пример.
Если ребенок понял суть вычислений и вы это видите, то не надо его мучать дополнительными заданиями, тренажерами и играми (включая мою игру, которая объективно не "залипательна"). У детей и так хватает материала тренироваться на школьных примерах. Лучше поиграть в игры на развитие логики – они интереснее. Плюс в магазине и на даче всегда можно "поиграть" с числами (вычислениями и измерениями).
В игре я остановился на счете и думаю дальше уже смысла нет что-то мудрить и мучать детей. Так, например, зубрить таблицу умножения я не вижу смыла (может квадратам еще имеет смысл уделить отдельное внимание, т.к. они помогают облегчать счет). Я просто объясняю, что, если не помнишь, то всегда можно разбить числа и найти необходимый результат, еще и разными способами. Я например, сам не помню сходу 8*7. Я вообще такие числа в жизни не использую, как и вычисления с трехзначными числами или умножения двухзначных чисел. Но, зная, что 7 * 7=49 и, добавив еще одну 7, я получу 56. Или через 8 * 8 - 8 = 56.
Также думаю, что не стоит превращать игру с числами в какую-нибудь игру, где вычисления являются необходимым этапом для какого-то шага или где имеются яркие анимационные персонажи – теряется фокус на самих числах. Поэтому и этап с рисунком я "зарезал". Ребенок, по-моему, должен понять прикол – что числа можно "гонять" туда и сюда и получать необходимый результат разными способами. Манипуляция с числами интересна сама по себе.
Сама игра не есть форма школьных задачек и правильных решений. Этого и в школе предостаточно. Также нет строгих ограничений по способам достижения результата (если перебрал, то можно вычесть), нет таймеров и рекордов. Многие этапы по сути одно и тоже, только в другой обложке.
Игру разбил на две для удобства: Блоки 10 (счет до 10) и Блоки 100 (счет до 100).
Не забываем про крутую бесплатную игрушку, которую мало используют – круглые часы со стрелками. Там вообще много что можно выучить и уложить в голове, да еще динамика присутствует.
P.S. Я заметил, что люди по-разному представляют шкалу чисел у себя в голове при счете. У меня, например, числа выстроены по вертикали (может от школьных вычислений в столбик), а вот у моего знакомого числа выстроены по горизонтали. Причем считает он быстрее меня. А как у вас выстроена шкала в голове при счете?
🎲 Я не планировал делать пост на каждое видео с феста, просто по совпадению затронутая недавно тема получила складное развитие. Если в статьях рассматривались "шарики" и преимущественно Sweep & Prune подход, то в видео уже и формы посложнее и пообъёмнее, и алгоритмы позабористее. Обилие занимательной математики.
📑 Вообще могу рекомендовать все доклады Андрея — математически базировано про базированные составляющие игрового движка.
🥲 Такой контент помогает немного поддерживать в тонусе то, что ещё осталось после 6-тилетнего обучение на мат.фак'е. Чем дальше иду по вертикальной карьерной лестнице, тем меньше в работе остаётся заковыристой математики (и даже программирования) — а без регулярной практики эти знания стремительно замещаются другими.