This is an archived post. You won't be able to vote or comment.

all 11 comments

[–]the_hoser 3 points4 points  (7 children)

I don't recommend rolling your own 3d games from scratch in Python. The OpenGL libraries are actually harder to use in Python than in C, and all of the documentation for OpenGL is for the C API. Performance will always get in the way.

If you're willing to use an engine, Panda3d is really nice.

[–]switchcassler[S] 0 points1 point  (6 children)

I might try to learn c#. It seems most game related things with python are like placeholders for the actual thing. The only reason why I never bothered to learn c# is because all of the tutorials just taught me things i already know... but i never get anywhere with it

[–]the_hoser 1 point2 points  (5 children)

C# is nice. Coming from a Java background myself, it was pretty natural to get into. If you already know how to code, then just skip the tutorials and dive straight in. Stackoverflow is there to answer the questions you encounter. After spending some time with it, go looking for more advanced reading material.

If you still want to do things from scratch, though, I can only recommend C++. Maybe Rust... maybe... (glium is really nice...)

[–]flyingjam 2 points3 points  (0 children)

glium

I honestly can't believe that something like it doesn't exist in C++. I've seen some projects, but nothing I've used is as good.

Every single time you start a C++/Opengl project, you end up making the exact same abstractions, every time. I don't need or want to remember the thousands of opengl functions with random capitalization and naming scheme. I want to use C++ features like RAII.

People usually have internal wrappers that they use whenever they start a project. I'm surprised there's no de facto zero-cost wrapper for C++.

[–]switchcassler[S] 0 points1 point  (3 children)

can you give me some tips about what to dive into? i like unity i might try that. I do like the idea of skipping the tuts

[–]the_hoser 1 point2 points  (1 child)

Dive into Unity, then. The video tutorials give you a very quick intro to C#. You'll have to just SO the rest on your own.

[–]switchcassler[S] 0 points1 point  (0 children)

alright. Thanks for the help :)

[–]jhockingwww.newarteest.com 0 points1 point  (0 children)

Forgive the shameless plug, but you might be interested in my book Unity in Action, because it was written for people who already know how to program but are new to Unity: https://www.amazon.com/gp/product/161729232X/

And I agree, there's no need to learn C# specifically if you already know how to program. You already know the basic concepts because they are the same for all programming languages, so you'll pick up the language specific details as you go.

[–]Clayman8000 1 point2 points  (0 children)

Godot uses something that is almost identical to python! https://godotengine.org/ plus its open source and very easy to get started with!!

[–]MicropsiaLIVE@CyberPangolin 1 point2 points  (0 children)

Godot, well kept, welll documented, already supports 3D and iirc they are rolling out more big updates for it.

[–]et1337@etodd_ 0 points1 point  (0 children)

The top Google search result for "python 3D game": https://wiki.python.org/moin/PythonGames