И не стоит ли мне идею транспайлера запатентовать? И подсветку тоже! И вообще кучу идей! Как-то патентный троллинг грязная штука, но способен принести кучу денег, какие я потом пущу на добрые дела. Например, на развитие опенсорса. Разрешу свободное использование «своих» запатентованных идей в некоммерческих целях. Обдумаю еще попозже. Ну а пока… RUN!
Идея набрать строку в исправленном виде оказалась рабочей. Посреди экрана быстро пополз короткий червяк из трех букв «o».
— Крис! Настоящая игра! Это потрясающе! Ты невероятен! — прямо-таки заверещал от восторга Ким. Такое впечатление, что мой животворящий код ему астму подлечил — даже голос несколько поменялся.
— Пока что первая и неказистая, но ты представь перспективы! Хочешь попробовать? Управление на кнопках WASD.
— А почему на них, а не стрелках? — с живым интересом спросил паренёк.
— Я пока не знаю клавиатурных кодов клавиш стрелок, а четыре кнопки под левую руку однажды станут стандартом в игровой индустрии, поверь моей интуиции.
Уступил Киму место, он попробовал. Червяк бодро начал расти, но чем длиннее становился он, тем печальнее я. Вместе со змеей рос и счетчик примитивных циклов на его отрисовку и расчет коллизий и где-то на двадцати сожранных яблочках-звёздочках производительность упала катастрофически, программа перестала успевать ловить команды управления.
Проблема, какую пофиксить мне в школьные годы навыков не хватило. И наш учитель информатики не смог подсказать решения, в итоге я тогда нашел выход, давая победу на двадцатом яблоке. Позже, когда навыки появились, так к своей самой первой игре и не вернулся, не довел ее до ума. Сейчас понимаю, как меня жжет внутренний перфекционист, недовольный застарелой проблемой.
— Змея выросла и ее хвост стал слишком тяжелым, потому ползает медленно, — хихикнул Ким, даже не представляя, насколько близко к сути он попал.
А ведь теперь мне хватит навыков, чтобы оптимизировать старый код! Самое первое, что придумывается — не перерисовывать протагониста на каждом шаге целиком. Достаточно нарисовать голову на новой позиции и стереть хвост.
Да только ради закрытия сего гештальта и стоило провалиться в прошлое! «Да могу, но не сейчас, а сейчас хочу я в пляс!» Нейромонах Феофан плохого не посоветует. Я к тому, что хоть какое-то подобие серьезной работы стоит продолжать, лишь обеспечив себя возможностью сохранять результат. А то изобрету велосипед и он останется только в наших с Кимом воспоминаниях.
— Проголодался? — спросил я. Вспоминая, с какой жадностью Ким ел мою нехитрую снедь, так и хочется его накормить. У меня вот в животе уже бурчало. Сомневаюсь, что товарищ питался лучше моего. — Пошли в закусочную, угощаю.