Origin story
Четыре коммита, с которых всё началось. Кликните, чтобы развернуть.
Когда одноклассники сдавали устный топик «My hobby», я принёс интерактивную 3D-сцену, по которой можно ходить. Рендер, управление и геометрию написал сам, с нуля. Учительница английского, кажется, до сих пор не уверена, что именно ей показали.
В колледже преподаватели приносили программы, которые нужно было «уговорить» работать без защиты. Я разбирал их до ассемблера, находил нужные ветки и снимал ограничения — официально, по запросу кафедры. Так я научился читать чужой код буквально на уровне процессора.
Один из преподавателей попросил написать ему рабочий инструмент. Я написал. В ответ — зачёт-автомат и официальное право свободного посещения занятий. Лучшая сделка студенчества: одна полезная программа — и целый семестр свободного времени на свои проекты.
Перебор ходов, альфа-бета отсечение, оценочные функции — писал игровые движки в свободное время, потому что это красивая инженерия. OptimumCheckers умеет шашки с настраиваемыми правилами.