• Сказано, что различие между for и while в пространстве видимости. Что это значит?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Наверное имеется в виду это. Вот тут переменная i может быть использовани и после цикла.

    int i = 0;
    while(i<10) {
     doSomething(businessObj[i]);
     j++;
    }
    i = 0;


    Кострукция for - замыкает область видимости и переменную не видно. Хотя в наше
    время код больше тяготеет к более function-style кодингу когда итератор
    или параметр цикла вообще не нужен. У нас есть некий foreach и он делает все что надо.
    Ответ написан
    4 комментария
  • Как написать приложение подобное photoshop?

    GavriKos
    @GavriKos
    То, чего нет в обычных компонентах - делается на нестандартных компонентах. Можно писать свои компоненты же.

    Сетку на изображение можно даже в обычном Bitmap накладывать.

    В общем вам нужно огромную задачу "написать фотошоп" раздробить очень-очень мелко, и искать инфу уже по очнеь мелким задачам. Например - как создать свой конрол
    Ответ написан
    Комментировать
  • Не могу понять, что такое VOID в С++?

    makrushin-evgenii
    @makrushin-evgenii
    Школьник
    void = процедура
    Ответ написан
    Комментировать
  • Где найти инвестора для хорошей мобильной игры?

    Как вариант пойти в какое-то крупное издательство, либо к какому-то крупному игроделу - заключить контракт, как с издателем.6
    Ответ написан
    1 комментарий
  • Где найти инвестора для хорошей мобильной игры?

    Inv_Hunter
    @Inv_Hunter
    Управляющий партнёр в BACG
    Прошу прощения, что не ответил сразу, довольно редко теперь тут бываю. Надеюсь вопрос ещё актуален, всё таки найти 35М – дело непростое. Теперь по существу вопроса. Буду исходить исключительно из того, что вы рассказали.

    Прелюдия:
    1. У вас есть, можно считать, готовый продукт – это очень хорошо, потому как некоторые ищут похожую сумму на этапе дизайна прототипа (практически на уровне идеи). Что ошибочно.
    2. Тем не менее, продукт, который не смог принести денежного потока (речь не о прибыли), хотя бы минимального, будет не интересен инвестору -> следовательно, его нужно создать. И желательно с минимальным лукавством, о котором советовали выше ( пусть и в немного ином направлении). Я имею в виду первыми клиентами вам придётся заняться самостоятельно, чтобы показать что продукт реально имеет рынок.
    3. Не совсем ясно для чего вам такая сумма. Она эквивалентна инвестициям в полную разработку продукта, по нынешним меркам. Ну да ладно, речь не об этом. Уверен, у вас всё обосновано.

    Рекомендации:
    1. Если вы попали на распутье, где для одних проект маловат, а для других великоват, возможным решением будет разделение суммы требуемых инвестиций на части и привлекать инвесторов для каждого этапа. Это обычная практика в венчуре: на 10 лет компании надо 500М, например, но она "размазывает" эти деньги на 4 этапа (раунда) и привлекает инвесторов под каждый из них.
    2. Либо увеличьте стоимость проекта, чтобы подпадать под требования VC. И вот для этого компания должна приносить стабильный доход, прибыль может быть отрицательной, а вот выручка стабильной.
    3. Повторюсь. Надеюсь у вас есть нормальная фин.модель, которая обосновывает такую сумму инвестиций. Так как она будет способствовать понимаю доли / или %, который потребует инвестор или который можно использовать в переговорах.
    Мне часто задают вопрос, сколько надо давать инвестору: мой ответ – пропорционально его вкладу в будущую доходность компании. Отсюда же и проценты к возврату. И здесь эфемерная таблица "на коленке" мало полезна и впоследствии возникают разного рода конфликты и недопонимания.

    Кейс:
    1. Недавно меня привлекали в один проект по разработке приложения для автосервисов. Мы провели глубокий анализ рынка и сформировали детальную фин.модель, которая сполна объясняла откуда берутся деньги, сколько клиентов мы ожидаем к себе привлечь и сколько стоит всё: от разработки до продажи. Там тоже нужна была похожая сумма, которую мы разделили на 3 части согласно этапам проекта, получилось довольно приемлемо для ангела.
    2. Другой проект, уже из сферы строительства, искал 15М под реальные активы. Построенный дом в Якутии и все активы компании шли бы в залог инвестиций. Желающих вложиться было много, но все они требовали гарантий от разных фондов, стоимость которых варьировала от 200 до 500 тыс ₽. У ребят таких свободных денег не было. Помимо гарантий был ряд требований с передачей ряда функций на аутсорсинг в топовые компании, стоимость которых была высока. От идеи инвестирования в итоге отказались и решили заходить через гос субсидии. Работа пока идёт.

    К чему это я:
    Первый кейс – пример подхода к привлечению инвестиций. Если интересно, можем обсудить и другие варианты, но для этого мне нужно больше информации о вас. Соответсвенно, общение будет проходить уже не здесь. Контакты в профиле.
    Второй кейс – привлечение такой суммы денег – сущий геморрой. К этому нужно быть готовыми и желательно во все оружия.

    Будут вопросы, пишите. Успехов!

    UPD: И да, искать инвесторов для вашей игры нужно там же, где и все:
    1. Различные сообщества и сайты агрегаторы – спарк, бизнес-платформа и прочие.
    2. "Мучать" фонды, но только те, что работают с игровой тематикой.
    3. Принять участие в какой-то выставке игр, насколько я знаю они каждый год проходят в МСК, а то и по несколько раз. Уверен, те, кто инвестирует в игры ходят туда.
    4. И другие места, информация о которых, в изобилии есть в интернете. Потому как главное не место, где вы ищете, а продукт, который вы предлагаете. На ловца, как говорится, и зверь бежит.

    Есть ли у вас сайт, заявили ли вы где-то о себе, что вы готовы рассказать об игре, вышли ли уже в маркетплейсы? Если игра на мобильном, то первой проверкой будет, как раз, аппстор и гуглплей. Не так ли?
    Ответ написан
    Комментировать
  • Какой уровень знаний в C# нужен для разработки игры на Unity?

    Jacen11
    @Jacen11
    карьеру разработчика особо начинать не хочу. Но это не хобби
    как раз в самом начале важно заложить правильную архитектуру и подходы в проекте. Иначе потом даже минимальные изменения превратятся в ад и потребуют огромных вложений.
    бизнесменство и программирование это разные вещи. Когда дно во всем, лучше выбрать какое то одно направление, иначе плохим будет просто все
    Ответ написан
    Комментировать
  • Какой уровень знаний в C# нужен для разработки игры на Unity?

    vabka
    @vabka
    Токсичный шарпист
    C# нужен именно для такого проекта, карьеру разработчика особо начинать не хочу.

    Ну тебе нужно уверенно знать C# на уровне хотябы Junior+.
    Ты должен:
    1. Знать синтаксис.
    2. Понимать ООП (наследование, полиморфизм. Как работают public/private-модификаторы. Как работает static)
    3. Понимать паттерны проектирования. Какие бывают и какие проблемы решают.
    4. Уметь читать сообщения об ошибках и находить решение им.
    5. Уметь использовать debugger для отладки программы и поиска источника ошибки.

    Примерно с таким багажом ты сможешь начать писать свою игру и не задавать вопросы уровня:
    https://qna.habr.com/q/1175066
    https://qna.habr.com/q/1172476
    https://qna.habr.com/q/1170852
    https://qna.habr.com/q/1170848
    https://qna.habr.com/q/1168196
    https://qna.habr.com/q/1167392
    Ответ написан
    Комментировать
  • Где найти нормальные курсы по C#?

    Planet_93
    @Planet_93
    Не вижу смысла вам платить деньги за курсы. Если у вас действительно есть желание изучать данный язык программирования, то есть много бесплатных источников.
    Очень много подробного материала по c# вы можете найти на сайтах https://metanit.com/sharp и https://professorweb.ru/
    Сайты на русском языке. На них вы найдете всё: начиная с подробного описания основ языка, заканчивая разработкой сайтов ASP .NET MVC и ASP .NET CORE, а также разработкой кроссплатформенных приложений под Android, iOS и Windows 10 в Xamarin.Forms
    Ответ написан
    Комментировать
  • Какой уровень математики нужен в 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 комментарий
  • Нужно ли программисту c#/c++ знание математики?

    @Espleth
    Не везде нужна. Зависит от конкретно места, где будете работать. И это не значит, что плохой программист не знает математику, а хороший знает.
    Но в целом хорошее знание математики значительно улучшает "соображаловку"
    Ответ написан
    Комментировать
  • Нужно ли программисту c#/c++ знание математики?

    Vinatorul
    @Vinatorul
    Developer
    Да, математику изучать нужно. Структуры данных, алгоритмы, всё это основано на математике. Без неё невозможно понять, что стоит за тем или иным решением, почему один алгоритм работает быстрее другого, почему применение одной структуры будет выгоднее, нежели применение другой.
    Также знания математики позволяют, порой, рассмотреть в, казалось бы, разных задачах одну и ту же математическую модель.

    Почитайте книги по алгоритмам, по структурам данных, например:
    Искусство программирования.
    Алгоритмы. Построение и анализ
    Ответ написан
    1 комментарий
  • Хочу понять, с чего мне начать путь в геймдев?

    @p4p
    5cffc519f1732390757900.jpeg
    Вот эта картинка описывает весь гейм дев. Я тоже думал, что делать игры это весело и интересно, пока не столкнулся с рутиной. В России на этом стеке платят меньше чем другим. Даже веб программисты в среднем получают больше, а *ли меньше. Делать игры сложно.

    Я бы тебе посоветовал учить C# и вот почему:
    1. Выработает хороший стиль
    2. Подходит для разработки игры/веб разработки / десктопа и.т.д
    3. Мощный и простой

    Если осилишь C# и тебе понравится, то дальше выбирай что ты хочешь программировать. Знание C# открывает тебе дверь не только к разработке игры, но и к другим языкам с Cишным синтаксисом.

    Твой путь доложен быть таким.
    1. 2 месяца ты изучаешь шарп и пишешь блокнот
    2. 3-4 месяц нужно осмыслить ООП и написать калькулятор
    3. Дальше ты скачиваешь Unity и 1-2 месяца смотришь видео уроки и пытаешься что то сделать. Только давай без убийц ГТА, делаешь максимально простую игру.
    4. Оставшийся 3-4 месяца ты должен доделать игру , ты пишешь заново весь код, так как осознаешь что можешь лучше.
    5. Новый год. За год ты должен разработать 3-4 игры, речь о мобильных играх так как ПК игры в одиночку сложно. Это твое портфолио, ищешь свою первую работу.
    И не забудь выучить алгоритмы и структуры данных)
    3
    Ответ написан
    Комментировать
  • Хочу понять, с чего мне начать путь в геймдев?

    goodsprite
    @goodsprite
    HyperCasual Game Dev
    Я перешел в геймдев в 32, когда за плечами уже было 12 лет дизайна и разработки. При это в нашей компании есть те, кому 18.

    Освоил Unity за месяц до уровня, когда можешь делать свои небольшие игры.

    Это я к чему?
    1. Чтобы работать разработчиком в игровой компании, нужно программировать и знать теорию, иначе просто не пройдете собеседование. Разбираться в движке не достаточно. А чтобы быть крутым разработчиком в крутой компании: раз и два
    2. Чтобы работать художником, аниматором, дизайнером, нужен скилл и портфолио. Это несколько лет упорного труда. Джунам платят очень мало.
    3. Чтобы придумывать игры, механики, концепции, нужен опыт либо в геймдеве, либо в других проектах с игровыми механиками. В продюсеры и геймдизайнеры можно переквалифицироваться из продуктовых или проектных менеджеров. То есть нужен опыт управления командой, решения бизнес задач (запуск, монетизация, повышение конверсий и так далее). Как понимаете, это тоже годы труда.

    В итоге если вы хотите заниматься именно продумыванием игр, то самый простой путь это:
    0. Просмотреть на ютубе видео по тематике геймдева, выбора профессий, про гейм-дизайн, продюсеров. Потратьте пару недель на изучение темы.
    1. Изучить движок Unity, разработать свой проект (дизайн, разработка, звук, анимации и всё остальное делаете сами), один из лучших курсов для начинающих на английском.
    2. Выпустить его в стор,
    3. Продумать вход и удержание игроков, монетизацию, довести проект до максимально идеального состояния.
    4. Затем повторить несколько раз.
    Только так вы сможете максимально быстро получить опыт геймдизайнера и продюсера за 2-3 года.

    После этого уже решите: хотите работать в компании или собрать свою команду и делать свои игры.

    В любом случае вам всего 21 год. Даже уделяя разработке только свободное от работы время вы можете набраться достаточно опыта к 25 годам.

    Добавлю другие пути через смежные профессии вроде:
    1. Тестировщики.
    2. Саппорт.
    3. Сценаристы.
    4. Переводчики.
    5. Моддеры (сперва делают моды для игр, затем становятся левел-дизайнерами).
    6. Видео-монтажеры и режиссеры.
    7. Маркетологи.
    8. СММ (приходят вести группы в соцсетях, потом изучают геймдев кухню и другую профессию).

    Путей много. Но это всё работа. Не только развлечение.
    Ответ написан
    3 комментария
  • Хочу понять, с чего мне начать путь в геймдев?

    Refractor
    @Refractor
    Refractor
    Добрый День. Есть такая проблема у новичков. Первое что Вы должны осознать, хотите ли Вы делать игры ? Второе -- Вы готовы стать на путь в геймдев ? Это не так легко как кажется. Но если есть страсть, желание и любовь ко всему что относится к играм, и Вы не боитесь трудностей -- это превосходно. Дальше Вы должны определить цель, например хочу свою игру на андроид или хочу работать в такой то компании. Это очень важно. Если начинать учить всё подряд, из этого ничего дельного не выйдет. Начать обучение нужно с основ, лично мой совет начинайте с C# или C++, они дадут базовые навыки для дальнейшего развития. Соответственно С# (Unity), C++(Unreal). Также советую начать с Unity, он проще, порог входа ниже чем у анриал, но Вы выбирайте сами, что Вам нравится больше. После основ языка начинаете изучать фреймворк движка, его инструменты и т.д. По срокам зависит только от Вас, если Вы хотите часов 5 в день кодить, читать, разбираться, за месяц можно начать изучать движок. Если уже начал изучать движок, не забрасывайте язык, просто учите его тонкости параллельно основам движка. Надеюсь помог, ели остались вопросы пиши, отвечу.
    Ответ написан
    5 комментариев
  • Какой уровень знаний программирования нужен для игрового движка?

    @NIKROTOS
    Начинающий программист.
    Уровень нужен довольно низкий(низкоуровневое программирование)
    Ответ написан
    Комментировать
  • Какой уровень знаний программирования нужен для игрового движка?

    Stalker_RED
    @Stalker_RED
    Чтобы начать - никакой не нужен. Найди подробный урок и повторяй шаги из него.
    А вот чтобы продолжить...
    YpxhNir.png
    Ответ написан
    Комментировать