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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Необходимо сделать отдельный объект - и в нём хранить как бы глобальные переменные. Такой объект должен быть один, иначе у вас будет массовое присвоение значений (я хз, что курили разработчики движка).
    В принципе, можно хранить в объекте игрока, если он единственный.

    Если у вас множество однотипных объектов, то в глобальном объекте сделайте отдельный массив для каждого свойства.
    Ответ написан
    Комментировать
  • Как грамотно обработать нажатия в самописном игровом движке?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    При клике по экрану игры происходит поиск всех элементов, которые могут принимать клики. Если клик попал во что-то, то происходит поиск всех дочерних элементов, которые могут принимать клики. И так далее, пока не клик не попадет к конкретную кнопку. Это общая схема. Как вы это сделаете - дело вкуса. Здесь важно не столько ООП, то есть наследование классов, сколько реализация иерархии элементов самого интерфейса (GUI или HUD), то есть наследование объектов. В самих объектах нужны ссылки на дочерние и родительские элементы, примерно как в DOM браузера.

    Далее нюансы. Например, элемент может иметь одновременно собственный обработчик и дочерние элементы. Можно сделать так, что если есть собственный обработчик, то дочерние - игнорируются. Либо можно сделать так, что если клик не попал по дочерним, то вызывается собственный обработчик. Всё имеет плюсы и минусы. Опять же - как удобно, так и делайте.
    Ответ написан
  • Love2d - можно ли запаковать и защитить игру?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Сейчас модно не запаковывать и защищать игру, а наоборот - открывать исходники. Тогда фанаты помогают с поиском ошибок, а также пишут моды для игры. Собственно, если логика игры на Lua, то сам бог велел добавить поддержку модов, а моддерам очень помогают открытые исходники. То есть открытость делает игру успешнее и популярнее (хотя для этого начальное минимальное значение популярности у неё всё же должно быть).

    Ну а защищает игру авторское право.
    Ответ написан
    Комментировать
  • С помощью чего сделать простую 2D-игру для Android и Desktop?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    На www.slant.co хорошие сравнения. С претензией на объективность.
    Например:
    Лучший 2D движок
    Лучший 2D движок для Android
    Ответ написан
    Комментировать
  • Какой движок выбрать для кроссплатформенной 2D-игры?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Советую ознакомиться с опросом на slant.co

    Обратите внимание на интересующие вас достоинства и недостатки каждого движка.
    Ответ написан
    Комментировать
  • Какой движок лучше для начинающих - Unity 3D или gamemaker studio 2?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    GameMaker ориентирован на 2D. На нём можно писать неплохие игры. С мультиплеером у него всё ок. Главный минус - GML.

    Вот рейтинг 2D движков на популярном сайте опросов www.slant.co.
    Но это не значит, что на первом месте самый лучший. У каждого движка свои плюсы и минусы. Например, Unity заточен под 3D - это минус, если вы пишете 2D.
    Обратите внимание на количество положительных и отрицательных отзывов - это популярность движков.
    Но для вас может сыграть роль какое-то конкретное свойство. Например, определённый язык программирования. Или минимальный размер билда игры. И т.д.
    Ответ написан
    Комментировать
  • Хочу делать игры на Java. С чего начать?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    libGDX победил в опросе на slant.co.
    Там же можно посмотреть достоинства и недостатки.
    Ответ написан
    Комментировать
  • Математика для программиста игр. Где учить?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если вы не создаёте свой трёхмерный игровой движок с нуля, то вам это не нужно. Сегодня 2018 год, есть множество 3D движков.

    А если для вас 3D в целом сложно, то пользуйтесь 2D движками - это намного проще и не менее прибыльно.
    Ответ написан
    1 комментарий
  • Как реализовать генерацию карты?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Стандартный подход - объекты за пределами камеры (т.е. за пределами определенного радиуса вокруг каждого игрока) делать "неактивными" и исключать их из обработки и расчётов.

    Кстати, "бесконечная карта на лету" - не так уж и просто реализовать. Проще сгенерировать всю карту, пусть даже это займёт минуту, пометить все объекты как неактивные, и потом уже подключать их по мере перемещения игроков по карте.
    Ответ написан
  • Имеет ли смысл писать игры вроде terraria,crypt of the necrodancer и т.д. на python(pygame)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Освоить новый язык не должно быть проблемой для программиста.

    Смотри, прежде всего, на возможности движка и формат работы с ним.

    Лично мой выбор пал на язык Lua, потому что мне нужна возможность поддержки модификаций к игре. А значит игра должна быть написана на Lua (или С++, но это сложно). К тому же Lua - изящный и удобный язык, да и вполне быстрый, примерно как JavaScript.
    Далее есть несколько движков, поддерживающих Lua. У всех свои плюсы и минусы, своя история. Но если что-то выбрать, то придётся изучать.

    P.S. Я бы поиграл в Terraria 2.
    Ответ написан
    2 комментария
  • Какой самый удобный движок/фреймворк для разработки 2D игр?

    dollar
    @dollar Куратор тега Lua
    Делай добро и бросай его в воду.
    Попробуйте GameMaker Studio 2.
    Довольно просто изучается по видео урокам.
    Ответ написан
    Комментировать