Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length

 
Advanced search

878283 Posts in 32913 Topics- by 24329 Members - Latest Member: 8BitPimp

May 21, 2013, 01:13:17 PM
TIGSource ForumsDeveloperTechnical (Moderators: Glaiel-Gamer, ThemsAllTook)What libraries are you using to make games? [C++] [survey/poll]
Poll
Question: What are you using to make games?
SFML - 10 (12.7%)
OpenGL - 20 (25.3%)
DirectX - 6 (7.6%)
SDL + OpenGL - 12 (15.2%)
SFML + OpenGL - 2 (2.5%)
Irrlicht - 1 (1.3%)
Ogre3D - 3 (3.8%)
Panda3D - 0 (0%)
DarkGDK - 0 (0%)
App Game Kit - 0 (0%)
Allegro - 5 (6.3%)
Raw SDL - 6 (7.6%)
Other - 14 (17.7%)
Total Voters: 56

Pages: 1 2 [3] 4
Print
Author Topic: What libraries are you using to make games? [C++] [survey/poll]  (Read 2007 times)
InfiniteStateMachine
Level 10
*****



View Profile WWW Email
« Reply #30 on: June 09, 2012, 06:38:27 PM »

For C/C++ I use win32 and openGL (I've been putting off learning linux forever but always leaving a layer of abstraction to add it to my work). I used to use SFML but was curious about what it was doing. After spending a few months with win32 and openGL I wonder what I was afraid of, it's not bad at all.

Of course none of my win32/openGL stuff has audio or text. I'll have to look into freetype and some audio libraries.

If I'm in a position where I want to just focus on making the game and not any engine type code I tend to use something like AS3 or XNA.
Logged

Crimsontide
Level 3
***


View Profile
« Reply #31 on: June 10, 2012, 02:54:00 AM »

I know its not a graphics library, but I couldn't program in C++ without Boost.  As far as graphics libraries I wrote my own that rides on top of DirectX, though it could just as easily be ported to OpenGL.
Logged
kamac
Level 10
*****


Notorious posts editor


View Profile WWW Email
« Reply #32 on: June 10, 2012, 03:29:09 AM »

Quote
behemoth like ogre3d

That's right. Ogre3d tends to pause my machine work because of intelli-sense trying to parse it's enormous set of functions.  Concerned
Logged

rivon
Level 10
*****



View Profile
« Reply #33 on: June 10, 2012, 07:18:59 AM »

woo sfml represent! Smiley

also, to contribute my 2c, i can see many indie devs using straight opengl just because its simpler to understand than a behemoth like ogre3d. if your visual requirements are fairly minimal then i'd say its just as easy to build your game in opengl than ogre3d, assuming you've had experience with  graphics programming.
It has a pretty manual and wiki with lots of tutorials. Irrlicht is much easier tho.

unity and udk have even less limitations and are way more flexible than ogre and irrlicht. and you do not even have to program in c++.
BUT:
they are all very static and if you need a very dynamic world, it is easier achieving it in opengl or direct3d.
Unity and UDK are quite a different thing to Irrlicht/Ogre or OGL/DX. Apart from the graphics, they have also physics, net, audio etc. Also, we are talking about C++ stuff here. Not a good comparison.

By the way, how is achieving a "dynamic" world easier in OGL/DX?

That's right. Ogre3d tends to pause my machine work because of intelli-sense trying to parse it's enormous set of functions.  Concerned
It seems like you're using a bad IDE then. I never had any problem with this.
Logged
kamac
Level 10
*****


Notorious posts editor


View Profile WWW Email
« Reply #34 on: June 10, 2012, 08:18:02 AM »

Quote
It seems like you're using a bad IDE then. I never had any problem with this.

Oh, I didn't know MSVC 2010 sucks. Well, maybe it doesn't, but it's intelli-sense is slow on longer run.
Logged

ThemsAllTook
Moderator
Level 8
******


Alex Diener


View Profile WWW
« Reply #35 on: June 10, 2012, 10:50:53 AM »

By the way, how is achieving a "dynamic" world easier in OGL/DX?

I have an example that may be relevant. In my most recent game, I coded a sword swing animation that I imagine would have been impossible, or at least much more difficult, with something higher level than OpenGL. You can see it in action here: http://www.youtube.com/watch?v=VQoAI0wHpL0

The idea is to draw every pixel in the arc exactly once. Each frame that's drawn starts the arc from the last place it ended, so the user sees a continuous half ellipse as it goes around, with every pixel at the same relative intensity when viewing the animation as a whole. This means that more pixels are filled in one frame if your frame rate drops, but the animation plays at a constant real-time speed. Easy to do in OpenGL, but it seems like it would be a nightmare to get working like that if I didn't have access to low-level drawing commands.

I'd be happy to be proven wrong if you can explain how you'd do this with one of the higher level APIs you mentioned!
Logged
rivon
Level 10
*****



View Profile
« Reply #36 on: June 10, 2012, 12:23:17 PM »

I'm not sure if I'm not misunderstanding you but from what I see, you could just make a few frames of animation and play it Shrug
Logged
ThemsAllTook
Moderator
Level 8
******


Alex Diener


View Profile WWW
« Reply #37 on: June 10, 2012, 12:47:47 PM »

The non-overlapping interpolation is the important part. Playing an ordinary animation could give you a somewhat similar effect, but at different frame rates it would either skip drawing parts of the arc or draw them in more than one frame.
Logged
rivon
Level 10
*****



View Profile
« Reply #38 on: June 10, 2012, 12:55:42 PM »

I dunno, just draw more frames. You wouldn't see a difference anyway unless you have really really good sight.

And if this was a REALLY IMPORTANT feature, you could just use the engine for everything and draw this effect manually in OGL.

Also, I don't see how it would at some frames skip drawing parts of the arc. Frame animation works in a way that you just display one frame and once time of one frame passed you just display the next one (you don't just display the frame once, you display it all the time and then switch with the next).
Logged
eigenbom
Level 10
*****



