Anonim

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

Pyglet

Быстрые ссылки

  • Pyglet
    • Pros
    • Cons
  • BYOND (Создай свой собственный чистый сон)
  • Pros
  • Cons
  • Годо
    • Pros
    • Cons
  • GameMaker Studio 2
  • Pros
  • Cons
  • Правильный двигатель имеет все значение

Платформа: Windows, Linux, OS X

Цена : бесплатно

Лицензия : лицензия BSD с открытым исходным кодом

Скачать : pyglet

Pros

  1. Может использовать несколько окон и настольных компьютеров с несколькими мониторами
  2. Поддержка 3D
  3. Написано на чистом Python
  4. Нет внешних зависимостей или требований к установке - простое распространение и установка для большинства приложений и игровых требований.
  5. В постоянной разработке - регулярно выпускаются обновления и исправления ошибок.

Cons

- Небольшое сообщество и ограниченная популярность - хотя сообщество поддерживает, оно ограничено по сравнению с другими двигателями.

BYOND (Создай свой собственный чистый сон)

Платформа : Windows

Цена: бесплатно

Лицензия : Собственная. Бесплатно использовать и публиковать.

Скачать : BYOND

Pros

  1. Большое и полезное сообщество - большая база игроков, и многие члены сообщества с энтузиазмом помогают другим учиться.
  2. Простота в использовании - относительно проста для начинающих в освоении и использовании.
  3. Неактивная разработка - регулярно выпускаемые обновления.
  4. Большое сообщество - довольно большая база игроков и множество игр для игры.
  5. Встроенная многопользовательская поддержка - может также развертывать игры для одного игрока, но имеет многопользовательскую направленность.

Cons

  1. Эксклюзивный язык программирования - этот язык известен как DM и модифицируется с помощью Dream Maker. Это объектно-ориентированный интерпретируемый язык, который очень похож на C ++, Java и PHP. Более подробная информация доступна в руководстве DM.
  2. Ограниченная поддержка платформы - BYOND поддерживается только в Windows и требует использования эмулятора на других платформах. Никакой поддержки для других платформ не планируется.

Годо

Платформа : Windows, Linux, OS X, iOS, Android, BlackBerry, HTML5

Цена : бесплатно

Лицензия : лицензия MIT

Скачать : Годо

Pros

  1. Может быть установлен в Steam - вы можете легко установить Godot через магазин Steam.
  2. Легкий вес - исполняемый файл переносим и имеет размер менее 40 МБ.
  3. Удобный пользовательский интерфейс - понятный для людей без опыта программирования.
  4. Простая кодовая база - исходный код движка легко читается и понимается благодаря самодокументированному подходу к разработке кода.
  5. Интегрированный редактор анимации
  6. Унифицированный интерфейс редактора игры - вся разработка игры и сценарии выполняются внутри редактора движка
  7. Полностью выделенный 2D-движок - поддерживает множество функций, используемых в современных 2D-играх.
  8. Поддержка 3D
  9. Встроенный физический движок - добавьте физику в 2D и 3D сцены, используя твердые и статичные тела, персонажей, радиопередачи, транспортные средства и многое другое.
  10. В постоянном развитии - хотя двигатель относительно новый, он постоянно совершенствуется и обновляется.
  11. Полезное сообщество
  12. Встроенная документация связана с внутренним ScriptEditor - легко получить доступ к документации для любого класса, нажав Ctrl, щелкнув его имя в текстовом редакторе.
  13. Легко расширяемая система сценариев - наряду со встроенной поддержкой C ++, GDScript, VisualScript и C # сообщество добавило поддержку D, Nim и Python.

Cons

  1. Нет встроенного способа импорта атласов - использует плагины для импорта атласов из других движков
  2. Сложно оптимизировать - архитектура ООП. Данные распределяются по многим классам, что означает, что они не очень дружественны к кешу и их трудно векторизовать и распараллелить.
  3. Иногда запутанная терминология - почти все упоминается как сцена, которая может сбить людей с толку из другого движка
  4. Нет поддержки AdNetwork - нет встроенной поддержки внутриигровой рекламы.

GameMaker Studio 2

Платформа : Windows, OS X, Linux, HTML5, Windows Phone, Android, iOS, Amazon Fire, PS3 / 4 / Vita, Xbox One

Цена : $ 39 - $ 1500

Лицензия : зависит от приобретенного пакета. Лицензия на $ 1500 Ultimate предоставляет доступ ко всем платформам, а также позволяет выпускать вашу игру на таких платформах, как Steam, App Store и PlayStation Store.

Загрузить : GameMaker Studio 2

Pros

  1. Легко учиться - требует мало знаний в области программирования, что означает, что те, у кого нет технического опыта, такие как дизайнеры или художники, могут создавать свои проекты без помощи программиста.
  2. Большое сообщество с широким спектром учебников
  3. Простая поддержка кроссплатформенных шейдеров - пишите свои собственные шейдеры на одном языке шейдеров, и GMS2 автоматически перенесет его на все платформы.
  4. IDE для загрузки всех активов - легко управлять своими ресурсами.
  5. Кроссплатформенная многопользовательская поддержка
  6. Официальный рынок для покупки и продажи активов - отлично, если вам нужно больше активов или вы создали свой собственный и хотите заработать немного больше денег.
  7. Поддерживает 3D

Cons

  1. Дорого - дорогая цена может быть слишком большой для многих мелких инди-разработчиков.
  2. Принадлежащий компании, занимающейся разработкой программного обеспечения для азартных игр, а не с открытым исходным кодом или бесплатной для распространения, GameMaker разработан компанией YoYoGames, которая принадлежит Playtech, которая в основном производит программное обеспечение для азартных игр.
  3. Собственный язык - использует пользовательский язык под названием GML, поэтому вы не изучаете переводной язык, который вы можете использовать в других движках.
  4. Ограниченный язык сценариев - язык не поддерживает реальные объекты, структуры, реальные типы данных, функции, перегрузки или именование аргументов.
  5. Нет редактора GUI - GUI должен быть жестко запрограммирован, что затрудняет размещение различных устройств и дисплеев
  6. Нет встроенных инструментов рефакторинга - вы можете переименовать ресурс, но он не изменит автоматически упоминания ресурса в коде на новое имя.
  7. Будущее развитие будет в основном косметическим - движок и язык остаются неизменными между GMS 1 и GMS 2. Будущее развитие также будет косметическим, включая обновление редактора спрайтов и добавление аудиоредактора.

Правильный двигатель имеет все значение

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

Лучшие альтернативы Pygame