Jump to content
  • Advertisement
Sign in to follow this  
johnnyMakesGames

Can Pyglet or PyOpenGL make high quality graphics games?

This topic is 1843 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Advertisement

Only High quality art assets? Its just 50% of quality, becouse other 50% is shaders, buffers,geometric-grafic algorithms (than effect is more math than art)...

Edited by serumas

Share this post


Link to post
Share on other sites

Only High quality art assets?

Did I say "only high quality art assets"? ph34r.png

 

I'm fairly certain that what I actually said was that high quality art assets are "one of the most important factors", and that "engine and technology certainly can and does have an impact -- especially when wanting to use certain graphical effects". smile.png

 

 

You're absolutely correct that shaders, rendering capabilities, etc. are also very important in some cases, but all too often in these sort of discussions assets go entirely unmentioned when realistically -- unless we've been given specific information suggesting other factors will be more important, and especially when addressing a beginner -- assets should probably be one of the first and most important considerations.

 

AAA teams are going to have access to talented artists, and are almost certainly going to be making use of some of the latest and greatest in graphical technology to get the absolute best our of their game and produce something truly stunning.  The same cannot be said about a beginner asking whether certain APIs will allow them to create "high quality graphics", and it's likely that someone in that position will get far more bang for their buck by concentrating on good quality assets rather than worrying too much about high-end rendering capabilities that won't make poor assets look better anyway.

 

 

The context of the question is important, and johnnyMakesGames isn't going to be working on a AAA blockbuster with all of the latest and greatest effects; he might not even use shaders at all, but that doesn't mean he can't make a beautiful game by using great assets that are appropriate for the project.

 

smile.png

Share this post


Link to post
Share on other sites

A little bit off topic, perhaps, but I think still relevant:

Is python itself (as an interpreted language) fast enough to make something that might be considered a "high quality graphics game?"

I've used python before, but I'm pretty new to both python and game dev, so I'm genuinely curious.

Share this post


Link to post
Share on other sites

A little bit off topic, perhaps, but I think still relevant:

Is python itself (as an interpreted language) fast enough to make something that might be considered a "high quality graphics game?"

I've used python before, but I'm pretty new to both python and game dev, so I'm genuinely curious.

 

Pushing a 3m triangle model with some textures and a advanced shaders to the GPU and then drawing it using python will be pretty much as fast as doing it with any other language (most of the work will be done by the driver and the GPU and any overhead in the language runtime will be pretty close to irrelevant). Sorting through a scene with 10k objects and performing things like occlusion culling for them however will be significantly slower if your chosen runtime doesn't perform well.

 

Thus:

Yes, you can make games with high quality graphics using python.

but:

Excessive processing on the CPU will take longer with any currently available python runtime than it would with well optimized native code which does reduce the possible complexity of your scenes and of your gameplay on any given hardware.

Share this post


Link to post
Share on other sites

You know what one of the most important factors is in games with high-quality graphics?

 

High quality art assets.

 

Engine and technology certainly can and does have an impact -- especially when wanting to use certain graphical effects -- but beginners often forget that rather than the engine or API used it's the art assets themselves that play one of the biggest roles in graphical quality; you can make a stunningly gorgeous game with almost any API choice if you have high-quality assets, and you can make the ugliest game in the world with the latest and greatest technology if you have bad assets.

 

 

More specifically addressing your question, I don't really know all that much about Pyglet, but PyOpenGL should certainly be capable as long as it's used properly and you're able to work within the constraints presented by working with Python as a language.

 

 

Hope that helps! smile.png

 

I'm sorry to be dumb again, but how do you know if something is high quality for the purposes of a game?  Do you have an example?  I can see some sprites look better than others but not sure what you mean by high quality.  Was hoping for links so I could see.

Share this post


Link to post
Share on other sites

I'm sorry to be dumb again, but how do you know if something is high quality for the purposes of a game?  Do you have an example?  I can see some sprites look better than others but not sure what you mean by high quality.  Was hoping for links so I could see.

 

 

High quality assets:

Krall_HighPoly_1.jpg

 

Low quality assets:

steamengineer.jpg

 

 

Most beginner games look like the second one because they cannot afford to pay for full-time professional modelers and artists.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!