О SumNinja

Около 4 мин

Меня зовут Kim Døfler, я живу в Копенгагене и люблю мастерить. Сначала я увлёкся электроникой и робототехникой, а позже самостоятельно освоил программирование на собственных проектах и заказах клиентов.

В свободное время я разрабатываю SumNinja, игру для тренировки устного счёта. Её история начинается с электронной таблицы, которую папа сделал для меня ещё до школы.

Папина таблица

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

Примеры были простые: 1 + 1, 1 + 2, 1 + 3. Я заметил: если первый ответ равен двум, следующий будет равен трём. Можно было каждый раз прибавлять единицу, а не решать каждый пример заново.

Каждый раз на один больше
ПримерМой ответРезультат
1 + 12+1 ↓Верно
1 + 23+1 ↓Верно
1 + 34+1 ↓Верно
1 + 45+1 ↓Верно
Эта таблица показывает простую закономерность, которую я запомнил. Это не та самая таблица, которую сделал папа.

Мне казалось, что я перехитрил систему, и я считал себя ужасно умным. В школу я шёл уже с интересом к математике.

Зачем я создал SumNinja

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

В то время я экспериментировал с ChatGPT и хотел проверить, сколько кода он сможет написать. С его помощью у меня появилась математическая игра: вводишь ответ, игра реагирует, появляются конфетти и звуковые эффекты.

Сложнее оказалось подобрать подходящие задания. Возможностей ChatGPT тогда уже не хватало, и я начал писать часть кода сам, опираясь на подсказки редактора.

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

Как развивался SumNinja

Первый интерфейс с примером 5 + 12, полем для ответа и зелёной полосой таймера.
Первая сохранившаяся версия, сентябрь 2024 года. Новый снимок игры, запущенной на исходном коде. Один пример, поле для ответа, таймер и совсем другой ниндзя. Открыть изображение в полном размере.
Ранняя картинка для публикаций о SumNinja: прежний ниндзя, 17 + 13 и предложение ввести ответ, чтобы начать.
Два дня спустя: картинка, которой можно поделиться. Я сохранил это изображение 24 сентября 2024 года, чтобы добавлять его к ссылкам на игру. Таймер, пример и ниндзя уже тогда были главными героями.
  1. Октябрь 2025

    Больше языков

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

  2. Июнь 2026

    Отдельные страницы для уроков и практики

    Я выделил каждой теме собственный адрес, связал близкие по содержанию страницы ссылками и добавил карту сайта. Так те, кто искал определённый урок или вид упражнений, могли найти нужную страницу.

  3. Август 2026

    Место для изучения приёмов счёта

    Я добавил первый урок устного счёта, а затем и другие приёмы со ссылками на их отработку в игре.

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

Обычно у меня уже есть следующая идея, которую хочется попробовать.

Потренироваться в устном счётеПосмотреть новостиК началу ↑