Ответы пользователя по тегу Разработка игр
  • Как искать работу game developer?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    На С++ сейчас пишут в основном игры ААА класса.
    Поэтому и контор таких немного и требования у них - как минимум уверенный джуниор, а не начинающий стажер.

    Вдобавок, для трудоустройства нужно будет знать не только С++, но и технологии и SDLC.
    Поэтому если интересно писать на С++ - ищите любую работу, не обязательно в game development. Когда будете уровня mid - будет гораздо легче с поиском.

    Более быстрый вход в гейм девелопмент - мобильные платформы, веб, unity
    Ответ написан
    Комментировать
  • С чего начать создание игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    И ещё вопрос - где тусят потенциальные гении в сфере создания игр (форум или группа итд)?

    Известно где - на работе, возможно в хорошей компании.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Тот, кто знает ответ на этот вопрос, уже сидит и делает игру =)

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

    Все что вы спрашиваете - это не ответ на тостере, а многолетняя работа, и расчеты на основании имеющегося опыта, потому что проекты такого уровня не делаются за день или неделю. Это серьезная работа, которая может потянуть на 20% основной работы от всего проекта.
    Ответ написан
    5 комментариев
  • Как восстанавливать энергию через определённое время?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Сохраняйте timestamp последнего обновления и обновляйте энергию при каждом обращении к информации для этого игрока (или даже при каждом обращении к информации игрока, которому нужно вернуть энергию).
    Ответ написан
    Комментировать
  • Как каждую секунду проверять что-либо на что-либо?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    А зачем это делать каждую секунду?
    Перейдите на более длительные итерации. Перейдите на триггеры по определенной активности.
    Ответ написан
  • Болезнь творца или как создать свой виртуальный мир?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    1. Можно вообще не заморачиваться графикой, обойтись по началу текстом.

    2. Да, вполне можно разделить процессы на разные сервисы. Общение можно делать через базу данных или любой вид межпроцессорных взаимодействий, те же сокеты.
    Главное грамотно разделить.
    В идеале, чтобы остановка одного из процессов не мешала жить остальным - упал сервер обслуживающий AI, исчезли монстры. Но сам мир, трава, ресурсы - на месте, и пользователи могут бегать. Так реализовано в той же Linage от NCSoft.

    3. Если у вас будет готова и описана логика, то высоконагруженные алгоритмы можно написать на С++, java, go, любом другом языке.

    Если вы собираетесь это все монетизировать - это одно. Просто выпустите рабочий хороший вариант, доведите его до ума и пробуйте. Если взлетит - всегда можно будет нанять программистов, переписать отдельные процессы с нуля (при наличии ТЗ и хорошо описанной логики) на компилируемом языке.
    Ответ написан
    Комментировать
  • Где найти новые детерминированные игры с полной информацией?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    тетрис, сокобан, ксоникс, дигер, судоку, ромбики, шарики, пасьянсы, минеры.
    Просто погуглите игры жанра puzzle - их тысячи.
    Ответ написан
  • Насколько полезен опыт работы тестером в программировании 3д или игр?

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

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

    Если это автоматизация тестирования - то даже весьма полезный опыт, скриптинг на LUA тот же. А если это просто тыкание мышкой и заполнение дефектов - то тратить на это время жалко.

    В общем зависит от.
    Ответ написан
    Комментировать
  • Как попасть в game-dev и с чего начать карьеру в этой области если ты веб-разработчик?

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

    Сами по себе знания вас не трудоустроят. Они требуются при трудоустройстве, но трудоустраивает вас именно поиск вакансии и попытка на нее устроиться (отправки резюме, хождение на интервью).

    Между прочим есть множество гейм-дева и в вебе.
    Ответ написан
    6 комментариев
  • Как можно перевести персонажа игры вместе с реальной одеждой в формат 3д?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Ну или берете 3д редактор и создаете модель.
    Или берете 3д сканер, одеваете предмет на манекен и сканируете.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    1. "Здравствуйте, я разработчик игр, не профессионал, но некий опыт есть - по языкам знаю вдоль и поперек JS так же С#"

    2. "Сейчас испытываю период в жизни, нужны средства. Но работать НА КОГО-ТО я не хочу, работа фронтом или бэкендом меня не привлекает, хочу заниматься только геймдевом и своими проектами."

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

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

    Конечно вы можете попробовать выпустить несколько игр, быстрее всего их выпустить в массы это действительно крупные платформы типа мобильной разработки под googlemarket/ microsoft shop/ apple или что-то вроде steam. Stand-alone проект требует неслабого маркетинга, чтобы стать замеченным.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Чтобы создать игровой мир, следует освоить азы программирования, и научиться работать со структурами данных, написать несколько программ попроще для практики.

    Затем следует освоить программирование на среднем уровне, и только после этого написать несколько проектов или игр попроще. Для практики.

    Тогда не будут невнятных фраз типа "в массиве вроде как нельзя удалить", "процессор с ума сойдет", "как сделать чтобы много памяти игровой мир не кушал"
    Ответ написан
    2 комментария
  • Header в header'е и можно ли делать игру на одних Header'ах?

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

    Игру можно сделать в одном основном файле. Ничего в него не включать, написать спагеттикодом.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    1. Процесс отправки результатов должен быть согласован с предыдущими данными.
    То есть вы не должны принимать пакет с результатами и сразу в скоребоард. Сперва должен быть пакет, что игрок начал трассу, потом какие-то промежуточные значения, затем уже результат. Для каждого пакета должно быть корректное время создания.

    2. Опять же, клиент игры может отправлять дополнительные пакеты с информацией, и желательно регулярно меняться чтобы хакеру было сложно написать "бот", который будет работать вечно.

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Запускаете сервер на своем компьютере, запускаете клиент на своем компьютере. Подключаетесь к серверу по 127.0.0.1
    Ответ написан
    Комментировать
  • Что проверяет сервер в клиенте при подключении игрока?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Сервер у клиента может проверять все, что вздумается автору.
    Но для начала, вам нужно понять как вообще работает интернет, что такое протокол и как происходит обмен данными. Особенно за пределами веб-страничек.
    Версия не столь важна - ее можно подделать. Но подделать все остальные данные которыми обмениваются сервер и клиент непросто. Тем не менее количество написанных ботов показывает, что все возможно.
    Ответ написан
    2 комментария
  • Как создать преследующего врага, который идет за игроком только в своей зоне видимости в Unity (2D)?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Ну так вычисляйте расстояние между игроком и врагом, и если оно больше определенного числа - пусть не преследует.
    Ответ написан
    2 комментария
  • Кто такие тестировщики игр и чем они занимаются, что нужно для того что бы научиться этому и какие знания?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Тестировщик игр - это обычный тестировщик, который смог устроиться в компанию, которая разрабатывает игры.
    Учить нужно тоже, что и все остальные тестировщики, а именно:

    1. Уметь работать. Не играть, а работать. Если скажут вместо "играть" проверять тонны текста в текстовых диалогах на локализацию - значит проверять тонны текста, возможно даже не запуская игру вообще.

    2. Уметь организовать себя на продолжительную монотонную работу. Возможно один и тот же баг будет встречаться много раз, и все нужно перепроверять заново.

    3. Грамотно писать на русском и английском языке (МИНИМУМ intermediate), чтобы заполнять поля при открытии бага.

    4. Адекватные Computer Essentials знания. Не обязательно быть сисадмином, но чем отличается бит от boolean, как запустить .jar, что такое консоль - весьма полезно.

    5. Большинство тестировщиков должны знать SQL/xml/excel и парочку скриптовых языков хотя бы на базовом уровне.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Рустам Залялютдинов:
    Там далеко не просто правила для двух ролей.
    В алгоритме шашек есть свои правила победы, в алгоритме шахмат свои.
    В алгоритме игры - в шашках бить обязательно, в шахматах нет.
    Выбор чем ходить - отличается кардинально.
    Нет, нельзя объединить алгоритмы
    Ответ написан
    7 комментариев
  • Если дизассемблировать полностью игру, её возможно потом компилировать обратно, или только той программой которая создала?

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Дизассемблирование - это из машинных кодов в ассемблер, а не в С++

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