bash.im ithappens.me zadolba.li
9577

О нежности и бензопилах

Программировал я как-то мобильную игру — «захват флага». Несколько забавных эпизодов.

Потребовалось много итераций, чтобы отработать обыкновенный звук подбора бонуса. Я говорю: «Нежнее». Музыкант: «У меня тут и так стоит флейта». И вдруг меня осенило: «Поставь рояль». Банальный рояль, который стоит в MIDI-банках под номером 0. Сработало, в таком виде звук и вошёл в игру.

Звук бензопилы тоже искали долго: при переводе в AMR звуки теряли свой смак. Наконец нашли нечто, оптимизированное под низкие частоты. Звук состоял из двух частей: короткий запуск, будто герой пробует работу инструмента, и сам удар пилой. Выяснилось, что цельным куском нельзя, слишком длинный. А начальный «вжик» тоже терять не хотелось. Пошли на компромисс: при переключении на бензопилу проигрывается короткий фрагмент, при ударе — длинный.

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

Была занятная ошибка: бот перепрыгивает через яму, потом падает в неё. Причина — «сено-солома»: где-то в коде я спутал «лево» и «право».