На любую специальность, где есть:
- хоть какое то программирование - пофиг какое - все равно доучиваться
- есть хотя бы базовый курс комп.графики
- неплохо дают всякую математику - дискретку, матрицы, вот это всякое.
Нужно читать конкретное лицензионное соглашение и Terms of Use.
Чаще всего в нем прописано, что вмешательнство в логику недопустимо. Ну и там же про последствия нарушения можете почитать ;-)
Теоретически - это вполне возможно - подключаете обычные библиотеки (dll и прочие) и работаете с ними. Но надо понимать что тогда вам вручную надо поддерживать их под все платформы. Можно и на другие более низкие уровни вмешиваться, в общем - это возможно.
Если вас так пугает c# (что между прочим зря - хороший удобный язык) - то стоит посмотреть конечно в сторону других движков. Но не забывайте о таргет платформах ;-)
Язык на кой то черт в тегах указали, а ось - нет. Да и требования (только пуш-пулл, или надо хорошо лазить по истории) https://git-scm.com/downloads/guis - вот вам основные клиенты, с сортировкой и прочим. Выбирайте.
Личный выбор:
- fork
- ide
- консоль
Разница в том, что вы не знаете последовательность вызова апдейтов.
Т.е. вот в таком случае как у вас в коде - позиции будут меняться сторого в той последовательности, как элементы расположены в списке.
А если вы им передадите координаты и они сами будут в апдейтах двигаться - то последовательность в рамках кадра не определена.
Это не значит что это плохо или хорошо - это факт, который просто надо учитывать.
В остальном это только вопрос архитектуры
Не уверен что в юнитевую реализацию дотнета вообще включена работа с SQL. Поэтому либо ищите совместимую библиотеку, либо работайте через какое то апи с базой а не напрямую.
Ну не похоже что не хочется терять. Не хотели бы терять - были бы мотивированы. Хотите больше мотивации? Возьмите кредит, заведите детей - вот будет негативная мотивация.
Достаточно подумать головой - чем клик (нажатие и отжатие) отличается от нажатия и отжатия? И реализовать детект этой разницы в своем коде.
Так что ответ на вопрос - да, это возможно.
Окей, вот реальные системные требования:
процессор x86 с поддержкой асм-инструкций "длинющщий список инструкций", видеокарта с шейдерными конвейерами такой то реализации с такими то спеками (еще страница мелкого шрифта) и т.д.
Пишут приблизительные требованя потому что универсализация. Все i3 имеют такую то технологию, все видяхи начиная с такого то поколения поддерживают шейдера нужной версии.
Не знаю что такое VS Framework, если честно.
А так - ваш вопрос легко ищется поисковником - особенно про то как заставить двигаться. Начинайте свое знакомство с чтения официальных мануалов - там все есть.
Директория на компе пользователя? А если ее нет?
По факту открыть в браузере локальную директорию можно по file://, но это не проводник (который кстати только на винде то есть, а платформ щас сильно больше), и путь должен быть валидный. А вот получить валидный путь на компе пользователя на уровне сайта в браузере - вроде бы невозможно по соображениям безопасности.
Если же все таки вы что то не дорассказали и у вас есть на компе пользователя ваше приложение - то гуглите Url sheme