Открыть список
Как стать автором
Обновить

Комментарии 34

Интересная идея. Спасибо.
При регистрации необходимо выбрать язык. Его можно менять на протяжении игры?
Да, язык можно сменить в любой момент. (кнопка в правом верхнем углу)
Отличная идея и интересная игра!
Расскажите, пожалуйста, какие именно для себя цели преследуются при создании подобной игры? Какая монетизация предполагается?

Как вариант: получение списка программистов и примеров их кода)
Хотя думаю эту информацию и проще получить можно.

Это инструмент для привлечения талантов и, по сути, геймификация технического интервью, точнее его частичная замена. Проанализировав игру, мы видим стек, сильные и слабые стороны. Если кандидат еще и делится в конце игры с нами своим резюме, это позволяет составить полную картину о его экспертизе. Тогда обеим сторонам интереснее и проще строить диалог :)
То есть, пройдя игру, я как бы, показываю, что умею программировать, и вы можете взять меня на работу? :)
Есть пространство для развития!))
А в чем прикол выбирать язык в настройках, если задания (по крайней мере первое в обучении) все равно на JavaScript?
Обучение проходит на том языке, который выбираешь. Язык можно сменить в настройках, если вдруг по ошибке выбрался не тот
Изначально я выбрал «Not a coder» — в задании получил JavaScript (Ну да, java script вообще не язык и на нем только гуманитарии пишут). Поменял в настройках на Java — все равно осталось старое задание. ЕМНИП пробовал пару других в настройках потыкать, один хрен ничего в задании не менялось. Есть подозрение что язык надо было поменять до получения задания — но это ни разу не очевидно (особенно не очевидно что если выбирать not a coder, то придется учить javascript. Не то чтобы я против что-то выучить, но явно не javascript т.к. он мне не интересен).
Not a coder чуть-чуть меняет дело) Там по умолчанию JS, как наиболее распространенный. А чтобы сменить язык, нужно закончить предыдущую задачу.)
Как-то очень быстро время идёт. До выходных на игру получится потратить где-то полтора обеда. За это время рептилоиды уже высадятся. :-(
Ну. Вклад в общее дело внесу, конечно. Но настраивался вчера на то, что это будет полезным развлечением на несколько месяцев.
круто!
> это будет полезным развлечением на несколько месяцев — бальзам на сердце нашей команды :)
Так а как в неё играть несколько месяцев, если она за два дня закончилась.
Нет ли возможности запустить дополнительный режим «для неторопливых»?
И будет ли возможность сыграть ещё раз? Упоминаемая в чате задача «с пальмами» очень заинтриговала.
Игровой баланс настроен так, что в зависимости от количества игроков и их активности, сценарий реализуется каждый раз за разное время. Возможность сыграть еще раз есть и еще раз, достаточно нажать start new game, когда текущий кластер закрыт.

Опций для неторопливых, это хорошая идея. Надо над этим подумать)
Интересная игра и идея.
Поддержки Rust нет в планах?
Какой уровень программирования требуется для игры? Дети смогут рубиться?
ну, смотря когда дети начали учить программирование))) Если стаж года 3, то смогут!)
Вообще не понимаю, зачем там экономическая составляющая. Играл на C#. Решал задачки и прошел игру не развивая ничего. В конце был в минусе, но человечество победило.

Я так понял, в конце игры предлагают прислать резюме?
Luxoft highly appreciated your contribution to protect Humanity. Do you want to join us to take on new challenges?
Да, можно оставить резюме. Но можно и не оставлять…

Экономическая составляющая, чтобы было интереснее играть)
А почему нельзя поставить Professional experience == 1000000 years, но при этом можно == 100?
Я, конечно, понимаю, что 42 — число волшебное, но всего 42 задачи без возможности вернуться к нерешенным, серьезно? Вот я их за 12 игровых лет проскочил (1995 — 2007), не все успешно, да — иногда было лень думать, иногда — какой-то пограничный случай в невидимом тесте вылазил и пока его найдешь — ускорение уже не нужно было. Но дальше-то как? Получается, что те кто не спешил сразу их решать — получит больше профита в конце (сокращение времени больше, удвоение тоже эффективнее). А я уж было раскатал губу, что аж до сингулярности получится шмяк-шмяк и в продакшн за счет задачек…
Ну и хотя бы текст задач отредактировали — они же прямо по тексту гуглятся на leetcode-е, а там решение доступно даже без регистрации.
Кстати, отлично сочетаются текст на английском (вроде как единственный язык интерфейса в игре) и комменты в шаблоне на русском.
Ну и хотя бы текст задач отредактировали — они же прямо по тексту гуглятся на leetcode-е, а там решение доступно даже без регистрации.

