Pygame - это популярная библиотека языков программирования Python, которая широко используется для создания игр наряду с другими мультимедийными приложениями. Однако он имеет ряд ограничений, и поэтому, если вы ищете альтернативу для работы, у вас есть несколько вариантов с различными функциями.
Pyglet
Быстрые ссылки
- Pyglet
- Pros
- Cons
- BYOND (Создай свой собственный чистый сон)
- Pros
- Cons
- Годо
- Pros
- Cons
- GameMaker Studio 2
- Pros
- Cons
- Правильный двигатель имеет все значение
Платформа: Windows, Linux, OS X
Цена : бесплатно
Лицензия : лицензия BSD с открытым исходным кодом
Скачать : pyglet
Pros
- Может использовать несколько окон и настольных компьютеров с несколькими мониторами
- Поддержка 3D
- Написано на чистом Python
- Нет внешних зависимостей или требований к установке - простое распространение и установка для большинства приложений и игровых требований.
- В постоянной разработке - регулярно выпускаются обновления и исправления ошибок.
Cons
- Небольшое сообщество и ограниченная популярность - хотя сообщество поддерживает, оно ограничено по сравнению с другими двигателями.
BYOND (Создай свой собственный чистый сон)
Платформа : Windows
Цена: бесплатно
Лицензия : Собственная. Бесплатно использовать и публиковать.
Скачать : BYOND
Pros
- Большое и полезное сообщество - большая база игроков, и многие члены сообщества с энтузиазмом помогают другим учиться.
- Простота в использовании - относительно проста для начинающих в освоении и использовании.
- Неактивная разработка - регулярно выпускаемые обновления.
- Большое сообщество - довольно большая база игроков и множество игр для игры.
- Встроенная многопользовательская поддержка - может также развертывать игры для одного игрока, но имеет многопользовательскую направленность.
Cons
- Эксклюзивный язык программирования - этот язык известен как DM и модифицируется с помощью Dream Maker. Это объектно-ориентированный интерпретируемый язык, который очень похож на C ++, Java и PHP. Более подробная информация доступна в руководстве DM.
- Ограниченная поддержка платформы - BYOND поддерживается только в Windows и требует использования эмулятора на других платформах. Никакой поддержки для других платформ не планируется.
Годо
Платформа : Windows, Linux, OS X, iOS, Android, BlackBerry, HTML5
Цена : бесплатно
Лицензия : лицензия MIT
Скачать : Годо
Pros
- Может быть установлен в Steam - вы можете легко установить Godot через магазин Steam.
- Легкий вес - исполняемый файл переносим и имеет размер менее 40 МБ.
- Удобный пользовательский интерфейс - понятный для людей без опыта программирования.
- Простая кодовая база - исходный код движка легко читается и понимается благодаря самодокументированному подходу к разработке кода.
- Интегрированный редактор анимации
- Унифицированный интерфейс редактора игры - вся разработка игры и сценарии выполняются внутри редактора движка
- Полностью выделенный 2D-движок - поддерживает множество функций, используемых в современных 2D-играх.
- Поддержка 3D
- Встроенный физический движок - добавьте физику в 2D и 3D сцены, используя твердые и статичные тела, персонажей, радиопередачи, транспортные средства и многое другое.
- В постоянном развитии - хотя двигатель относительно новый, он постоянно совершенствуется и обновляется.
- Полезное сообщество
- Встроенная документация связана с внутренним ScriptEditor - легко получить доступ к документации для любого класса, нажав Ctrl, щелкнув его имя в текстовом редакторе.
- Легко расширяемая система сценариев - наряду со встроенной поддержкой C ++, GDScript, VisualScript и C # сообщество добавило поддержку D, Nim и Python.
Cons
- Нет встроенного способа импорта атласов - использует плагины для импорта атласов из других движков
- Сложно оптимизировать - архитектура ООП. Данные распределяются по многим классам, что означает, что они не очень дружественны к кешу и их трудно векторизовать и распараллелить.
- Иногда запутанная терминология - почти все упоминается как сцена, которая может сбить людей с толку из другого движка
- Нет поддержки 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
- Легко учиться - требует мало знаний в области программирования, что означает, что те, у кого нет технического опыта, такие как дизайнеры или художники, могут создавать свои проекты без помощи программиста.
- Большое сообщество с широким спектром учебников
- Простая поддержка кроссплатформенных шейдеров - пишите свои собственные шейдеры на одном языке шейдеров, и GMS2 автоматически перенесет его на все платформы.
- IDE для загрузки всех активов - легко управлять своими ресурсами.
- Кроссплатформенная многопользовательская поддержка
- Официальный рынок для покупки и продажи активов - отлично, если вам нужно больше активов или вы создали свой собственный и хотите заработать немного больше денег.
- Поддерживает 3D
Cons
- Дорого - дорогая цена может быть слишком большой для многих мелких инди-разработчиков.
- Принадлежащий компании, занимающейся разработкой программного обеспечения для азартных игр, а не с открытым исходным кодом или бесплатной для распространения, GameMaker разработан компанией YoYoGames, которая принадлежит Playtech, которая в основном производит программное обеспечение для азартных игр.
- Собственный язык - использует пользовательский язык под названием GML, поэтому вы не изучаете переводной язык, который вы можете использовать в других движках.
- Ограниченный язык сценариев - язык не поддерживает реальные объекты, структуры, реальные типы данных, функции, перегрузки или именование аргументов.
- Нет редактора GUI - GUI должен быть жестко запрограммирован, что затрудняет размещение различных устройств и дисплеев
- Нет встроенных инструментов рефакторинга - вы можете переименовать ресурс, но он не изменит автоматически упоминания ресурса в коде на новое имя.
- Будущее развитие будет в основном косметическим - движок и язык остаются неизменными между GMS 1 и GMS 2. Будущее развитие также будет косметическим, включая обновление редактора спрайтов и добавление аудиоредактора.
Правильный двигатель имеет все значение
Это наши лучшие альтернативные варианты использования Pygame для разработки вашей игры. Если у вас есть избранное, которого нет в этом списке, поделитесь им с нами в комментариях ниже, и дайте нам знать, почему вы думаете, что это здорово.