>>139084701 >геймдев >шарп Поссал на ротан опущенцам. >>139084647 Если твой предел - очередной высер в духе "3 в ряд" на мобилки, то шарп. Хочешь делать что-то серьёзное - С++.
>>139084950 А тебе все равно придется изучить все. Вот я например сейчас геймдевлю на C++, но тулчейны компиляторов написаны на пайтоне, и не заработали, пришлось лезть исправлять. C# всегда под рукой, писать утилиты, читать исходники Unity-шлюх.
>>139085145 Потому, что на скриптовых языках не пишут программы, в которых требуется отклик в режиме реального времени. Такие программы не пишутся и на языках со сборкой мусора. Питон годится для скриптиков, никто в здравом уме не будет писать на нём что-то большое и нагруженное логикой. А геймдев - это обработка в реальном времени, у тебя не больше 16 миллисекунд на кадр, за это время нужно успеть считать ввод пользователя, обновить состояние мира, нарисовать его. У шершавого с этим делом получше, на нём даже можно запиливать простые 2д игры (и даже 3д, если ты извращенец). Но они всегда будут менее отзывчивые и более прожорливые, чем игра на С++. Вот представь, у тебя есть матрица, Шершавый навязывает ООП, что не есть хорошо, он не даёт работать с памятью напрямую. Вот представь, тебе нужно перемножить кучу матриц, чтобы собрать трансформацию для ноды в 3д пространстве. Плюсовые структуры данных и работа с памятью позволяет эффективно использовать кеш процессора. На шишарпе ты вынужден использовать жирные объекты и ссылки на них, это ведет к промахам в кеш процессора, branch mispredict'ам, плюс затраты на сборку мусора и менеджмент памяти. Сравнивать код на плюсах и шарпе - это сравнить процесс подтирания жопу самому и подтирания жопы больному обосравшемуся овощу санитаркой. Поэтому ты не найдешь ни одной хорошо оптимизированной игры на шершавом. Высеры на юнити с графеном 2006 года тормозят на пекарне, на которой gta 5 стабильно выдает 60 фпс. И это печально. Такие дела. >>139085741 С++, только желательно под линуксом.
>>139085537 Jбъясняю положняк. Первым надо учить язык C. Без плюсов. Когда немного освоишься параллельно JavaScript. После C можешь изучать C++, C# и Java. После JavaScript - python. Вроде ничего важного не забыл.
>>139085777 >Но они всегда будут менее отзывчивые и более прожорливые, чем игра на С++ Давай будем реалистами. Игры пишутся сейчас посредством катания лицом по клавиатуре и компиляции получившегося. Что на крестах, что на жабе, что на ассемблере, они будут одинаково тормозить, потому что есть сроки, продакшн и прочее говно, вместо рефакторинга, KISS и архитектуры.
>>139085777 >2к17 >не знать про JIT-компиляцию >не знать про то что важнее алгоритм чем скорость инструкций языка >не знать что в большинстве "быстрых" игорь все заскриптовано на Lua
>>139086069 Просто программистом за пол года я не стану, но у меня два предмета - один джава, второй научное программирование С++. Я не понимаю, программируют ли что-то инженеры? Это бывает востребованным вообще? Походу бывает, если преподают.
>>139086165 что смешного? это нормально идти не шаря в программировании на информатику в ВУЗ. там сначала паскаль, потом делфи, потом с++ не много, потом лисп джава и php. Всё будешь уметь! у нас пацан на 4 курсе сайты на джумле делал, бабло лопатой грёб. считай как 3 стипендии.
>>139086248 Если это вузовый курс на семестр, то забей хуй вообще, ничему вас там не научат. Пару программ по перемножению матриц напишите и забудите как страшный сон.
>>139086769 >вузовый курс на семестр Так точно. Согласен, что оно мне не надо, но у меня вузик не того уровня, чтоб забивать хуй и чтоб это было легко.
>>139086279 >сайты на джумле делал Бля, на жумле сайт нахуярить можно вообще не зная программирования, не зная ООП, не зная хтмл. Бля, помоему там вообще нихуя знать не нужно. Это достижение уровня создать таблицу в экселе.
>>139086162 Попробуй перемножить матрицы по столбцам, потом по строкам. Сравни производительность и больше не говори ерунду. >>139086080 >2к17 >не понимать что такое jit, но приводить в качестве аргумента >не понимать, что один алгоритм может иметь разные реализации с учетом архитектуры процессора, различающиеся по производительности в десятки раз >не понимать, что на луа скриптуют катсцены, события и прочие вещи, не требующие реалтаймового отклика >не шарить, но кукарекать, быть хуесосом
>>139077463 (OP) Четыре раза пытался учиться программированию. В последний раз осилил целую книжку по Питону на 200 страниц (да, я силен), после чего бросил. Вообще не понимаю, как можно набрать такую мотивацию, чтобы годами учить что-то одно. Тоже так хочу.
>>139087258 >Это как раз оно. Массив координат, матрица и алгоритм общитывающий их взаимодействие. Ну я не прогер, а машиностроитель и для меня это не так просто.
>>139087124 Дольше занимаешься - интереснее заниматься. Я это еще в 15 лет понял глядя как одноклассники по Варкрафту 2 тайные статы юнитам на листочке подбирали.
>>139087322 Ты отстал от жизни. Тот же гульп делает жизнь проще, а уж реакт вообще песня, тупо приложения можно пилить. А ведь там еще столько всего написано. Короче не кивай еблом только потому что не врубаешься еще, так только старики делают.
>>139077463 (OP) Python - удобная параша с кучей готового гавна. C# - удобная параша с удобной средой. Вкатываешься в гем дев и прашиваешь про шарп, значит собираешься пополнить ряды гринлайтовых аутистов. Тогда начни непосредственно с юнити - изучать язык лучше всего сразу с области где ты хочешь его применять. Это исходя из того что ты вы тут навалили.
Хочешь игрушки делать и шобынилагало, тогда пиздуй учи monkey-x и юзай jungle ide, поштампуй для начала 2Д гавно, потом пиздуй в юнити хоть с каким то багажом.
>>139085537 Языки программирования - это просто алгоритмы блять, тебе нужно обладать логикой, понимать что это вообще такое, и просто анализировать что произайдет если ты напишешь это так. Какой язык стоит изучать первым? какая нахуй разница, изучай какой хочешь если ты понимаешь о чем в первой части поста. Каждый язык - это просто своеобразные правила работы с классами и объектами к примеру. Каждый язык это просто набор правил и нихуя более, все что тебе нужно знать это эти правила, и их в каждом языке не так уж и много. 1 - пойми что ты хочешь делать. 2 - определи средства разработки. 3 - делай. >>139085958 из каких блять пту вы лезите?
>>139088713 >тебе нужно обладать логикой, понимать что это вообще такое, и просто анализировать что произайдет если ты напишешь это так И как же к этому прийти? Литература может какая-то есть? И да, произойдет.
>>139088832 К этому не приходят, с этим рождаются как по мне. Ну если хочешь это в себе развить - просто смотри на людей, или какие то процессы, и раскладывай их на алгоритмы. Если ты можешь представить работу охранка и посидеть подумать, какая программа сможет его заменить. Твоя цель - разжую так. Кароч развивай в себе способность переставлять любой процесс твоей жизни в виде алгоритма, мысленно строй "блок схему". Если сможешь - значит сможешь понимать. Начнешь понимать, тебе уже ничего не нужно объяснять. ибо умея стоить блок схему, ты можешь писать программу, потому что программа - блок схема, просто с кучей всяких правил и тд. Лучше почитай про протоколы обмена данными, как работать с памятью, шифрование и тд, будет полезно и как развивающая литература сойдет. Не занимайся хуйней, ставь блять перед собой задачу, и решай ее.
>>139088832 На самом деле, все это само придёт со временем. Просто пиши код, через некоторое время ты сам уже будешь думать, как алгоритм зимовать ту или иную вещь. Например, используя какую-то программу, или играя в какую-то игру, будешь думать, как бы ты реализовал ту или иную фичу. Дело в опыте.
>>139085777 >А геймдев - это обработка в реальном времени, у тебя не больше 16 миллисекунд на кадр, за это время нужно успеть считать ввод пользователя, обновить состояние мира, нарисовать его.
А вы там что до сих пор все себе движки пишете? Совсем что ли ебанулись? А компиляторы под себя случайно переписываете? По-моему ты говоришь какую-то дичь, миллисикунды считают в юнити и анариале, как раз для того что бы у нормальных людей была возможность писать на нормальных языках. Если это не так то уверен в ближайшем будущем это обязательно станет таким, разделение труда неизбежно.