ImPuuLsE: С бесплатной версией Unity публиковать можно для: Unity ( win/linux/mac/webplayer), Android, iOS, Windows Store/Phone, BlackBerry, Tizen, Samsung TV. Единственный реальный недостаток, это невозможность использовать плагины (не путать с ассетами!) для десктопа. Но для мобилок этого ограничения нет. Плюс, почитайте сравнение здесь: unity3d.com/unity/licenses для интересующих Вас платформ.
Еще можно найти эти книги через официальную страницу Хенрика Книберга: www.crisp.se/konsulter/henrik-kniberg Там будут ссылки на InfoQ, где можно скачать книги в pdf на разных языках.
Максим Капралов: Для произвольной линии PolygonCollider2D Ваш выбор. Но при рисовании линии Вам придется, видимо, в коде настраивать коллайдер. Экспериментируйте!
Максим Капралов: Автоматически скорее всего не сработает. Но Вы всегда можете отредактировать коллайдер вручную. И для линии лучше выбрать BoxCollider2D, будет проще.
zenshot: Как это деваться некуда? Можно уволиться.
Абстрактные задачи бывают в ВУЗе, ну и в науке еще.
В прикладном программировании совсем не обязательно реализовывать самый быстрый поиск. И даже минимально возможное время выполнения не всегда потребуется. Например, если юзер получает ответ сразу после нажатия на кнопку, то зачем дальше-то еще оптимизировать?
То есть, "опытный программист" будет исходить из того результата, который нужно получить. И первое, что он сделает, выбьет из начальства/заказчика данные для составления внятного ТЗ, например:
- на какого размера книги ориентироваться в среднем,
- будет ли необходимо алгоритму так же быстро работать с книгами большего размера или возможно послабление,
- на какие устройства рассчитано приложение (производительность, кол-во ядер, возможность менять конфигурацию устройства под приложение),
- будет ли это приложение работать однократно, или будут повторные запросы (например, если это приложение-библиотека, то можно индексировать данные о книгах при загрузке книги в библиотеку)
Не забывайте, что в большинстве случаев работодателем программиста является бизнес, а не ученые. А бизнесу важно заработать деньги, а не решить абстрактные задачи. В крайнем случае, освоить средства, но и в этом случае "самый быстрый поиск" вряд ли потребуется. Поэтому, "опытным программистом" будет выбрано то решение, которое обеспечит наилучший результат в наилучшие сроки (и премию или увеличение зарплаты себе любимому), а вовсе даже не "самый быстрый алгоритм".