Ответы пользователя по тегу Разработка игр
  • Книги про "Сети в компьютерных играх"?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Сетевая игра во многом пересекается по знаниям с пониманием компьютерных сетей вообще. Так что можно начать с изучения стека, а потом углубить изучение в том месте, которое вам более интересно. Книг очень много, но изучать можно и так, потому что информации по этой теме в Интернете тоже очень много.

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

    P.S. Где вопрос про список ресурсов? Не смог найти.
    Ответ написан
  • Как заполнить пробелы в знаниях С#/Unity3d?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    По Unity, помимо документации, основной обучающий ресурс - learn.unity.com
    Для комфортного обучения есть платный вариант.
    Ответ написан
    Комментировать
  • Как сделать удар мечом в Unity 2D?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Сделайте хитбокс.
    Надеюсь, очевидно, что это такое (википедия).
    Ответ написан
    Комментировать
  • Что учить и нужно знать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Эта игра написана на движке Alternativa3D с использованием устаревшей технологии Flash.

    Если вы web-программист, то должны понимать, что делать свою игру по той же технологии будет очень странно в 2019 году. Лучше смотрите в сторону WebGL. Конкретно можете изучить движок Unity, он умеет в HTML5 и в принципе позволяет создать браузерную игру.

    К слову, чтобы заработать на игре, мало знать программирование. Например, нужно понимать, что в мире идет тренд на снижение популярности браузерных игр.

    Для наглядности попробуйте самостоятельно определить целевую аудиторию этой игры, а значит и целевую аудиторию вашей будущей игры. Вы сами, кстати, тоже входите в эту аудиторию. То есть нужно понять, почему она цепляет именно вас и сколько вас таких, кого зацепит эта игра. Также понять, в каких странах популярен этот сеттинг. Это позволит, хоть и грубо, оценить потенциал игры. Но это совсем не просто. Товарищи из Wargaming в своё время жёстко ошиблись с аудиторией, хотя потом исправились. Ну а дальше можно прикинуть, какую часть этой аудитории можно перетянуть и как это сделать при том, что вы далеко не первый в этой нише. Станет ясно, что перспективы у такого клона довольно призрачны, и лучше поискать денег в другой сфере.
    Ответ написан
    3 комментария
  • Как делают модели ИНДИ разработчики?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Инди покупают готовые ассеты в сторе.
    Ответ написан
    Комментировать
  • Какие кроссплатформенные фреймворки для создания мобильных игр сейчас популярны?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Unity. И это движок, а не "фреймворк".
    Еще можно Unreal Engine.
    Больше ничего не стоит использовать.

    Вообще некоторые отталкиваются от языка программирования, который знают, и затем уже подбирают движок/фреймворк. Но я не советую так делать. Лучше взять нормальный современный движок, и освоить используемый в нем ЯП. К слову, программирование - это лишь малая часть того, что нужно знать для создания нормальной игры.
    Ответ написан
  • На каком движке? И в каком приложении делают idle игры?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Начать лучше на Unity.
    Как это сделать, лучше узнать из документации и обучающих материалов.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Скорее для самоутверждения.

    При трудоустройстве больше смотрят на опыт и достижения. То есть играбельный прототип недоигры будет лучше, чем прослушанный курс. Или участие в разработке успешной (выпущенной) игры в качестве да хоть кого - тоже будет лучше. Это засчитывается и как опыт, и как достижение одновременно.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Большинство такой документации, особенно хорошей, находится под NDA. Так что вряд ли вам кто-то даст нормальные ссылки. Про курочку Рябу даже не смотрите.

    А что касается структуры, то четких правил нет. Есть очень много подходов к составлению ГДД (геймдизайн документ), и у каждой компании (а иногда у каждой отдельной игры) они свои. В каждой структуре есть свои плюсы и минусы.

    Задача ГДД - дать наиболее полное и точное представление об игре или фиче исполнителям. От этого и отталкивайтесь. А чем и как при этом вы пользовались, своей головой, или самодельной ИНС, или еще чем - не так важно.

    Кстати, документация разная бывает. К примеру: вижн, концепт, ГДД, ТЗ, арт библия, рекомендации локализаторам, и многое другое, да даже регламент оформления программного кода. Это всё документация. И везде свои тонкости.
    Ответ написан
    6 комментариев
  • Текстовый квест. Как улучшить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Нужно использовать программирование.

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

    Для полноценной защиты квест должен быть онлайновым, и каждый шаг должен контролироваться сервером. Но не понятно, зачем это нужно делать для оффлайновой игры, ведь это сильно понижает удобство. Дайте людям читерить в синглплеере так, как они хотят. Да и много ли таких найдется, кто сможет это сделать? 1% игроков?
    Ответ написан
    Комментировать
  • На каком языке программирования разработана игра Horizon Zero Dawn?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Использовался проприетарный движок Decima, о котором мало информации, и разработчик не заинтересован в её публикации. Плюс куча других инструментов.

    Языки: C++, Python, Lua, C#, а также свой скриптовой язык, который транслируется в C++.
    Ответ написан
    2 комментария
  • Какую технологию использует Steam для создания игроками серверов?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Каждая игра в праве выбирать какие-то отдельные возможности Steam для создания серверов, либо обходиться без них.

    Таким образом, это не одна технология, а комплекс технологий (либо одна сложная, как вам нравится).
    Ответ написан
    Комментировать
  • Опытные программисты, пожалуйста, можете ли вы посоветовать литературу для начинающего разработчика игр?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    А почему сразу программисты?
    Если ты хочешь быть именно программистом, то учи программирование, тот же C#.
    Если хочешь войти в геймдев в качестве программиста, то всё равно учи программирование прежде всего. Если потом перейдёшь в другую сферу, то технические навыки будут плюсом.

    Если же ты хочешь сам делать игры самостоятельно без чьей-либо помощи, то тебе придется освоить все стороны геймдева, и программирования там лишь около 20%. А если взять настолки, то вообще 0%. И основной акцент тогда нужно сделать на геймдизайн. Так что можно начать с:
    Art of Game Design
    Хотя менеджмент тоже большое место занимает, но раз уж ты будешь один, даже без помощи аутсорсеров, то максимум тебе понадобится управлять только своим временем.

    Ну а так геймдев большой, специальностей много. Тебе нужно более точно определиться, кем ты хочешь быть.

    Что касается движка, то не стоит этого делать. Ведь есть Unity, ну или Unreal накрайняк. Каждый из них разрабатывался годами командой разработчиков. Думаешь, сможешь лучше сделать за короткое время? Свой движок имеет смысл только в очень специфических случаях, в остальных это просто потеря времени.
    Ответ написан
    1 комментарий
  • Как заработать на разработке игр?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если речь конкретно про мобильные игры, то нужен маркетинг, закупка трафика. То есть нужны деньги. И даже если они будут, нужна уверенность в том, что они окупятся. То есть на небольшом регионе проверить, что средний заработок с одного игрока больше, чем стоимость привлечения одного игрока. Если это не так, то игра дорабатывается или закрывается.

    Шанс заработать в Google Play без маркетинга у тебя 0%.
    Шанс заработать с деньгами и хорошим другом-маркетологом, но с указанным в вопросе опытом у тебя 1%.

    Попробуй лучше фриланс. За 8 месяцев можно осилить 100к.
    Ответ написан
    3 комментария
  • Как правильно передвигать препятствия в ранере?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Не нужно дублировать вопрос, удаляя при этом старый. Это прямое нарушение правил (п.4.1), где четко сказано:
    категорически запрещается дублирование вопроса с целью повторного привлечения к нему внимания
    К тому же, кто-то в момент удаления мог ещё писать развернутый ответ. А может до сих пор пишет, думая, что старый вопрос ещё жив. Бедняга. Ведь его труды пропадут сразу же после нажатия на кнопку "Отправить".

    По теме вопроса: можете создавать объекты в другой системе отсчета, и двигать саму систему. Это родительский пустой объект.
    Ответ написан
    2 комментария
  • Какое направление выбрать.Game dev или Mobile dev?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Mobile dev попроще будет. Потому что Game dev требует много разнородных знаний, он про то, как вызвать определенные ощущения у игрока. При этом игроки имеют разные вкусы и предпочтения. А простое приложение должно отвечать лишь критериям удобства и полезности, то есть легко сформулировать цель приложения как для себя, так и для пользователей, и не отступать от нее. (И я имею в виду цель не заработать денег, а более предметную).

    Unity больше подойдет для всего, что имеет богатую 3d-графику и анимации. В целом, порог вхождения чисто по программированию туда и туда примерно одинаковый.

    За короткие сроки ничего сделать нельзя. На каждом этапе придется разбираться с тем, что нужно сделать. Например, вы столкнулись с неуловимым багом и пытаетесь пофиксить его уже неделю. Или ваше приложение уже в 10ый раз не хотят аппрувить. Такое заранее сложно предвидеть.

    Перспективнее? По какому основанию? Я бы смотрел по уровню удовлетворенности. А это значит, что перспективнее там, где вам самим больше нравится и в чем вы больше разбираетесь, к чему лежит душа.

    VR и AR - мы все следим за это сферой, но пока что там ловить особо нечего. Резкого взлёта, как у айфонов в свое время, не наблюдается. Может быть, вы будете первым, кто придумает что-то реально крутое, и весь рынок VR/AR пойдёт за вами.
    Ответ написан
    1 комментарий
  • Как называется эта специальность в геймдев и как им стать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    За качество игры отвечает геймдизайнер.

    Что касается чисто внешнего вида, то есть UI, UX - это отдельное направление, под которое в среднем и выше проекте желательно иметь отдельного специалиста. Есть также арт-директор (арт-лид), который может отвечать за стиль. Но в целом они все всё рано взаимодействуют с геймдизайнером.

    Внезапно из обязательных скиллов у геймдизайнера только арифметика и навыки работы с экселем. То есть в теории подойдет любой школьник. Но, в зависимости от конкретной игры, могут быть важны те или иные сопутствующие профессиональные навыки. Скажем, если игра про гонки, то было бы полезно геймдизайнеру быть водителем со стажем лет 10, разбирающимся в разных марках автомобилей, в том числе и гоночных. Он и будет решать, как будет выглядеть игра, ориентируясь на свой ум и четкие метрики.
    Ответ написан
    Комментировать
  • Что представляет собой движок в игровой разработке?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Можно делать игру даже без операционной системы и языка программирования. А что? Теоретически такое возможно. Просто пишете сразу в машинных кодах процессора. Кое-как создаете загрузочную флешку - и вуаля, клиентская игра без ОС, без блекджека и без всего.

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

    Unity - это шедевр по современным меркам. Сейчас разработку новых фич немного притормозили и больше занимаются повышением стабильности, потому что это и так топчик. На втором месте Unreal. Остальные движки я бы не стал рассматривать для создания чего-то серьёзного.

    Но это то, что касается программирования. По секрету скажу вам, что программированием разработка игры не ограничивается. Всё гораздо сложнее. И если вы с головой окунетесь в эту сферу, то поймете, насколько всё сложно.
    Ответ написан
    Комментировать
  • На какой факультет (ВУЗ) поступать разработчику игр?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Я вижу два основных пути для вас:
    1) Углубиться в программирование и математику. Для этого лучше технический ВУЗ. Можно даже отучиться два первых курса и уйти, чтобы перейти ко второму варианту. Но можно и защититься, к примеру, в сфере машинного обучения, это было бы полезно (для игр в том числе).
    2) Выбрать то направление, в котором вы вообще не разбираетесь. Например, экономику, психологию, юриспруденцию. Для поступления, как правило, нужно знать школьные предметы типа математики и биологии, с которыми у вас по идее (если вы хорошо учитесь) всё должно быть хорошо. Тогда вы сразу станете разнопрофильным специалистом, это ценится в геймдеве, сможете быть классным геймдизайнером или продюсером. Если в одиночку делать игры, то тем более важно охватить все сферы.

    Параллельно с этим можно самостоятельно интересоваться геймдевом вообще. Это специфическая сфера, и у нас в РФ нет профильного образования. К тому же в этой сфере всё так быстро меняется, что сложно сделать программу обучения, которая не устареет к выпуску из ВУЗа, с нашей-то системой образования. Есть различные короткие курсы, обычно платные, правда там готовят узких специалистов. За рубежом можете учиться, там есть высшее в области геймдева. Ну и в Москве есть профильное образование при вышке, но оно идёт как второе высшее, то есть сначала в обычном ВУЗе отучиться нужно, да и вообще накопить бэкграунд в игровой сфере.
    Ответ написан
    Комментировать
  • Геймдизайнер в 2019?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Достаточно ли умения писать документы для игр

    Главный скилл геймдизайнера - это, безусловно, умение составлять документацию и работать с экселем.

    Не уверен, что вы действительно умеете писать документацию. В целом, это проверяется легко: если вы составили ГДД по фиче, и ни у одного члена команды (хотя бы 10 человек, включая начальство) не возникло умных вопросов, то вы крутой геймдизайнер. К слову, документация разная бывает, и даже конкретно диздоки разнятся по структуре и оформлению, хотя это вы наверняка и так знаете.

    Все остальные навыки полезны, но не обязательны. К примеру, если игра про гонки, а вы водитель со стажем, то этот навык будет вам в плюс. Аналогично любой другой навык или профессия. Бухгалтер? Социолог? Политолог? Всё пригодится. В конкретном игровом проекте что-то может быть важнее.

    Программирование тоже идёт плюсом, как и любой другой навык. Конкретно от программирования важно системное мышление, но не только. Геймдизайнер иногда может, особенно в малых командах, брать на себя роль программиста:
    • Делать прототипы некоторых фич
    • Писать макросы в экселе для своих нужд
    • Писать тулзы для конфигурационных файлов

    Остальные области геймдева, в которых вы разбираетесь, означают лишь то, что вам будет проще писать понятную документацию для соответствующих специалистов (3д-моделлеров, левел-дизайнеров, ui/ux-ов и т.д.)

    Что касается направлений, то здесь всё просто. Как и везде, если что-то можно декомпозировать, и штука сложная, да и людей хватает, то лучше это сделать. Например, один из ГД может считать баланс (цифры) и заниматься только этим.
    Ответ написан
    Комментировать