• Почему я не могу открыть в Adobe Photoshop CC 2018 сканы долларов?

    longclaps
    @longclaps
    Причина, указанная в мессаджбоксе, вам недостаточна?
    Так придумайте себе другую, например "меня дискриминируют" - среди определённого типа людей это популярный подход.
    Ответ написан
    2 комментария
  • Как учат в МГТУ им. Баумана, или стоит ли получать второе высшее именно там?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    Однако, понимаю, что для того чтобы кодить по-крупному нужно больше фундаментальных знаний. Поэтому посмотрел в сторону второго высшего

    А что мешает их получить без вышки? Сейчас можно смотреть курсы лучших университетов мира, читать лучшие книги прям из дома. Если нужна бумажка(для иммиграции например), тогда да, а в остальных случаях не вижу смысла.
    Ответ написан
    Комментировать
  • Как учат в МГТУ им. Баумана, или стоит ли получать второе высшее именно там?

    @iMaximus
    Я думаю, вообще не стоит получать второе высшее образование, у вас уже нет на это времени. Главное практика. Лучше прокачайтесь сами, напишите несколько приложений и выложите в маркете. Далее устройтесь джуном куда нибудь, с портфолио это будет уже реально. Вот там вы основные знания и получите, без воды и разной шелухи.
    Ответ написан
    Комментировать
  • Как перестать кодить и начать программировать?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Очень хорошо, языки Вы знаете. Но хотя бы один учебник программирования в своей жизни прочитали? Не модного языка, а именно программирования?

    Насколько хорошо Вы знакомы с концепцией структурного программирования? В вопросе перечислены 4 языка с Си-подобным синтаксисом. Потому они целиком и полностью построены на побочных эффектах и в принципе непригодны для изучения указанной концепции. Чтобы при использовании Си-подобного синтаксиса не свалиться в откровенный говнокод, необходима самодисциплина, которую эти языки привить не в состоянии.

    Попробуйте начать с учебника Вирта: "Аглоритмы и структуры данных", издание от 2010 года и новее.
    Ответ написан
    Комментировать
  • Как перестать кодить и начать программировать?

    BuriK666
    @BuriK666
    Компьютерный псих
    Если ваш старый код, для вас выглядит ужасно, то значит вы развиваетесь. Бейте тревогу когда начнете "идеально" писать.
    Ответ написан
    11 комментариев
  • Как перестать кодить и начать программировать?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Начните больше читать чужой код, особенно разные популярные библиотеки, участвуйте в опен соурс проектах.
    Ответ написан
    3 комментария
  • С чего начать, если хочешь создать игру по типу Botanicula?

    EnDeRJaY
    @EnDeRJaY
    cout >> "Hello World!" >> endl;
    Флэш мёртв.Вам не зачем дружить с трупом.А так нужно знать C++ на среднем уровне.Для такой игры можно даже написать собственный движок на коленке(в таком случае изучайте OpenGL)В принципе, сложного там ничего нет при должном знании программирования
    Ответ написан
    Комментировать
  • В действительности ли читеры могут без проблем взломать клиенты многопользовательских игр и таким образом получать преимущество?

    planc
    @planc
    ИМХО там не только техническая сторона
    допустим мне очень давно чел говорил, что у него 50 ботов в wow ресурсы собирают и масс бан приходит перед распродажей, он обновляет ботов и дальше живет спокойно

    вот на хабре есть переводы такие:
    https://habrahabr.ru/post/302394/
    Ответ написан
    Комментировать
  • В действительности ли читеры могут без проблем взломать клиенты многопользовательских игр и таким образом получать преимущество?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    1) Абсолютно в любой защите найдется дырочка, она будет очень страшной или так себе.
    2) Чем сильнее и серьезнее защита тем меньше комфорта игроку.
    3) Некоторые (статистика молчит но есть множество доводов) разработчиков специально некоторое время не латают дыры и не банят читеров дабы срубить бабла волной банов на покупках новых копий игры. *
    4) Многие разработчики полагаются на сторонние античиты но это зачастую равносильно тому что пытаются перегородить дорогу светофором.
    Ответ написан
    Комментировать
  • В действительности ли читеры могут без проблем взломать клиенты многопользовательских игр и таким образом получать преимущество?

    POS_troi
    @POS_troi
    СадоМазо Админ, флудер, троль.
    Всё зависит от архитектуры приложения.

    Далеко не всегда сервер обрабатывает всю информацию клиента - это дорого как со стороны серверных ресурсов так и трафика.
    Часто сам клиент обрабатывает происходящее а на сервер отсылаются только текущие статусы и задача сервера проверить, на сколько реальные данные ему шлёт клиент.

    Так как не реально проверить всё, то возникают возможности где-то подмахлювать, но подобные аномалии как правило логируются и рано или поздно на это обратят внимание.
    По большей части в любой онлайн игре можно "подмахлювать" но при постоянных инцидентах просто забанят.

    Чем старее игра тем более сложно найти лазейку ибо по большей части, за года, уже позакрывали всё.

    Во всех играх отслеживается такая аномалия как "резкое пополнение внутриигровой валютой" - то есть было у вас 10 "монет" стало 100кккк.
    Ответ написан
    1 комментарий
  • Изучение математики через программирование, глупое решение?

    angrySCV
    @angrySCV
    machine learning, programming, startuping
    Я уверен что именно за таких подходом будущее (изучение например математики и физики через программирование). Описание процессов хорошо перекладывается на язык программирования. Сам язык "программирования" в отличии от классического языка "алгебры" например, имеет более прикладное и практическое применение, хотя фактически оба языка делают тоже самое -> тоесть описывают процесс/модель/взаимосвязи.
    я например за собой тоже заметил, что для меня описание на языке программирования куда понятнее и яснее чем язык математики (просто изза того что я реже им пользуюсь, и хуже его понимаю)
    При этом создавая программу, для решения например каких-то задач, я куда нагляднее вижу что и как происходит, могу проследить самостоятельно где у меня ошибка и тд.
    Я уж не говорю о моделировании физических процессов.
    Вменяемое понимание физики у меня пришло только через программирование разных игровых ботов и процессов.
    ======
    По поводу процесса написания кода.
    Если задача простая то у меня обычно сразу появляется план в голове, ну или минут через десять например.
    В виде примерной схемы решения. Эту схему сразу набрасываю в коде, в виде абстракций, без четкой реализации, потом начинаю прорабатывать реализации.
    Все схемы взаимосвязей (ониже формулы) стараюсь визуализировать в голове без бумажек (так быстрее и удобнее). Но иногда что-нибудь на бумажке набрасываю, если не могу в голове все представить.
    Язык математики мало использую (только для описания простых взаимосвязей, типа там а=2б и тд), но вот передовые исследования приходится читать на математическом языке, что признаюсь дается мне с трудом. Но меня это не парит, тк всеже я программист а не математик - у меня первично программирование и разработка программных решений, а не написание статей в научные журналы.
    Ответ написан
    Комментировать
  • Изучение математики через программирование, глупое решение?

    @red-barbarian
    Вообще, это нормальная ситуация.)))
    Я не понимал доказательства теорем из геометрии, не запоминал их, пока не стал разбивать их на части. докажем 1, докажем второе и т.д. Т.е. человеку что бы разобраться в некой системе нужно разбивать систему на части. Понимать как взаимодействуют эти части. Затем разбивать части на подчасти. и понимать их взаимодействие.
    Тоже самое происходит в программировании. функция должна содержать части на одну ступень более низкого уровня чем сама. Человек это хорошо воспринимает и держит в рабочей памяти. Если части на несколько ступеней ниже, то возникает путаница. И сложность.
    Для примера математическая индукция:
    1+2+3+4... +n = n*(n+1)/2
    общий алгоритм состоит из двух частей
    есть некие частные аналогичные случаи P.
    1. доказываем что если верно P(для числа m), то из него следует P(для числа m+1)
    ===n(n+1)/2+(n+1) = (n(n+1)+2(n+1))/2 = (n*n+3n+2)/2=(n+1)(n+2)/2
    2. доказываем что справедлив начальный случай P(1)
    ===1(1+1)/2=1
    На примере есть общая методология из двух частей. И есть на уровень ниже - доказательства частных формул===.
    Так примерно и во всем. Так и надо запоминать решения. Части и взаимодействия. + подчасти и взаимодействия. +...
    Для нетривиальных задач работа мозга немного по-другому. немного.
    Для дальнейшего понимания как запоминать и решать рекомендую курс
    https://www.coursera.org/learn/learning-how-to-learn
    он бесплатный, на английском, но с русскими субтитрами.
    Ведет его женщина математик, которая признается, что в школе у нее не было никаких способностей к математике. (так она думала)
    у нее есть также книга переведенная на русский язык. в курсе есть ссылка.
    удачи.
    Ответ написан
    Комментировать
  • Изучение математики через программирование, глупое решение?

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Пока задача не решена у неё нет алгоритма решения.
    Бывает, что задача не решается. В этом случае надо доказать, что решения нет.
    Можно быть умным человеком и без знания математики.
    В фильме "Западня" главный герой сказал: "Сюрпризы бывают всегда".
    Бумага иногда помогает.
    Ответ написан
    Комментировать
  • Изучение математики через программирование, глупое решение?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Сначала аналитическое решение, затем уже написание программы, причём с учётом точности вычислений на компьютере. Попробуйте запрограммировать в лоб, например, следующую формулу:
    59dd2513d1baa803609526.gif
    Ответ написан
    2 комментария
  • Нужно ли учиться в школе?

    @SharuPoNemnogu
    не язык плохой, программисты такие...
    Ахах, школа ему мешает...
    Вот будет тебе лет 30, семья, дети, кот дебил, на работе вечный аврал, ипотека, ремонт, качалка.. а развитие никто не отменял, и все равно находишь время.
    Так что не пори чушь, учись в школе и развивайся параллельно.
    Ответ написан
    7 комментариев
  • Какой уровень математики нужен в GameDev (Unity, UE4)?

    @xuBpaloLim
    Чтобы создавать игры класса ААА нужны прежде всего огромные деньги.
    А про различие движков и геймплея вам уже ответил Камаль Асфера, я полностью с ним согласен.
    Ответ написан
    Комментировать
  • Какой уровень математики нужен в GameDev (Unity, UE4)?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Математика в gamedev нужна в любом случае. Даже если делается маленькая игрушка, то нужно хотя бы понимать, как работает пропорция...
    Но вот вопрос - какой уровень математики нужен в gamedev.
    TL;DR: очень желателен средний уровень (хотя бы уровень 11 класса).
    Долгое объяснение:
    1) Игру можно делать вообще без математики - движок берёт на себя сложную математику. Но чем больше игра, тем больше будет нужно понимание математики - математика может пригодиться при расчёте выстрелов, при расчёте "хитрого" поиска пути, обязательно пригодится в при разработке ИИ, и уж точно пригодится при расчёте баланса (но это работа гейм-дизайнера, а не программиста).
    2) Причём, нужно именно понимание - не столько умение решать типовые задачки, сколько способность анализировать формулы придумывать свои. Например, какую-то фишку можно сделать несколькими способами, и вероятнее всего, более производительным будет тот способ, который лучше использует математику. Помимо обычной математики, может пригодиться геометрия. И уж точно пригодится булева алгебра.
    3) Начиная с восьмого класса, в школе учат не только считать тривиальные задачки, но и развивают так называемое "математическое мышление". Особенно этому учат "задачки со звёздочкой" (более сложные, но необязательные, не знаю, во всех ли учебниках есть такие). Именно математическое мышление позволяет лучше продумывать алгоритмы. (N.B. рекомендую почитать Я.И.Перельмана с его "Занимательной математикой")
    4) ААА-игры делаются не одним-двумя программистами, при разработке ААА-игр программистов используются десятки (а всего разработчиков может быть сотни, от гейм-дизайнеров до композиторов). Все из них не обязательно должны знать математику хорошо. Но если не знать, то вероятность развиться "повыше" - то сложнее.
    5) При некоторых играх математика почти не нужна (при использовании приличного движка), а в некоторых играх математика точно нужна.
    6) Программирование - техническая наука. Да, "гуманитарии" тоже могут стать программистами, но им будет сложнее. Ещё Ломоносов сказал: "Математика ум в порядок приводит" - в нашем классе математики в школе была такая картинка на стене. И я как учитель могу подтвердить эту мысль.

    Итог.
    Можно ли сделать игру без математики? Можно.
    Математика поможет разработке игры? Почти наверняка.
    Хочется развиваться хотя бы до сениора? Учи математику.
    Ответ написан
    Комментировать
  • Какой уровень математики нужен в GameDev (Unity, UE4)?

    arusef
    @arusef
    Novice .NET dev
    AAA-проекты не пишут математики. Вам нужно знание sdk и умение программировать. А подкруткой физики, освещением, моделями и прочим займётся команда специальных людей в этом проекте. Равно как и сценарием, локациями, звуком... вплоть до того, что затюнят движок под нужды проекта.
    Но всё же, если отвечать по существу: в этих движках 99% физики уже реализовано и вам математику не нужно знать вообще. Ну разве что на уровне понимания координат/векторов и всякого такого. Если нужно что-то сверх того, то вам необходимо знать математику очень хорошо. И не просто, а с умением разбираться или составлять нужные алгоритмы для машины.
    Ответ написан
    1 комментарий
  • Как сделать, чтобы центр картинки png был непрозрачным, а края прозрачными?

    @ehs
    Architect / 3d designer
    В Фотошопе сделать радиальным градиентом маску слоя. Экспортировать в PNG. Все.
    Ответ написан
    Комментировать
  • В каких программах создают мультики? есть интересный вопрос, см. в описании -?

    @rukzachini
    Основные программы:
    Toon Boom Harmony
    Moho (бывший Anime Studio)
    В них можно создать персонажа и двигать/гнуть его как угодно. Это называется скелетная анимация, и 3д редактор здесь не нужен. В Moho можно вращать перса вокруг своей оси при помощи smart bones, в Toon Boom тоже достаточно профессиональных инструментов для аниматоров. Это, кстати, основной софт у Walt Disney для создания телевизионных мультсериалов.
    пысы: на ютубе полно видео всяких нубов, делающих свои первые шаги в анимации с Anime Studio, среди них вы вряд ли сможете сразу отыскать приличные примеры применения этой, на самом деле, просто революционной софтины, так что вот вам нормальная ссылка.
    Ответ написан
    Комментировать