пятница, 6 января 2017 г.

Математическая игра на Андроид и PC

Про эту игру я говорил многократно и упоминал её во многих своих видео, однако отдельного видео вместе с постом в блоге и ссылками на скачивание я так и не сделал. Это моя игра про математику - Math Training.

Вы должны за 60 секунд дать как можно больше правильных ответов. Было сохранение и отправка рекордов (очки, уровень, рейтинг), были ачивки. Игра хоть и простая, но она, что называется, обработана напильником.

Математическая игра на Андроид и PC / Econ Dude


Игра для детей, но даже взрослым помогает размять мозги

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

Вспомните успех простейшей игры Floppy Bird:


И трубы из Марио

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

Точнее как, сделать простую игру проще (гениально), но сделать такую игру интересной - это уже значительно сложнее.

Не зря шахматы уже тысячи лет популярны.

Дота круче шахмат в плане механик, в плане графики и во всех смыслах, но почему-то шахматы так и не умирают, а продолжают иметь свою аудиторию. Почему? Ответ - всё гениальное - просто.

Далее в этой статье идут ссылки на скачивание игры про математику и некоторые интересные подробности её разработки.

Ссылки на скачивание игры про математику


Суть моей игры проста.

У вас есть 60 секунд на то, чтобы дать как можно больше верных ответов на простые задачки. Задачки простые только вначале, далее они усложняются.

Эта игра про математику была мною отправлена в google education, так-же были довольно неплохие отзывы от родителей и игра неплохо подошла их детям в качестве обучения. Но всё таки игру я придумывал не для детей, а уже лет хотя-бы с 15-ти. Игру скачало много (больше чем 50%) Индусов, по какой-то неизвестной мне причине.

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

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

И тут, хренак!

Словно божественное откровение - почему-бы не сделать игру про математику? И прямо на паре я открыл GameMaker и начал набрасывать формулы и первые примеры. Пришёл домой и по сути дела сделал всё в течении дня. Потом, конечно-же, я очень долго к игре возвращался, что-то допиливал и доделывал. Добавлял, исправлял, улучшал.

Однако базовую механику я сделал за пару часов.

Помню что тут передо мной стояла интересная задачка:

Как сделать генерацию примеров и ответов интересной?

Ну понятно, что в примере "X + Y = Z"

Вы, для простоты, пишите просто допустим случайное число от 1 до 10, но какое указать Z, что-бы игроку было интересно?

Допустим у нас выпало: 3 + 6 = 10

Выбор: да / нет

Потом проверка на результат.

Однако, если делать глупо, могло-бы выпасть:


  • 3 + 6 = 48827473284327.34334?


И тут как-бы довольно очевидно, что ответ неверный. То есть ответ должен быть реалистичным и целым в данном случае.

Я, по моему, делал просто диапазон от реального ответа +-25%. Точнее как, для начала я делал 3 варианта ответа, каждый с шансом 33%.

Например:

  • 33% - 9
  • 33% - 10
  • 33% - 8

При этом, один из них я делал +-25% от верного. А другой неверный делал не так. Делал например уже +- от 1 до 10

Это важно для примеров более высокого уровня, когда например выпадает:

  • 372 + 128 = 501

+-25% тут уже-бы дало слишком больше разброс, а если предложить еще один ответ который только на +1 (не проценты) больше чем верный, то человек может совершить ошибку, уже человеческую ошибку.

Довольно любопытно было делать задачки с процентами. Допустим:

  • (12 + 8) * 50% = 30

Тут прикол был в том (и многие его раскусили) что моментально можно понять неверный ответ, если сумма в скобках выход не чётная.

Например:

  • (103 + 208) * 50% = 460?

Вот вы же ответ как-бы не знаете, это долго считать.

Вроде-бы...

Однако, достаточно сложить 3 и 8, получив нечётное число (11) и понять, что *50% от него будет тоже нечетным, там будет остаток 0.5.

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

Так я сам для себя открыл прикольную фишку, делая эту игру.

Другую простую фишку в математике я понял для себя тоже делая эту игру, о том, как считать проценты быстро. Конечно, фишка элементарнейшая, но я до этого её не понимал. Например сколько будет 15% от 270?

Вы так долго будете считать, а можно посчитать 15% от 100, это 15, потом еще раз, это уже 30, а потом 15% от 70. Тут можно опять-же разложить на более простое действие, 10% от 70 это 7, и еще половина семи, это 3.5, итог 10.5. Складываем всё:

  • 15 + 15 +10.5 = 40.5

Вот и решили. Решили быстро и без калькулятора.

Ну и чтобы забороть умников я предлагал 3 варианта ответа:

  • 1 - Верный
  • 2 - Неверный +-25% от верного (округлённый)
  • 3 - Неверный +-25% от верного (округлённый) плюс 0.5

И потом уже так легко они не могли отвертеться, просто посмотрев на остаток. Вся суть моей этой игры (и лозунг) был - научись быстро считать в уме без калькулятора, и кстати, игра реально улучшает эти скилы.

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

Однако, вам нужна фишка.

Игр про математику еще несколько лет назад было куча, только вот очень мало кто придумал такую-же схему и таймер на партию - 1 минута.

То есть у меня не нужно там выбирать тип заданий или что-то еще. Есть один режим игры, зашел и играешь. Порог входа низкий. Сложность растёт сама и если придрочиться первые уровни ты проскакиваешь за секунды. Система комбо тоже хороша, за счёт неё стараешься не сделать ни одной ошибки, ну и система опыта и подсказок тоже неплохо так помогает увеличить интерес к игре.

Систему комбо я сделал такой, что если не ошибаться, то вы получаете всё больше очков дальше, таким образом лучший результат это всегда 0% ошибок, вопрос лишь в том, как быстро ты его достигнешь и сколько успеешь.

А вот и моё видео про эту игру:


Лол, кинул теорему Ферма на превью

Эта статья уходит в рубрику создание игр, где вы можете найти другие интересные статьи, мои игры разных жанров и многое другое.

А мои готовые игры лежат тут: