Нет такого продукта - Unity2d. И на стадии обучения практически нет разницы в том, что вы разрабатываете - 2d или 3d игру.
Поэтому берите любые уроки. Можете разве что фильтрануть по итоговому проекту.
1) Если игра хорошая - то издатель будет заинтересован.
2) Для PS4 и XBOX площадка то только одна - их встроенные сторы. Для PC - бомбить в самые популярные.
Пиаром игр занимаются маркетологи. Их и ищите. Есть вполне себе внештатные ребята такие. Только учтите что раскрутка игры может стоить много, и вполне может быть сопоставима с бюджетом разработки.
Гуглить "соотношения сторон в прямоугольном треугольнике".
Обычно такую задачу решают не через координаты точек, а через длины отрезков, но одно в другое легко переводится.
Я уже по моему третий раз за день кидаю эту ссылку: https://tproger.ru/translations/how-to-learn-gamed...
Там есть и про разработку движков. Но для разработки движка надо и из всех других областей обладать знаниями.
Ваш вопрос вообще сродни "как построить ракету как у Илона Маска".
1) НалРеф - ошибка выполнения, не компиляции
2) В самой ошибке должна быть указана строчка. Какая?
3) GetComponent в Update - ужасное зло. Кстати скорее всего в этой строчке и ошибка - точно Rigidbody2d есть на объекте?
Как сделать что то - НАПИСАТЬ КОД.
В юнити нет готовых инструментов для вашего кейса. Так что:
- или пишем код
- или ищем код в assetstore
- или заказываем код за оплату.
Смотря что за приложение.
Большинство современных:
1) Пишут свою инфу в папку пользователя. Т.е. работать будут и там и там, но с разными данными/учетками/настройками
2) Могут писать что то в ProgramData и скорее всего без этого не запустятся
3) Могут устанавливать какие то системные штуки (от служб до драйверов), и тоже неизвестно что без них будет на другой системе.
Короче говоря - что то простое - может и запустится с оглядкой на пункт 1.