Alternatives to pygame logo

Alternatives to pygame

Kivy, Blit, Godot, Electron, and Unity are the most popular alternatives and competitors to pygame.
76
142
+ 1
4

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. ...

  • Ninject
    Ninject

    It is a lightning-fast, ultra-lightweight dependency injector for .NET applications. It helps you split your application into a collection of loosely-coupled, highly-cohesive pieces, and then glue them back together in a flexible manner. By using it to support your software's architecture, your code will become easier to write, reuse, test, and modify. ...

  • 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. ...

pygame alternatives & related posts

Kivy logo

Kivy

78
288
19
An open source Python framework
78
288
+ 1
19
PROS OF KIVY
  • 8
    Readable
  • 6
    Pythonic
  • 5
    Simple
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
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

      166
      210
      27
      Free and open source 2D and 3D game engine
      166
      210
      + 1
      27
      PROS OF GODOT
      • 8
        Open source
      • 5
        Easy to port
      • 3
        Supports both C++, C# and GDScript
      • 3
        Cross-Platform
      • 3
        Simple
      • 3
        Avaible on Steam For Free
      • 2
        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

      9.6K
      8.7K
      140
      Build cross platform desktop apps with JavaScript, HTML, and CSS
      9.6K
      8.7K
      + 1
      140
      PROS OF ELECTRON
      • 66
        Easy to make rich cross platform desktop applications
      • 51
        Open source
      • 13
        Great looking apps such as Slack and Visual Studio Code
      • 7
        Because it's cross platform
      • 3
        Use Node.js in the Main Process
      CONS OF ELECTRON
      • 17
        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.5K
      1.3K
      72
      Unity brings state-of-the-art, affordable multiplatform tools and services to developers of interactive content everywhere.
      1.5K
      1.3K
      + 1
      72
      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
      • 4
        Very Large Showcase
      • 4
        Good Choise
      • 4
        2nd Game Engine In The World
      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

      536
      431
      0
      A JavaScript 3D library
      536
      431
      + 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
          Ninject logo

          Ninject

          343
          12
          0
          The ninja of .net dependency injectors
          343
          12
          + 1
          0
          PROS OF NINJECT
            Be the first to leave a pro
            CONS OF NINJECT
              Be the first to leave a con

              related Ninject posts

              Unreal Engine logo

              Unreal Engine

              303
              308
              32
              A suite of integrated tools for game developers
              303
              308
              + 1
              32
              PROS OF UNREAL ENGINE
              • 9
                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