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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Єкономику делай как хочешь.
    Зависит от популярности игры, зависит от того, как ты оцениваешь создание платных ресурсов.
    Если это скины, то оцениваешь сколько стоит нарисовать новый скин, и как его отбить.
    Как ты понимаешь, чтобы это оценить нужно понимать какие есть пользователи и сколько из них готовы что-либо покупать.

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    JS и кучи библиотек/фреймворков на JS/HTML5/CSS
    там в принципе все что угодно можно написать.
    А если взять еще и webassembly, То можно и посложнее.
    Ответ написан
    Комментировать
  • Какие языки нужны?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Нужно понимание принципов работы windows приложений, а именно - как работать с библиотеками, как их писать, как реализовать dll injection
    сами библиотеки можно писать и на С++ и на с#. Вообще смотря на чем сервер написан.
    ну и да, отладка и ассемблер - на уровне
    Ответ написан
    Комментировать
  • Решил сделать свой пет-проект - игру, с использованием вебсоккетов, как лучше организовать неткод?

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

    В РПГ шлются действия типа "игрок кастанул заклинание", "игрок нажал бежать на X и Y", после чего сервер просчитывает что происходит и шлет назад уже координаты видимых объектов с их статусом.

    Это становится понятно из управления - в условном контр-страйке для передвижения ты нажимаешь и отпускаешь стрелки. В условном MMORPG ты так не можешь, ты кликаешь мышкой в нужное место, и персонаж туда бежит по логике сервера (учитывая препятствия), но микроменеджментом ты не занимаешься.
    Ответ написан
    2 комментария
  • Есть ли рпг код которых был открыт? Желательно на плюсах?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Ответ написан
    Комментировать
  • Как обойти размер файла и хеш? Как сделать чит?

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    1 млн байт, это например всего лишь 1 мегабайт, что для современного компьютера немного.
    Ты точно в КАЖДОЙ клетке хочешь разместить нечто активное?
    Ответ написан
  • Как изменить скрип так что бы скорость персонажа увеличивалась с каждым шагом в Unity 3d?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    public float maxVelocityChange = 10f;

    У вас скорость меняется на это значение.
    Просто придумайте алгоритм, чтобы менять значение переменной. Например если направление не изменилось, увеличиваете на 0.5, если изменилось, то сбрасываем на 10f.
    Плюс может быть какой-то лимит добавить.
    Ответ написан
    Комментировать
  • Как инкапсулировать пользователя на сервере?

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега C++
    software engineer
    Советую почитать о том, что такое NKRO
    Не факт что даже если будет верным код, найдешь клавиатуру где все будет работать
    Ответ написан
    Комментировать
  • Как получить понимание разработки игры?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    Тебе же прямо сказали. Нужно изучить язык программирования.
    Не на уровне "почитал книжку". Не на уровне интерн/джуниор. А на уровне уверенного разработчика.

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

    Поэтому правильный путь - это потратить МНОГО времени и МНОГО усилий.
    Ты же сам сказал, что все что ты изучил - там давали базовое понимание что это такое.

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

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

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer

    Каким образом движок написанный на C++ понимает другие языки?

    Движок - это набор функций. Он может быть создан в виде стандартных библиотек для Windows/Linux
    Ну а библиотеки может использовать любая другая программа, включая другие языки программирования.
    Тем более, что движки и пишут так, чтобы их было удобно использовать в вызове из другой программы.
    Ответ написан
    Комментировать
  • Как выглядит файл Логирование в гейм-дев документации?

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

    Можно логировать технические моменты, например работу 3д движка, подключаемые библиотеки и функции, детект что может карточка, разрешение, мониторы, использование ресурсов.
    Можно логировать игровые действия игроков или npc
    Можно логировать сетевую активность
    Можно логировать пользовательскую активность по интерфейсу (сбор метрик для ui дизайнеров)
    Мало ли что.
    формат НИЧЕМ не отличается от логирования любого другого софта.
    Смотришь сколько логов, думаешь нужно больше или меньше. думаешь как оптимизировать.
    можно в файл, можно в базу, можно в несколько сразу
    Ответ написан
    3 комментария
  • Можно ли использовать TCP протокол для игрового сервера?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    200 ms это много.
    Считается, что 20-40 мс достаточно для шутеров. Меньше - достаточно для про-чемпионата в локалке.
    При этом 20-40 мс это при отправке килобайтного пакета.
    Вопрос в том, что вы отправляете, как часто и как много клиентов.
    Ответ написан
    Комментировать
  • Как определить что игре не хватает оперативной памяти?

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

    Почитать документацию к игре. Там указаны рекомендуемый и минимальный объем оперативной памяти.

    Вот как понять, что фризы - это именно следствие нехватки памяти?

    Ну самый простой способ - добавить памяти и посмотреть пропадут ли фризы.
    Другие способы, если ты не разработчик игры, вряд ли дадут 100% ответ.
    Ответ написан
    Комментировать
  • Примеры технической документации на английском для gamedev-а?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    А чем геймдев разработка отличается от негеймдев разработки?
    Ничем.
    Ответ написан
    Комментировать
  • Лаунчер игрового проекта скачивание файлов игры через torrent, хорошие ли решение?

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

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