snaphaan at November 13th, 2012 08:07 — #1
I'm a bit of a noob here except for some PHP background so keep in mind some possible stupid questions
I'm having a bit of difficulty making the decision if I should start learning python or rather move to something else. As popular as python seems to be it isn't (or does not seem that way) implemented much in the way of game creation. There is PyGame (does anyone know where their forum is?), panda and stuff like Blender's GE (with no commercial succes except for Yo Frankie) but it seems most of the major good engines only support stuff like LUA, C#, Java or whatever else.
I was looking at Construct (supports python scripting) but many devs reckon it's nothing but a toy and I guess I might get stumped quickly in the future. 3D isn't really a big deal for me but should I decide to put in the effort sometime in the future, what would be my options with Python? 3D wise that is. Well, except for Panda.
PyGame looks great but it seems to have no support for 3D except through OpenGL. Has anyone used PyGame and OpenGL together and is it difficult? Is PyGame still regularly supported? I'm just worried because I couldn't find a single active forum?
Should I just skip python and rather do X.
Thanks for your time!
jbadams at November 13th, 2012 08:28 — #2
PyGame don't provide a forum, but they do have an active mailing list.
I think Python is a good choice; it's a popular language both within and outside of the games industry, and it's a good language to get your feet wet with programming even if you later decide to move on to other languages; remember that your choices are not forever; if you stick with it you'll almost certainly learn additional languages at some point, and you'll find that after you've really learned the underlying concepts with one language picking up others is relatively easy.
If you're interested in 3d with Python some choices include Panda3d, PyOgre, and PyOpenGL and pyglet amongst others, although if you're just starting out it might be better to start with 2d until you have a better handle on the language.
many devs reckon it's nothing but a toy
See #2 in my list of "4 reasons you aren't a successful indie developer" -- it doesn't matter what other people think, just whether or not you can get the job done with the tool(s) in question.
Hope that's helpful!
stainless at November 13th, 2012 10:05 — #3
Starflight is one of my favorite games of all time.
When it came out, we were all working in assembler. We laughed at the idiots using C.
When I looked at Starflight again years later, I realised it was coded in Forth. Stunned me, so I went and had a look at Forth.
It's beautiful, the code it produces is lovely. It's a complete head f*ck to work with, but I love it.
I would never have thought a commercial game could have been written in Forth, but I was wrong.
If you are good enough, you can write a good game in any language,
fireside at November 13th, 2012 10:15 — #4
snaphaan at November 14th, 2012 02:52 — #5
-- it doesn't matter what other people think, just whether or not you can get the job done with the tool(s) in question.
I would never have thought a commercial game could have been written in Forth, but I was wrong. If you are good enough, you can write a good game in any language,
I guess the real problem is weather I will be able to achieve what I set out to do. I found a very interesting post yesterday about a few well known games and the languages (products) they were created in. Very interesting and it seems Indie-devs grab at almost anything they can to get the job done. Also I found out from another thread on this forum that PyOpenGL is s wrapper around opengl for 3D that you could impliment in PyGame. That sounds pretty good.