Original Post
Hello guys!
Although I'm new here, I've been reading this forum for a long time.
A little about me (you can skip it if you want to
): I had learned some Basic, Pascal and PHP when I was younger, just for simple apps, but sadly I had to let it go when I got into college. But now I want to begin developing games, so I'm trying to figure out the way to go. After spending the last two weeks reading something like a hundred of topics here and FAQs and blogs, I think it's time to stop just planning and actually doing something.
So I decided to learn some programming language and develop some 2D games at first. But my main (medium to long term) goal is to produce 3D games, when I think I'll need to use some engine.
I think my options (or at least the ones I'd like to go for) are:
- Python -> Pygame -> Blender Game Engine
- C# -> XNA -> Unity
Well, coming to the title of this topic, I still have a question:
Can games made using BGE have a good performance or not? Is it suitable for "commercial quality" or big projects at all? I've seem a lot of videos on youtube of BGE's games and all of them looked "lagged". Is Unity3D a better option regarding performance and flexibility? Or if I want performance I must go with C++ or any low level language?
Furthermore, I've read that Boo is like a "dialect" of Python. So could I stick with Python even if later I use Unity? Being a high-level language its performance is also worse than C# (independent of the engine, for apps and 2D games)? For programming I'm really tempted to try C#, but as I already have some experience with Blender (just modeling) BGE is in the sight.
So...
Am I close to the right path? Or everything I said/assumed is wrong?
Sorry for writing that much, and also for my English mistakes. It's not my mother tongue.
Thanks,
Diogo
Although I'm new here, I've been reading this forum for a long time.
A little about me (you can skip it if you want to
So I decided to learn some programming language and develop some 2D games at first. But my main (medium to long term) goal is to produce 3D games, when I think I'll need to use some engine.
I think my options (or at least the ones I'd like to go for) are:
- Python -> Pygame -> Blender Game Engine
- C# -> XNA -> Unity
Well, coming to the title of this topic, I still have a question:
Can games made using BGE have a good performance or not? Is it suitable for "commercial quality" or big projects at all? I've seem a lot of videos on youtube of BGE's games and all of them looked "lagged". Is Unity3D a better option regarding performance and flexibility? Or if I want performance I must go with C++ or any low level language?
Furthermore, I've read that Boo is like a "dialect" of Python. So could I stick with Python even if later I use Unity? Being a high-level language its performance is also worse than C# (independent of the engine, for apps and 2D games)? For programming I'm really tempted to try C#, but as I already have some experience with Blender (just modeling) BGE is in the sight.
So...
Am I close to the right path? Or everything I said/assumed is wrong?
Sorry for writing that much, and also for my English mistakes. It's not my mother tongue.
Thanks,
Diogo