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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Пока ты напишешь свой ведьмак на java, техника вполне дойдет до того, что все будет отлично бегать.
    Но лучше писать на С++
    Ответ написан
  • Конкуренты steam?

    saboteur_kiev
    @saboteur_kiev
    build engineer
    vk
    facebook
    steam
    android market
    microsoft store
    apple store
    origin
    gog
    Ответ написан
  • Какие термины и темы могут встретится при разработке сетевого движка для игры?

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

    saboteur_kiev
    @saboteur_kiev
    build engineer
    Zimaell, Давайте скажем точнее.

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

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

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

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

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

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

    saboteur_kiev
    @saboteur_kiev
    build 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 Куратор тега Карьера
    build engineer
    Специальность должна начинаться со слов senior. Окончание фразы не так важно.
    Учи английский. Не школьную или институтскую программу, а на уровне свободного владения языком.
    Ответ написан
  • Насколько важен атестат об окончании школы для трудоустройства в сфере 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д.
    Ищешь популярный движок на этот жанр и пытаешься в нем написать свое.
    Совсем простое можно для начала без движка, но чисто для тренировки.
    Ответ написан