Alternatives to pygame logo

Alternatives to pygame

Kivy, Blit, Godot, Electron, and Unity are the most popular alternatives and competitors to pygame.
109
169
+ 1
5

What is pygame and what are its top alternatives?

It is a cross-platform set of Python modules designed for writing video games. It includes computer graphics and sound libraries designed to be used with the Python programming language.
pygame is a tool in the Game Development category of a tech stack.

Top Alternatives to pygame

  • Kivy
    Kivy

    It is an open source Python library for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps. It runs on Linux, Windows, OS X, Android, iOS, and Raspberry Pi. You can run the same code on all supported platforms. ...

  • Blit
    Blit

    It is an app that takes screenshots of any website and sends them to your inbox. You can schedule them hourly, daily, weekly or whenever you want. The best part is that you'll be the first to know if your favorite web page posts a new update or if your personal website takes a turn for the worst. ...

  • Godot
    Godot

    It is an advanced, feature-packed, multi-platform 2D and 3D open source game engine. It is developed by hundreds of contributors from all around the world. ...

  • Electron
    Electron

    With Electron, creating a desktop application for your company or idea is easy. Initially developed for GitHub's Atom editor, Electron has since been used to create applications by companies like Microsoft, Facebook, Slack, and Docker. The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on io.js and Chromium and is used in the Atom editor. ...

  • Unity
    Unity

    Unity is the ultimate game development platform. Use Unity to build high-quality 3D and 2D games, deploy them across mobile, desktop, VR/AR, consoles or the Web, and connect with loyal and enthusiastic players and customers. ...

  • three.js
    three.js

    It is a cross-browser JavaScript library and Application Programming Interface used to create and display animated 3D computer graphics in a web browser. ...

  • Unreal Engine
    Unreal Engine

    It is a game engine that helps you make games. It is made up of several components that work together to drive the game. Its massive system of tools and editors allows you to organize your assets and manipulate them to create the gameplay for your game. ...

  • JavaFX
    JavaFX

    It is a set of graphics and media packages that enables developers to design, create, test, debug, and deploy rich client applications that operate consistently across diverse platforms. ...

pygame alternatives & related posts

Kivy logo

Kivy

86
316
20
An open source Python framework
86
316
+ 1
20
PROS OF KIVY
  • 8
    Readable
  • 6
    Pythonic
  • 5
    Simple
  • 1
    Convert to APK file
CONS OF KIVY
  • 2
    Same function but different name for different widgets

related Kivy posts

William Miller

We are developing an AWS IoT app for large boats. The IoT devices have sensors all over the boat for engine oil pressure, position, water depth, fuel level, crew location, etc. When the boat has internet, we interact with AWS cloud using lambda and Amazon DynamoDB. When the boat is offshore, the captain and crew still need normal and emergency alerts and real-time sensor information. The crew might have an Android or IoS phone or a Windows or macOS PC to receive alerts and interact with sensors. We may use the AWS GreenGrasss edge computing solution and either MQTT or HTML for that function.

Question: We want to develop a cross-platform client to run on Windows, Mac, Android, IOS, and possibly Linux. We are primarily Python programmers, so PyQt or Kivy are options for us, but we have heard good things about React Native, Flutter, Xamarin, and others. We think an AWS Greengrass core on an RPI4 could communicate to the client with MQTT or a local webserver with a client web interface.

Any thoughts would be much appreciated.

See more
Shared insights
on
FlutterFlutterKivyKivyPyCharmPyCharmPythonPython

I want to start working on mobile applications with Python, which tool do I need to consider with PyCharm, Kivy, or Flutter?

See more
Blit logo

Blit

3
8
0
Schedule screenshots of your website to your inbox
3
8
+ 1
0
PROS OF BLIT
    Be the first to leave a pro
    CONS OF BLIT
      Be the first to leave a con

      related Blit posts

      Godot logo

      Godot

      204
      255
      39
      Free and open source 2D and 3D game engine
      204
      255
      + 1
      39
      PROS OF GODOT
      • 11
        Open source
      • 6
        Easy to port
      • 5
        Supports both C++, C# and GDScript
      • 5
        Cross-Platform
      • 5
        Simple
      • 4
        Avaible on Steam For Free
      • 3
        GDScript is Based On Python
      CONS OF GODOT
      • 1
        Harder to learn
      • 1
        Performance in 3D
      • 1
        Need opengl 2.1 / 3.3
      • 1
        Somewhat poor 3D performance and lacks automatic LODs

      related Godot posts

      Electron logo

      Electron

      11.1K
      9.8K
      148
      Build cross platform desktop apps with JavaScript, HTML, and CSS
      11.1K
      9.8K
      + 1
      148
      PROS OF ELECTRON
      • 69
        Easy to make rich cross platform desktop applications
      • 53
        Open source
      • 14
        Great looking apps such as Slack and Visual Studio Code
      • 8
        Because it's cross platform
      • 4
        Use Node.js in the Main Process
      CONS OF ELECTRON
      • 18
        Uses a lot of memory
      • 8
        User experience never as good as a native app
      • 4
        No proper documentation
      • 4
        Does not native
      • 1
        Each app needs to install a new chromium + nodejs
      • 1
        Wrong reference for dom inspection

      related Electron posts

      The Slack desktop app was originally written us the MacGap framework, which used Apple’s WebView to host web content inside of a native app frame. As this approach continued to present product limitations, Slack decided to migrate the desktop app to Electron. Electron is a platform that combines the rendering engine from Chromium and the Node.js runtime and module system. The desktop app is written as a modern ES6 + async/await React application.

      For the desktop app, Slack takes a hybrid approach, wherein some of the assets ship as part of the app, but most of their assets and code are loaded remotely.

      See more

      Slack's new desktop application was launched for macOS. It was built using Electron for a faster, frameless look with a host of background improvements for a superior Slack experience. Instead of adopting a complete-in-box approach taken by other apps, Slack prefers a hybrid approach where some of the assets are loaded as part of the app, while others are made available remotely. Slack's original desktop app was written using the MacGap v1 framework using WebView to host web content within the native app frame. But it was difficult to upgrade with new features only available to Apple's WKWebView and moving to this view called for a total application rewrite.

      Electron brings together Chromium's rendering engine with the Node.js runtime and module system. The new desktop app is now based on an ES6 + async/await React application is currently being moved gradually to TypeScript. Electron functions on Chromium's multi-process model, with each Slack team signed into a separate process and memory space. It also helps prevent remote content to directly access desktop features using a feature called WebView Element which creates a fresh Chromium renderer process and assigns rendering of content for its hosting renderer. Additional security can be ensured by preventing Node.js modules from leaking into the API surface and watching out for APIs with file paths. Communication between processes on Electron is carried out via electron-remote, a pared-down, zippy version of Electron's remote module, which makes implementing the web apps UI much easier.

      See more
      Unity logo

      Unity

      1.6K
      1.4K
      73
      Unity brings state-of-the-art, affordable multiplatform tools and services to developers of interactive content everywhere.
      1.6K
      1.4K
      + 1
      73
      PROS OF UNITY
      • 16
        Because it's a powerful engine, you can build anything
      • 14
        C# language
      • 11
        Very Popular
      • 7
        Easy to Use
      • 6
        He Has A Free VErsion
      • 6
        Cross Platform
      • 5
        2nd Game Engine In The World
      • 4
        Good Choise
      • 4
        Very Large Showcase
      CONS OF UNITY
      • 4
        Hard to get started with
      • 4
        Clunky UI
      • 4
        Closed source
      • 3
        No consistency with updates
      • 3
        Requires to build a lot of tools
      • 2
        Gigantic by being 9gb (thats what setup says)

      related Unity posts

      Shared insights
      on
      BabylonJSBabylonJSthree.jsthree.jsUnityUnity

      We already have an existing 3d interactive application for windows, mac, and iOS devices and have planned to move that app to the web for high availability to different types of users. I have been searching for different options for it. Our existing application is made in Unity so we prefer to work on unity webgl but it also has its drawbacks. Other than that we are also thinking to change the tech stack to three.js or BabylonJS due to their high compatibility with the web ecosystem. I want to know which engine/library/framework we should use for the development of our 3d web application. Also with unity webgl, we want to develop all UI parts in web technologies only and will use the unity3d for 3d part only.

      Points that are very important to consider - 1. Memory optimization and allocation 2. Quality 3. Shaders 4. Materials 5. Lighting 6. Mesh editing, mesh creation at runtime 7. Ar 8. Vr 10. Support on different browsers including mobile browsers 11. Physics(gravity, collision, cloth simulation, etc.) 12. Initial load time 13. Speed and performance 14. Max vertices count. What happens when we load models exceeding max vertex count? 15. Development time 16. Learning curve (Unity3d we already working on) 17. Ease of use. What artists can do using any platform eg. in unity3d, artists can edit materials, set up lighting etc? 18. Future scope 19. Scalability 20. Integration with web ecosystem

      See more
      three.js logo

      three.js

      714
      515
      0
      A JavaScript 3D library
      714
      515
      + 1
      0
      PROS OF THREE.JS
        Be the first to leave a pro
        CONS OF THREE.JS
          Be the first to leave a con

          related three.js posts

          Shared insights
          on
          BabylonJSBabylonJSthree.jsthree.jsUnityUnity

          We already have an existing 3d interactive application for windows, mac, and iOS devices and have planned to move that app to the web for high availability to different types of users. I have been searching for different options for it. Our existing application is made in Unity so we prefer to work on unity webgl but it also has its drawbacks. Other than that we are also thinking to change the tech stack to three.js or BabylonJS due to their high compatibility with the web ecosystem. I want to know which engine/library/framework we should use for the development of our 3d web application. Also with unity webgl, we want to develop all UI parts in web technologies only and will use the unity3d for 3d part only.

          Points that are very important to consider - 1. Memory optimization and allocation 2. Quality 3. Shaders 4. Materials 5. Lighting 6. Mesh editing, mesh creation at runtime 7. Ar 8. Vr 10. Support on different browsers including mobile browsers 11. Physics(gravity, collision, cloth simulation, etc.) 12. Initial load time 13. Speed and performance 14. Max vertices count. What happens when we load models exceeding max vertex count? 15. Development time 16. Learning curve (Unity3d we already working on) 17. Ease of use. What artists can do using any platform eg. in unity3d, artists can edit materials, set up lighting etc? 18. Future scope 19. Scalability 20. Integration with web ecosystem

          See more
          Shared insights
          on
          WebGLWebGLthree.jsthree.js

          I want a advice on what to use as a beginner three.js or WebGL?

          See more
          Unreal Engine logo

          Unreal Engine

          359
          371
          33
          A suite of integrated tools for game developers
          359
          371
          + 1
          33
          PROS OF UNREAL ENGINE
          • 10
            C++
          • 6
            Blueprints
          • 5
            PBR
          • 4
            Suitable for any projects
          • 4
            Source Available
          • 3
            Convenient and modern UI
          • 1
            Most Popular Game engine
          CONS OF UNREAL ENGINE
          • 6
            Heavy
          • 1
            A lot of "heaviness" myths around

          related Unreal Engine posts

          JavaFX logo

          JavaFX

          280
          415
          10
          A Java library for building Rich Internet Applications
          280
          415
          + 1
          10
          PROS OF JAVAFX
          • 10
            Light
          CONS OF JAVAFX
          • 1
            Community support less than qt
          • 1
            Complicated

          related JavaFX posts

          Shared insights
          on
          JavaFXJavaFXElectronElectron

          I create desktop applications that use a database for storing data. My applications are used as management tools in supermarkets, stores, warehouses, and other places. I don't know which one to use; Electron or JavaFX. Can anyone advise me on this matter?

          See more