-=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- (c) WidthPadding Industries 1987 0|448|0 -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=-
Socoder -> Misc Languages -> Pygame

Sun, 26 Nov 2023, 01:58
Does anybody have any opinions or experiences with Pygame that they are willing to share?
Sun, 26 Nov 2023, 01:58
I never got into it. Getting it installed was to much of a hassle. Today it is easier and I think I have it installed through Visual Studio.

I do have a book called 'code the classics' with pygame code examples. I think the book was free at one point. I have a physical copy too.
Sun, 26 Nov 2023, 07:59
I am playing with two projects currently, one in Blitz Plus and one in Jamagic.

BlitzMax, Blitz Plus and Jamagic are all awesome, but also increasingly problematic on modern systems.

But, I am looking for long-term solutions and something that will be supported for years to come. I have ZERO experience with Python (not that that concerns me), but it also has the advantage of being portable.

I did look at libGDX, but dear God, packaging Java into something as easy as an EXE has not gotten any better since the 90s. Bought a great little game Delver written with libGDX.

I love Delphi and currently there is a free version, but it is a 1 year license and even though free, it must be renewed every year. And given their schizophrenic history when it comes to licensing, I am not inclined to risk that. I am too old to keep switching languages. I need something that will be IT for me, until I croak.

Pygame seems to keep working its way to the top of my list, but nobody I know is using it and browsing forums and such, it seems to be a lot of kids using it, which is fine, but harder to get opinions on it from more seasoned and experienced coders.
Sun, 26 Nov 2023, 08:03
PyGame is only as compatible as Python, and the elements that it relies upon. Recently Spinal made that Max-AI thing in Python, and I had a HELL of a time trying to get everything installed for it to run, and even then could only get it going in Windows.
If you can get a quick and simple "Hello World + a few sprites + a few sfx + basic input" test up and running, we can all give it a go, and let you know how well it does or doesn't run.

The actual development is the least difficult part of doing what we do, nowadays. It's getting the bloody output to run on everyone's systems that's the biggest hurdle.

On the plus side, the Chatbots are great at Python!!

''Load, Next List!''
Sun, 26 Nov 2023, 10:04
Damn, deployment is that bad -- did not realize Saw a few reports like that on forums, but chalked it up to kids and inexperience. Do not need a deployment minefield.

Mark spoiled us.

Looking back, I can't fault the man for abandoning ship after BMax. Life is way too short NOT to be happy in life and if something is not making you happy, you need to move on.
But the original 4 products for the PC were awesome and BMax is amazingly powerful.
Sun, 26 Nov 2023, 10:11
It might be that Pygame has a nice bundle method to make the whole sharing experience infinitely easier.
There's really only one way to find out!
... FIGHT!!!!!

''Load, Next List!''
Sun, 26 Nov 2023, 13:57
Have you looked at Love2D? It's Lua based and deployment is really easy.

With LibGdx, once I downloaded the "exe maker", I just needed to create a config file and a bat file, easy
Sun, 26 Nov 2023, 16:26
LibGDX has their own bundler! Wohoo! Love2D & LibGDX look like a good combination. Love2D for the 2D and LibGDX if you ventured into 3D.

One thing I notice about Love2D and Pygame though, is the use of SDL2. I think I am also going to look at using SDL2 directly. Been a long time since I looked at it.

Nice thing is Love2D and LibGDX have a very wide user base and they are portable. As is Pygame, even if it is deployment hell.

Love2D has a mess of DLLs to distribute. I will have to test if they can all be combined into one EXE with MoleBox, etc.