Ничего костыльного. Берёте текущее положение, расчитываете расстояние до каждого отрезка маршрута, выбираете наименьшее значение и смотрите если оно больше какого-то порога, то машина сошла с дистанции. Для каждого отрезка ещё можно хранить направление движения, и если оно отличается, то говорить, что водитель едет не в ту сторону.
GAE это PaaS - platform as a service, под него нужно программировать. Parse это более высокий уровень абстракции. Многие сервисы там не нужно программировать, но что-то нужно. Хостинг дают. Это самое простое в использовании решение.
@buloshnik, проще всего через специальный usb кабель, либо найти готовый, либо спаять (я паял). Разрезаете у обычного кабеля красный провод и отводите его к источнику питания (это плюс), чёрный провод не разрезаете, а оголяете и подпаиваетесь к нему и тоже отводите к источнику (минус).
Я паял из трёх usb коннекторов по типу удлинителя-разветвителя.
Это не ерунда, а вполне себе обычная практика. непосредственно к SQL инъекциями не относится, поэтому пишу "ещё советую". Видя, что get параметр передаётся напрямую, считаю важным упомянуть об этом. Если вы не придерживаетесь данной практики, ещё не значит, что она плохая. Часто в коде производятся другие операции помимо SQL, и им может бы ь очень важен тип значения.
Почему же это грязный хак?
Можно попробовать другой вариант, если хотите, не знаю будет ли он работать: удалить файл, закомитить, снова добавить файл, закомитить.
Читать соответсвующую литературу, блоги и смотреть видео. Больше всего полезной информации на английском. Но и хабре есть много интересных статей. Вот недавно была статья про тени на OpenGL ES 3.0, она наглядная.
Начинать с 2d проще чем с 3d. Я советую начать с готовых движков. Unity, corona sdk, construct. Параллельно интенсивно учите английский, читайте книги по изученнию программирования на C++, затем непосредственно по C++ для игр. К этому времини вы должны хорошо изучить готовый движок и уже разбираться в геймдеве.
Чтобы делать хорошие игры, главное это сама игра, а на чём она написана уже не играет большой роли.
Кстати сам я к C++ больше никогда не притронусь, делаю мобильные игры сейчас на Lua и Corona SDK. Если надо будет переходить с него на более мощный язык, то это будет либо Go, либо что-то подобное.
Сразу скажу, что в школе и ВУЗах в основном дают только поверхностные знания. Так что только на них не расчитывайте.
Алгебра и геометрия понятно для чего, без этого никуда.
Линейная алгебра и матрицы применяются для низкоуровневой работы с графикой (непосредственно вычисления).
Алгоритмы - предмет изучает разные алгоритмы, необходимые для изучения любому программисту. Структуры данных идут в связке с алгоритмами и описывают различные подходы к организации храниния данных в оперативной памяти (простота/скорость выборки/записи и многое другое). Всё это понадобится для непосредственной работы с вашими данными, будь то массив доступных персонажей или список всех точек какого-либо 3D объекта или пикселей в файле.
С++ фундаментальный язык программирования, OpenGL - фундаментальная библиотека отображения 3D графики.
Раньше это всё было обязательным к изучению, сейчас же появилось очень много разных фреймворков значительно упрощающих жизнь. Большинство ААА проектов используют готовые движки (Unreal, Crysis, Unity и другие).