Ответы пользователя по тегу Разработка игр
  • С чего начать изучать game dev?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Игра - это программа.
    Чтобы написать программу - нужно программировать.
    Пытаться учиться писать игры, не изучая программирование - нонсенс.

    Итого:
    Просто учи программирование и пиши простенькие варианты популярных игр, которые тебе нравятся.
    Никто ж не знает что именно ты хочешь написать, к чему больше тянет.
    текст, логика, 2д, 3д.
    Ищешь популярный движок на этот жанр и пытаешься в нем написать свое.
    Совсем простое можно для начала без движка, но чисто для тренировки.
    Ответ написан
  • Как пишут патчи к играм не зная кода?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Реверс инженеринг, dll injection,
    Опять же если ты какое-то время поиграл в игру, ты понимаешь ее механику и с опытом программирования примерно представляешь что искать.
    Ответ написан
  • Как передать значение от одного обьекта к другому в Game maker Studio??

    saboteur_kiev
    @saboteur_kiev
    build engineer
    P.S. не знаком с движком.
    Но зачем нужно высчитывать именно в момент пердачи?

    Почему не высчитывать конечный damage в момент нанесения удара?
    При этом можно посчитать вообще все, и equ и баффы и окружающие глобальные эффекты.
    Ответ написан
  • C# или Java для игр?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Какой язык больше подходит для написания игры (Unity в расчет прошу не принимать)

    Больше всего подходит бейсик.

    Прошу объяснить почему.

    1. Это не юнити.
    2. Я на нем сокобан за час сделал.

    P.S. Игры бывают разные. Платформы бывают разные. Знания бывают разные. Вам нужно больше деталей. А так игры можно на чем угодно писать.
    Ответ написан
  • Можно ли использовать спрайты из онлайн игры, если приложение не будет использоваться для получения прибыли?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Владелец всегда может подать жалобу, что вы используете чужие ресурсы незаконно, и вас заблокируют.
    Если спрайты узнаваемого бренда, то заблочат на этапе публикации.

    Проще нарисовать, попросиьт нарисовать, взять бесплатные
    Ответ написан
  • Что мне делать если я хочу стать разработчиком игр но не чего по этому не знаю?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Игры - это те же самые программы.
    Поэтому осваивайте базовые навыки программирования.

    Попробуйте реализовать простейшие старые добрые игры, типа морской бой, сокобан, какие-нибудь текстовые квесты.
    На текущем этапе нет смысла сразу выбирать специализацию на всю жизнь - просто попробуйте реализовать одну и ту же игру на разных языках программирования - на Java, на C++, на JS, чтобы понять инфраструктуру вокруг языков.

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

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Нельзя рассчитать просто "стабильную экономику".

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

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

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Нет никаких вариантов. Надо иметь понятие, как это делать.
    Подключать "стандартную" библиотеку языка C напрямую к Скриптовому языку - невозможно.

    Если у игры есть скриптоязык, надо его изучить, выяснить есть ли возможность в этом языке подключать какие-то библиотеки, и подключать именно его библиотеки.

    Подключать библиотеки из другого языка нельзя.
    Ответ написан
  • Можно ли перейти в GameDev, если ты разработчик сайта?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    На питоне можно писать бэкенд и для игр.
    Просто у вас вопрос не правильный.

    На самом деле у вас вопрос типа "если я пишу на питоне, сложно ли мне будет освоить unity".

    По существу, игры являются такими же программами как сайты или бизнес-приложения.
    Ответ написан
  • Какие книги описывают работу с внутриигровым текстом?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    1. Издание видеоигр появилось в цифровой век. Те, кто непосредственно этим занимается, вряд ли будут писать что-то в твердом виде.
    2. Непосредственным продуктом является не текст в видеоиграх, а сама видеоигра, которая выходит в электронном виде, а не напечетанном.

    Я бы убедил руководителя семинара, что внутреннюю кухню разработки в твердом виде найти практически нереально.
    Ответ написан
  • Сложно ли создать движок наподобие Unreal engine 4?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Очень сложно.

    Много специалистов. Количество зависит от подробного ТЗ и времени на разработку. Мало специалистов - дольше, много - быстрее, но не все можно распарралелить.

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Если исходники - проприетарны, их попытаться купить можно только у автора-владельца. Но не факт, что владелец согласится.

    Если исходники open-source - они уже доступны где-нибудь в интернете, например github, sourceforge, лично на портале проекта, в общем по-разному.
    Ответ написан
  • Как рассчитать боевые характеристики в браузерной игре на JS?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Зависит от вашего желания.

    Вы можете придумать формулы самостоятельно.

    Вы можете взять готовую систему из какой-нибудь настольной игры, например взять свежую редакцию правил D&D и попробовать воплотить формулы из нее. Вдобавок, для D&D существуют различные генераторы монстров, что может помочь в балансировке. Но D&D может быть серьезным оверхедом.

    Вы можете взять любую существующую игру и адаптировать ее формулы к своей.

    Но балансировать вам все равно придется - если не формулы, так параметры, если не параметры так взаимодействие хайлевелов и лоулевелов.

    И развитие игры (если оно подразумевается) всегда будет сводится к правке баланса. Я когда-то развивал MUD сервер. Около 30% работы - правка баланса.

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Дело не в идее. Дело именно в реализации.

    Идея ролевой игры - да таких идей полно. Но кто из создателей реализовал хорошую РПГ? Не так уж и много.

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

    В волшебной пилюли и волшебной книжки с курсами "сделаем из вас гения за 24 часа" не существует.
    Ответ написан
  • Хочу работать программистом в gamedev?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Первый необходимый навык - умение пользоваться поиском.

    gamedev ничем не отличается от любых других разработок - все тоже самое - нужно, чтобы человек умел работать, был достаточно самостоятельным, чтобы за ручку его не водить. Иначе через конкурентов будет пробиться сложно.

    План такой:

    * Ищете вакансии в gamedev
    * Смотрите требования, выбираете какое направление интересно вам - андроид/web/C++/QA
    * Учите то, что указывают в вакансиях
    * как выучите - пишете резюме и бомбардируете эти вакансии.

    5-10 (или если все плохо 50-100) собеседований и профит.

    P.S. Ну и еще, геймдев гораздо меньше, чем разработка вообще, поэтому вполне можно начать не с геймдев, а с любой разработки.
    Ответ написан
  • Какая графика проще в освоении пиксельная или векторная?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    build engineer
    спрайтовая проще.
    Но по сути, для 2Д игры не так важно.
    Ответ написан
  • Можно ли сделать онлайн игру на С ++, в интернете (io game)?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Хочу начать с чего-то простого (например. сделать 2D игру) и хочу сделать что-то интересное и чтобы приносоло прибыль на следующие разработки, начинаю с 2D, так как невозможно одному сделать


    Вы вообще не с той стороны подходите к вопросу.
    Если вы хотите заработать и получить прибыль - УСТРОЙТЕСЬ НА РАБОТУ, ГДЕ ПЛАТЯТ ЗАРПЛАТУ.

    Если вы хотите написать что-то технически крутое, то 99% что вы не сможете это продать.

    Нужно четко понимать, что продают не красивое техническое решение. Продают то, за что клиент готов заплатить деньги. У вас есть клиент? У вас есть понимание кто купит вашу программу? Если нет - идите в студию, набирайтесь опыта работы с аудиторией.

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Инстансы "боев" - не корректное понятие. Что значит 1000 боев, там должно быть 1000 инстансов юнитов, у каждого юнита свое состояние - текущая активность (бежит, бьет, умирает), параметры и так далее.

    Ии может руководить юнитами откуда угодно.
    Это может быть часть серверного цикла (как в большинстве простых игр типа Diablo или MUD)
    Это может быть отдельный процесс (как в Lineage2)
    Это может быть отдельный процесс, запущенный на другом сервере.

    Собственно архитектура и сложность ИИ так и продумывается, чтобы успевать с игровым циклом выполнять необходимые действия, и если юнитов слишком много - игра может подтормаживать или умышленно замедляться (как Eve online)
    Ответ написан
  • Как создать систему заданий в игре?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    В чем проблема добавить столбец "тип задания", где будет "купить", "продать", "разместить", "найти" и др.
    Делал такое в игре еще 20 лет назад.
    Ответ написан