how do i create a game in python?
Creating a game in Python can be a fun and rewarding project. Here are the general steps you can follow to get started:

1. Choose a game engine or library: There are several game engines and libraries available for Python, such as Pygame, PyOpenGL, and Panda3D. Each of these libraries has its own strengths and weaknesses, so it's worth doing some research to find the best fit for your project.

2. Plan your game: Before you start coding, it's a good idea to have a clear idea of what your game will look like and how it will work. Consider creating a game design document that outlines the gameplay mechanics, story, and art style.

3. Set up your development environment: Install the necessary libraries and tools for your chosen game engine or library. You'll also need an integrated development environment (IDE) like PyCharm or Visual Studio Code to write and test your code.

4. Start coding: Begin by creating a basic game loop that can handle player input and update the game state. From there, you can add more features and functionality to your game, such as graphics, sound, and AI.

5. Test and debug: As you build your game, make sure to test it regularly to catch any bugs or issues. Use print statements and debugging tools to identify and fix any problems.

6. Polish and release: Once your game is complete, add some finishing touches like sound effects, music, and a polished user interface. You can then release your game to the public or share it with friends and family.

Remember, creating a game can be a complex and time-consuming process, so don't be discouraged if it takes a while to complete. Take your time, enjoy the process, and have fun!
What are the differences between the libraries you mentioned? List 3 pros and cons for each. I want to make a side-scrolling shooter that is cross-platform on PC and mobile, with the possibility of porting to Nintendo Switch and Xbox.