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

    maaGames
    @maaGames
    Погроммирую программы
    Если нужно уменьшить размер инсталлятора, то просто оптимизируй png файлы (optipng, pngout и прочие подобные програмки есть, включая онлайн версии). Если нужно именно распакованный размер текстур во время игры, то какой-нибудь из нативных для платфомры форматов испоьзуй. Как правило они делают картинку хуже, че мона была в png.
    Сомневаюсь, что у тебя гигабайты BMP спрайтов, поэтому не заморачивайся и сохраняй в png.
    Ответ написан
    Комментировать
  • Как найти длинный путь между двумя точками?

    maaGames
    @maaGames
    Погроммирую программы
    Самый длинный путь - эта задача нерешаема, т.к. в самом начале игры змейка будет просто кругами бегать ВЕЧНО, ведь нет запрета на посещение одной и той же клетки.
    Но вы решаете совсем другую задачу.
    У вас задача съесть точку и удлинить змею, но не уткнуться в себя самого.
    Для этого задаёте список правил, которые, с большой долей вероятности, позволят эту точку избегать:
    2. двигаться вдоль границ игрового поля
    1. двигаться вдоль тела змейки
    3. ВАЖНО! не создавать петли. т.е. приближаясь к хвосту/стенке нежелательно оставлять незаполненные области
    4. избегать движения к точке
    5... ещё что-нибудь, что сразу в голову не приходит
    X. делать пункты 1-4 на несколько ходов вперёд. Допустим, на 50 щагов вперёд можно без проблем просчитываь. Если на 47 шаге скушали точку, при этом оставались пустые клетки, то отматываете назад и пробуете двигаться в другие стороны.
    Ответ написан
    Комментировать
  • Нужен ли разработчику на игровых движках знания из программировния "низкой" гафики?

    maaGames
    @maaGames
    Погроммирую программы
    "Игровой движок" это не только "графический движок". Смысл игровых движков ка краз в том, чтобы абстрагироваться от низкоуровневых вещей. В идеале - никогда с ними не сталкиваться вообще.
    Но!
    Если в движке что-то не реализовано, то этого чего-то либо вобще невозможно использовать, либо нужно писать самому, возможно, на чистом OpenGL/DirectX. То есть до какого-то момента "низкие" знания не нужны, но в какой-то момент они могут очень понадобиться.
    Хотя бы поверхностные знания будут плюсом - при необходимости будете понимать, куда лезть и какие знания нужно подтянуть для решения задачи.
    Ответ написан
    Комментировать
  • Куда выложить игру если мне 13 лет?

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

    maaGames
    @maaGames
    Погроммирую программы
    На зарядке запускается с дискретной видеокартой, а без зарядки в энергосберегающем режиме на встроенной запускается :)
    Ответ написан
    Комментировать
  • Как грамотно остановить объект при столкновении?

    maaGames
    @maaGames
    Погроммирую программы
    Сдвигать по нормали статичной поверхности. Во "взрослых" движках нельзя просто сдинуть, потому что это ломает всю непрерывную физику, поэтому вместо сдвига добавляется ускорение в ту сторону, куда надо сдвинуть. Этим объясняются прыгающие ящики и трупы и прочее - из-за погрешностей вычисления объекты постоянно проникают, выстреливют наружу и обратно проникают при падении.
    Ответ написан
    Комментировать
  • Сколько полигонов/вертексов может быть на модели для игры?

    maaGames
    @maaGames
    Погроммирую программы
    Нет никаких норм.
    Очевидно, что чем меньше, тем будет работать быстрее, но выглядеть будет хуже. Нужно достичь компромиса, когда уже мало, но ещё красиво.
    Ответ написан
    Комментировать
  • Стоит ли вести два таймера?

    maaGames
    @maaGames
    Погроммирую программы
    Не нужно таймер фпс, нужно смотреть, сколько времени прошло с прошлого кадра. Потому что фпс может быть и сильно ниже заданных 60 (даже в 2Д можно так нагрузить сотнями тысяч юнитов, что под ноль фпс будет).
    Ответ написан
    3 комментария
  • Как спрятать exe который не взаимодействует с игрой от обнаружения античитами?

    maaGames
    @maaGames
    Погроммирую программы
    Убирание отдачи - аим ассистент. Античит работает правильно, бан адекватный.
    Вот когда за оверлей с фпс от Afterburner банят, то это же неадекватный бан, например.
    Ответ написан
    Комментировать
  • Как реализовать алгоритм преследования игрока с учётом препятствий-полигонов?

    maaGames
    @maaGames
    Погроммирую программы
    Раз карта прямоугольная (или может быть описана сеткой) и размер у неё маленький (5К*5К это маленький), то идеальное решение - волновая трассировка, она же одна из реализаций поиска в ширину. Будет находиться кратчайший путь, но каждый многоугольник нужно сперва "нарисовать" в сетку, чтобы в ячейку нельзя было войти.
    Ответ написан
  • Вопрос по нюансам Мега игры?

    maaGames
    @maaGames
    Погроммирую программы
    Надо читать правила площадки, на которой будет игра распространяться. Тот же Гугл Плэй и АплСтор могут такому не обрадоваться.
    Ответ написан
    Комментировать
  • Как добавлять изображения/объекты не раздувая код класса?

    maaGames
    @maaGames
    Погроммирую программы
    Нужно список изображений вынести в текстовый файл и грузить их в цикле - код класса не будет раздуваться. Координаты объектов грузить из файла и обрабатывать циклом - код класса не будет раздуваться.
    xml, json, просто в своём текстовом формате - не важно. Данные удобнее загружать из файла, тогда дорабатывать можно просто изменяя текстовые файлы, без перекомпиляции. Возможно, даже без перезапуска игры.
    Ответ написан
    Комментировать
  • Нужны ли сейчас сайты по типу Kongregate/New Grounds (в направлении HTML5 видеоигр)?

    maaGames
    @maaGames
    Погроммирую программы
    Модифицировать для встраивания во ВКонтакте. Заодно и проблема монетизации бужет решена.
    Ответ написан
  • Куда выложить образовательную игру?

    maaGames
    @maaGames
    Погроммирую программы
    Steam. 20 баксов цена вопроса, если не ошибаюсь. Гринлайта больше нет, просто платишь и публикуешь.
    Ответ написан
    Комментировать
  • Сильно ли важна скорость SSD при разработке видеоигр?

    maaGames
    @maaGames
    Погроммирую программы
    Любой ssd подойдёт. Разница будет между моделями, разумеется, но несущественная. Разница не стоит переплаты.
    И на максимальные цифры не нужно смотреть, смотрите на запись случайных мелких данных в многоптоке.
    Линейная скорость важна при монтаже видео (при условии, что процессор, gpu и память успевают справиться с поступающим объёмом данных) при компиляции же куча мелких файлов пишутся и сохраняются. Пусть даже будет 20% разницы между самым медленным ssd и самым быстрым nvme (обычно разница будет гораздо меньше). Тогда на одном будет архивироваться 12 минут, а на втором 10 минут. А разница по цене в разы.
    Ответ написан
    8 комментариев
  • На чем отрендерить симуляцию с увеличивающимся количеством объектов?

    maaGames
    @maaGames
    Погроммирую программы
    WebGL
    Но у меня есть подозрение, что тормоза из-за расчёта коллизий. Точно нет проверки столкновения каждого с каждым?
    Ответ написан
  • Какой стек выбрать по созданыю игр для IOS/ANDROID?

    maaGames
    @maaGames
    Погроммирую программы
    Комментировать
  • Как сделать реакцию на вызов метода у объекта?

    maaGames
    @maaGames
    Погроммирую программы
    У каждого объекта должен быть уникальный идентификатор. Бомба проверяет, есть ли объект в зоне поражения, после чего найдённый объект удаляется. Т.е. помимо указанных классов, ещё нужно сделать класс, управляющий созданием, удалением и поиском объектов по их идентификатору.
    Ответ написан
    2 комментария
  • Можно ли в игре создать объект со случайными и зашифрованными координатами?

    maaGames
    @maaGames
    Погроммирую программы
    Про удалённый сервер уже написали. Для локальной работы придётся испоьзовать какую-нибудь систему защиты, типа любимого игроками StarForce :)
    Т.е. данных либо не будет на ПК игрока, либо данные находятся внутри шифрованной виртуальной машины, куда мамкины хакеры не полезут.
    Ответ написан
  • Какую нужно иметь специальность, чтобы уехать работать Геймдевом за границу?

    maaGames
    @maaGames
    Погроммирую программы
    1. Учи английский. Очень-очень усердн оучи английский, чтобы прям разговорный без словаря.
    2. Учиться желательно не в России. Красный диплом Российского ВУЗа ничего не значит за границей, придётся подтверждать свою квалификацию.
    3. Заочные курсы или обучение в условном "оксфорде" будет громным плюсом. Т.е. тебе нужна любая бумажка об образовании полученная от признанного в мире университета или от какого-то учебного заведения в той стране, куда ты хочешь уехать.
    Без котируемого документа об образовании найти работу будет сложно, кроме случаев, если ты ещё в России настолько себя зарекомендовал, что тебя хотят все перекупить и к себе заманить (в геймдеве такого не будет, уверен на 99%).
    И последнее. Через 5-6 лет сложно предсказать, что будет в сфере геймдева. Т.е. сложно сказать, что конкретно нужно начинать учить сейчас, чтобы через 5 лет эти знания были нужны ещё на протяжении хотя бы пяти лет. Всё очень быстро меняется, каждые несколько лет появляются новые технологии, оборудование и т.д. и т.п.

    Это я не запугиваю и не отговариваю. Учитсья обязательно нужно, когда станешь хорошим специалистом, то многие двери могут открыться.
    Ответ написан
    Комментировать