Ответы пользователя по тегу Разработка игр
  • Насколько важен атестат об окончании школы для трудоустройства в сфере GameDev?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Давай сделаем так.

    Можешь написать игрушку, например простейший волейбол - чтобы шарик по экрану перемещался согласно законам физики, то есть чтобы он нормально ускорялся, замедлялся, подпрыгивал и визуально это бы выглядело натурально?

    (подсказка, для этого надо бы разобраться в математике, включая теорему Пифагора, тангенсы, котангенсы).

    Школьная программа ОЧЕНЬ простая по сравнению с современным программированием. Если ты даже с этим не можешь справиться - как ты можешь в юнити что-то реально работающее делать?

    > меня возьмут на работу по GameDev без атестата?
    На работу берут тех, кто умеет что-то делать.
    На любой работе (неважно, геймдев или бизнесдев), есть огромное количество унылых и неинтересных задач.
    Поэтому то, что ты возьмешься, изучишь темы 8-9 класса и закончишь школу, это будет доказательством как минимум того, что ты умеешь работать над собой, заставлять себя делать неинтересные вещи и доделывать их, а не кидать на полпути.

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

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Конечно человеком.
    Это обычная ритм-игра, которая наряду с Pump-It-Up и Dance-Dance-Revolution вполне может занять свою нишу среди профессиональных ритм-игр.

    Стрелки или блоки, положенные на музыку, называются чартом (или степчартом в случае памп/ддр).
    В некоторых ситуациях в игру может быть даже встроен редактор для создания кастомных чартов. А в случае опен-сорс ритм-игр, можно и свои треки добавлять.

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Никто не знает, во что вам играть не скучно.
    MUD можно посмотреть.
    FreeCiv
    FreeDoom
    Minetest - клон майнкрафта

    Да и вообще. Стоит научитсья пользоваться поиском.
    Ответ написан
  • Как начать карьеру в gamedev?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    С детства увлекаюсь играми, имею большой игровой опыт.

    таких очень много

    Опыта работы нету.

    Таких еще больше.

    gamedev это очень большая область. Начните карьеру с того, что вы полноценно научитесь делать что-то полезное.
    Например умеете рисовать, создавать 3д модели, анимировать - ищете ваканции по дизайну для игр.

    Умеете программировать, пишете в 3д, пишете в системное программирование, умеете делать сложные сайты - ищете вакансии разработчиков клиента, сервера или сайта для игр.

    Другими словами, в геймдеве нужны те же люди, что и в финансах, рекламе, транспорте и так далее - программисты, тестировщики, дизайнеры, сисадмины.

    Вы собственно как состоявшийся специалист кто?
    Ответ написан
  • Зачем делать игру на Unity если к ней и так нужно писать код?

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

    Может вы еще и круг будете рисовать не функцией круг, а вычислять координаты каждой точки в видеопамяти, вычислять значение битов для цвета и работать напрямую?
    Ответ написан
  • How Much Does it Cost to Market An App?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Are you talking about how much does cost developer account or how much does it cost to put your app to app market like GooglePlay, Microsoft Shop, AppleStore, maybe Steam?

    It depends. If you want to publish your application in market, it is free.
    But you should have developer account for this platform.

    For example, Android developer account registration is 25$.
    iOS Developer Program is 99$/year

    There are also other markets - MS store, Steam/etc.
    Ответ написан
  • Как задать персонажу траекторию движения чтобы он обходил препятствия?

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Вопрос непонятен.
    Вы говорите про какую-то конкретную игру, где уже реализована работа с модами?

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

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Стим может просто пробрасывать игроков на ваш коннект.

    Вы подключаетесь к Стим с серого адреса. Используется NAT - то есть на роутере, у которого есть белый IP, открывается наружу порт, через который пакеты транслируются на вашу машину.
    Этот адрес/порт известен Стиму, он перекидывает игроков на него.

    Конкретная реализация зависит от конкретной игры.
    Ответ написан
  • Геймдизайнер в 2019?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Требования к геймдизайнеру обычно указаны в вакансии на геймдизайнера.
    Гуглите вакансии и читаете, что там требуется- в каждой конторе требования могут быть разными. Почитайте штук 20-30 вакансий, усредните.
    Ответ написан
  • Разработка игр.Как начать?

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

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

    Ставите задачу, ищете методы решения, изучаете их, решаете.

    Надо сделать игру с 3д графикой - можете пойти в геометрию и низкий уровень работы с видеокартами, или просто смотрите доступные 3д движки, выбираете любой понравившийся, пробуете на нем реализовать что-нибудь простенькое.
    Надо хранить игровые данные - пишете что примерно хранить, если уже ЗНАЕТЕ С++, то знаете какие в нем есть типы данных, выбираете подходящие. Если нужно хранить много, возможно нужно будет использовать базу данных - подбираете подходящую, учитесь с ней работать, учитесь интегрировать ее в вашем С++.

    В общем разбиваете задачу на понятные подзадачи и решаете их.
    Ответ написан
  • Что такое игровая платформа?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Платформа - то, на чем что-то запускается или работает, может быть несколько уровне вложенности. Пример:
    PC - платформа для операционной системы.
    Операционная система - платформа для java,
    java - платформа для разработчика или какого-нибудь фреймворка на java

    Зависит от того, что нужно делать. Драйвера пишут под операционку а не под архитектуру, потому что смысла нет - это будет тогда не драйвер, а что-то типа прошивки.

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Как можно создать этот чат, чтобы смс по мере поступления уходили наверх?

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

    Можете написать свой "мессенджер", или сделать бота для телеграма.
    Можно и на джава.

    Но тут вопрос - если вы хотите игру - наймите программистов, пусть вам напишут.
    Если вы хотите научиться программировать - научитесь программировать сперва что-то попроще, а потом уже задавайте вопросы.
    Ответ написан
  • С чего начать изучать 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
    Так вам нужно много табличек.
    Табличка с типами заданий, табличка с ключевыми персонажами, предметами, строками которые фигурируют в задании. Табличка с самими квестами, где для квеста будет перечислены его шаги из заданий и участников, логика квеста (его ветки в зависимости от результата выполнения) а также известный ревард.
    А уже потом табличка со статусом пользователей о прохождении конкретного квеста.
    Ответ написан