Хорошо хоть сложность не пишется, как литкоде, а то не мог добить один скрытый тестовый кейс у одной задачи, загуглил задачу на литкоде(ну и да, оказалось что тупо условия не дочитал, когда еще раз на литкоде условия начал читать), увидел что она Hard и понял что, наверное, увидев бы «Hard» в самой игре, не стал бы на нее отвлекаться.
Ощущения после завершения игры весьма смешанные, с уклоном в негатив:
1) Как уже писал, 42 задачи это очень мало. Учитывая количество построек и улучшений (31 — ядреная электростанция почему-то не улучшается, хотя при постройке заявлено 3 уровня улучшений) и исследований (58) — задач должно быть хотя бы 100, лучше больше — чтобы можно было некоторые пропустить или переключаться между исследованиями на лету. Ну и да, при повторной игре неплохо было бы сбрасывать прогресс по задачам.
2) Скорость игры слишком высокая, учитывая сложность задач. Некоторые решаются за 15 секунд, некоторые — дольше, чем строится здание (если не знать решения заранее и не копировать его с того же литкода). Как тестовое задание при рекрутинге — слишком много задач, как игра-развлечение — слишком быстро их нужно перерешать.
3) Некоторые косяки в решении могут быть очень не очевидны. Когда вываливается какой-то один тест из тех что не показывают — нет никакой возможности понять, что конкретно не так, кроме классического метода научного тыка. Добавить возможность «покупать» тесты за игровые деньги, чтобы можно было понять что именно там неправильно, или хотя бы частично ускорять при частично правильном решении (скажем, не до нуля, а на количество процентов с каким-то понижающим коэффициентом, чтобы 4/5 тестов давали не 80% ускорение, а 40-60). В сочетании с высокой скоростью игры — такие задачи проще бросить, чем решать до победного конца, все равно здание уже достроится само или технология изучится целиком.
4) Баг на баге и багом погоняет:
— Игре не надоело после каждого завершенного исследования напоминать, что изучена технологий «Компьютеры» (возможно, если начать с другой — будет всю игру напоминать о другой).
— Подсчет денег/науки работает некорректно — при постройке/улучшении здания, оно ничего не вырабатывает, но почему-то учитывается в доходе как базовое количество работников для уже построенного/улучшенного здания.
— Рейтинг игроков — судя по-всему, устойчивая сортировка по количеству зданий без доп. критериев. Даже построив очередное здание первым и имея больше всех денег и науки — все равно можешь уехать вниз просто потому, что кто-то зарегистрировался раньше. Топ-1 в рейтинге игроков и лучший игрок в рейтинге городов — разные значения.
Есть предположение что баг на баге нужен чтобы искать тестеров, слишком уж много всяких сходу бросающихся в глаза багов, исправить которые было бы не сильно дольше чем решить задачку уровня hard.
Alex, спасибо за такой подробный фидбек!
Не обещаю, что все из списка, но большую часть, думаю, мы возьмем на вооружение, чтобы доработать.))
There is a metro in the city. Petya is constantly late, so he decided to calculate how many hours, minutes, and seconds he will save in N working days if he would not stand on an escalator while going to and from work, but walk on it. Escalator is escalator_len long and Petya walks at a speed of one step per second. Escalator speed 0.75 m / s. And he measured the length of each step himself, which is equal to step_len meters.

Note: if the number of seconds in the end is not an integer, then we discard the remainder

Input:

escalatorLen — the length of the escalator
stepLen — the length of one step of the escalator
N- the number of working days
Output:

string — the time in the format HH: MM: SS, which he saves by going along the escalator.
Example:

escalatorLen = 100
stepLen = 0.5
N = 247
getResult (escalatorLen, stepLen, N) → 07:19:06

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

Информация

Дата основания
Местоположение
Россия
Сайт
www.luxoft.com
Численность
5 001–10 000 человек
Дата регистрации

Блог на Хабре