Ответы пользователя по тегу Разработка игр
  • Какие термины и темы могут встретится при разработке сетевого движка для игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Вряд ли в каком-то институте проходят сетевые движки на 1 курсе. Да и на 5-м вряд ли.
    То, как вы двигаетесь - так и выходит. Спотыкаетесь об проблему, гуглите, находите название проблемы, читаете пару коротких статей, поехали дальше.
    Можно почитать foundations, для повышения теории, но теория без практики - не прокатит, поэтому читайте книги парралельно с набиванием шишек.
    Ответ написан
    3 комментария
  • Какие есть перспективы создания проекта на кикстартере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Zimaell, Давайте скажем точнее.

    "Идея и наброски - ничто, каждый дурак может их накидать в туалете".
    Если вы считаете, что ваша идея это не просто идея, а круто продуманная идея, потому что написана на нескольких листиках или нескольких десятках листиков, то это все равно просто идея.

    У вас же нет ничего рабочего. Наброски, идеи - это не то, что интересует людей с деньгами. С набросками в мире десятки миллионов людей.

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

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Простите, а что у нас с математикой уровня 4-5 классов (простое умножение целых чисел)?

    например, максимум в стаке будет тип переменной byte, т.е. 255 штук определенного прдемета(пусть, этот предмет называется палкой).

    1 байт

    А теперь, вот в чем вопрос, сколько максимум может быть этих палок если игроков свыше 100к в онлайне каждый день и у каждого будет 255 палок в инвентаре

    100к * 1 байт = 100.000 байт = 100 килобайт.

    а ведь еще можно выкидывать их на землю и они не будут удаляться, а будут лежать, пока их не возьмут.

    ну на каждый предмет вне инвенторя можно выделить пару байт на координаты. Ну давайте каждый выкинет по 100 предметов, умножаем на 100.000 онлайн, получим 10 000 0000 - 10 мегабайт.

    Ну давайте предположи, что на хранение одного предмета будет уходить не 1 байт, а 5 байт или 10 байт, умножаем 10 мегаюбйт на 10, получаем 100 мегабайт. Сколько у вас на домашнем компе оперативки? Фаерфокс может больше выжрать.
    Ответ написан
    Комментировать
  • Какую нужно иметь специальность, чтобы уехать работать Геймдевом за границу?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Специальность должна начинаться со слов senior. Окончание фразы не так важно.
    Учи английский. Не школьную или институтскую программу, а на уровне свободного владения языком.
    Ответ написан
    Комментировать
  • Насколько важен атестат об окончании школы для трудоустройства в сфере GameDev?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Давай сделаем так.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software 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 Куратор тега Разработка игр
    software engineer
    Обычно так и делается - создается матрица объектов, по ней и вычисляется
    А отрисовывается карта уже независимо, точнее опираясь на ваш массив с объектами.
    Но да, рассчеты по прохождению делаются не по картинке, а по массиву "геодаты"
    Ответ написан
    2 комментария
  • Как спроектировать систему модификаций в сессионной онлайн игре так, чтобы избежать проблему рассинхрона модов разных версий?

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Стим может просто пробрасывать игроков на ваш коннект.

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

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

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

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

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

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

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

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

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

    Но тут вопрос - если вы хотите игру - наймите программистов, пусть вам напишут.
    Если вы хотите научиться программировать - научитесь программировать сперва что-то попроще, а потом уже задавайте вопросы.
    Ответ написан
    Комментировать
  • С чего начать изучать game dev?

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

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

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

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

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

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

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

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

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

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

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