View Profile WWW
« Reply #39 on: June 10, 2012, 06:15:37 PM »

woo sfml represent! Smiley

also, to contribute my 2c, i can see many indie devs using straight opengl just because its simpler to understand than a behemoth like ogre3d. if your visual requirements are fairly minimal then i'd say its just as easy to build your game in opengl than ogre3d, assuming you've had experience with  graphics programming.
It has a pretty manual and wiki with lots of tutorials. Irrlicht is much easier tho.

Yeh sure, my point was only that I think it's easier to grasp what opengl does for you, as opposed to a full graphics engine. Ogre3d does an awesome job at making a complex graphics engine easy to use.
Logged

davidemo89
Level 0
*


View Profile Email
« Reply #40 on: June 11, 2012, 12:01:28 AM »

I'm using Allegro for my prototype, but I will overwrite all my rendering calls when the basic are finished =)
Logged
Archibald
Level 3
***


View Profile WWW Email
« Reply #41 on: June 11, 2012, 01:14:12 AM »

For now I am really suprised that so many people use OpenGL to create their games.  Waaagh!
It's because indies can not afford to make full blown AAA 3D titles anyway, therefore the gain from a 3D engine would be low. On the other hand, if you just need some simple things like rotation, scaling, alphablending then OpenGL is the easiest and the most convenient choice.
Also 3D engines are not designed for Voxel style games Smiley
Logged

URRPG - Unnamed Nostalgia Retro RPG, in development
Europe1300 - medieval sim in alpha stage
rivon
Level 10
*****



View Profile
« Reply #42 on: June 11, 2012, 06:46:09 AM »

Well, now that people are watching this thread, I might as well ask here, so here goes: Is anyone here who's using SDL using SDL2? If yes, how does it compare to 1.2? Is it worth it to use it or is it buggy?
Logged
Raptor85
Level 2
**

126746725
View Profile WWW Email
« Reply #43 on: June 11, 2012, 11:24:35 AM »

I'm using SDL2, it's pretty stable at this point and IMHO if you're going to start learning SDL at this point SDL2 is the way to go.  They got rid of things such as the main window being created via making a surface (you actually create windows seperately now), and you bind renderers to the windows (software or hardware).  The support for creating a GL context under whatever version you want is nice too as you can now without any hackery create a GLES11 or GLES20 context, overall it's a pretty good improvement over SDL1.2 and enough of the changes are simple enough it's pretty easy to port existing applications across.  The "official" support for android NDK and iphone in SDL2 is nice also Smiley
Logged

cross-platform rapid development game engine
Currently running a kickstarter to fund development of Aether
Fallsburg
Level 10
*****


Fear the CircleCat


View Profile WWW
« Reply #44 on: June 11, 2012, 11:30:43 AM »

PolyCode

At least, I've messed around with it and were I to write a game in C++, I would probably use it.

Logged

Pages: 1 2 [3] 4
Print
Jump to:  

Theme orange-lt created by panic