Во-первых, текстуры лучше выделять в динамической памяти. Большое количество структур на стеке/data вы просто не сможете сохранить, да и не нужно оно вам.
RimMirK, очень конструктивно. Этот код выводит приглашение 1 раз и сильно проще вашего. У вас PR нигде не меняете и он всегда true, соответственно, тоже чушь.
GLUZBH3, начните просто с онлайн платформы, чтобы потрогать синтаксис, порешать простенькие задачки (совсем для новичков). Мне нравится pythontutor (очень подробно и с самых основ), думаю, что-то аналогичное есть и для с#. Дальше, если все ещё будет нравится программирование, то посмотрите в сторону бесплатных курсов, книг от Майкрософт (это же их язык), можно также подглядывать и в сторону unity, но тут можно сломаться из-за того, что у движка своя специфика и много тонкостей и можно просто перегореть из-за сложности.
Regven, все слабые места этой библиотеки уже известны (например, по части кроссплатформенности и звука), больших косяков в ней нет и для поиграться её точно хватит и проблем вы, скорее всего, не встретите. А если встретите -> закиньте свой фикс на гитхаб)
Хороший ответ от GavriKos дополню про установку. В простейших случаях при статической линковке у вас на выходе будет 1 бирарь для конкретной платформы без внешних зависимостей. Его можно просто запустить и все. Если что-то сложнее, то для винды есть возможность запаковать в MSI package ваше ПО https://learn.microsoft.com/en-us/mem/configmgr/de....
Для Линкс часто компилируют все из исходников с помощью make зачастую, зависимости же ставятся отдельно.
Интересно, а у вас разве не было одногруппников, которые уже по время учебы где-то стажировались или работали? Они точно могли поделиться информацией что необходимо, чтобы найти работу.
Bright144, Василий Банников, немного подушню: можно писать вообще не на специфичном языке Arduino, а напрямую писать под avr на С (большая часть плат Arduino построены на базе atmega чипов). Можете писать напрямую для этого чипа и скорость будет ещё чуточку выше, но все же язык Arduino предоставляет достаточно хорошую производительность и скорость разработки (особенно, учитывая количество доступных библиотек), поэтому не всегда есть необходимость писать код для avr напрямую. + Arduino язык легче переносится с одной платформы на другую.