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

    maaGames
    @maaGames
    Погроммирую программы
    > а движков именно на Python с графическим редактором я не нашел

    Это и есть ответ на твой вопрос. Почему нет? Потому что есть способы сделать быстрее и лучше.
    Можно плакать, колоться, но делать игру на Питоне, а можно изучить C# и использовать Unity. На изучение нового языка и инструментария Unity/UE и создание игры уйдёт меньше времени и сил, чем на написание своего "универсального" движка. И это не считая последующей поддержки.

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

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

    maaGames
    @maaGames
    Погроммирую программы
    Как минимум, изучай HTML, CSS, SQL, JavaScript - это чтобы запрограммировать сайт. Photoshop или ещё какие-то редакторы, чтобы рисовать картинки и простую анимацию. Ещё звук и музыка. А потом ещё купить хостинг и домен.
    А потом тратить кучу деняк на раскрутку.
    Ответ написан
    Комментировать
  • Какой метод сжатия текстур подходит для моего случая?

    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
    Погроммирую программы
    Надо читать правила площадки, на которой будет игра распространяться. Тот же Гугл Плэй и АплСтор могут такому не обрадоваться.
    Ответ написан
    Комментировать
  • Нужны ли сейчас сайты по типу 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 комментария