Sign in to follow this  
Rouge_Raven

Python vs. Blitz

Recommended Posts

Hullo, I'm 13 years old, and am working on a first person shooter. I've been using Python, and have been progessing fairly well. I like how it's much easier to comprehend, when in comparison to the C variant languages, or even Java. Just a few days ago, I saw a project being made in Blitz3D, a MMORPG. http://afelhem.com/ . I was to say the least, surprised. I was under the impression that any of the Blitz languages, DarkBasic, and other similar "gameing languages" would not get you anywhere. A year ago, I picked up a book on Blitz2D, and really liked the language, however the book was a few years outdated and was replaced shortly after I bought it, and so I discontinued with that language. I was also turned down, by the fact it costs, and so do alot of other tools, unlike Python, where alot of it, is all under the GPL liscene. However, I do have the money to head on into Blitz3D, but do not know if it will be worth it. I do not plan on going into the industry, in fact I plan on making a career out of the military. Again, I really did enjoy the Blitz language, and it does have a great community and support, but don't want to invest into something, that will put me off worse.

Share this post


Link to post
Share on other sites
Let me put it to you this way: this years 4e4 winner used GameMaker.
You are young and still have a long time before you even come close to entering the industry. At least 8 more years. So why not start simple, and start with results? No point in trying to master OpenGL or DirectX now, especially since most of the math (no offense) will be over your head.

Learning good code design (in this case, game loops, etc) is an extremely important thing to do: and something you will definitely get from Blitz. Plus, you will get results, unlike most kids your age trying to program C, C++, and Java.

Good luck.

Share this post


Link to post
Share on other sites
If I were you I'd continue with Python. But it really depends on you. If you would like to change and go onto Blitz3d then do so. Some languages are worse than others in some things, but better in others. If you can, go give it a try. If you don't like it, stop it and continue with python.

P.S.

Quote:

Plus, you will get results, unlike most kids your age trying to program C, C++, and Java.


So... You're saying that since I'm 13 and learning C++ I'm not going to get results, but am only trying to? I disagree bigtime. I love the C++ language. I can barely get away from it. Especially now that I got up to classes and pointers.

Share this post


Link to post
Share on other sites
Having been 13 at one point in my life, and trying to learn OpenGL and DirectX, yes, I would argue you won't get nearly as far as anyone using Blitz at your age. They, quite simply, will be able to produce results faster. I don't care how advanced you are: mastering C++ and a 3d API takes several years. How long have you been programming? Quite simply, Blitz will be easier and faster to pick up. Plus, kids your age have not learned the math behind the 3d APIs. I am not saying you can't learn it, but that will take several more years. So, by the time you write something in OpenGL equivalent to his Blitz application, you will probably be around 16.

At 13, I didn't listen to my own advice. I went full steam ahead with C and C++, and while it has taken me longer (especially self-taught), I don't regret it at all. I am not trying to say you shouldn't learn C or C++ or Java, but if you wan't immediate results, these are not the languages to use.

Anyway, sorry for my misread, but it doesn't change my answer. Infact, it makes me lean towards my answer more: you are doing it to enjoy a hobby -- and you definitely wan't to see results. Blitz all the way.

Share this post


Link to post
Share on other sites
Quote:
Original post by visage
Having been 13 at one point in my life, and trying to learn OpenGL and DirectX, yes, I would argue you won't get nearly as far as anyone using Blitz at your age. They, quite simply, will be able to produce results faster. I don't care how advanced you are: mastering C++ and a 3d API takes several years. How long have you been programming? Quite simply, Blitz will be easier and faster to pick up. Plus, kids your age have not learned the math behind the 3d APIs. I am not saying you can't learn it, but that will take several more years. So, by the time you write something in OpenGL equivalent to his Blitz application, you will probably be around 16.

At 13, I didn't listen to my own advice. I went full steam ahead with C and C++, and while it has taken me longer (especially self-taught), I don't regret it at all. I am not trying to say you shouldn't learn C or C++ or Java, but if you wan't immediate results, these are not the languages to use.

Anyway, sorry for my misread, but it doesn't change my answer. Infact, it makes me lean towards my answer more: you are doing it to enjoy a hobby -- and you definitely wan't to see results. Blitz all the way.


If you say it that way, yes, 3d math stuff for opengl (I havent eve touched directx or direct3d) is very confusing.

I've been programming for around a year... Maybe a month or 2 more.

Share this post


Link to post
Share on other sites
Wow! Thanks for the fast replies!

[QUOTE]So... You're saying that since I'm 13 and learning C++ I'm not going to get results, but am only trying to?[/QUOTE]

Don't really understand that. What I was saying, was that I prefered the more BASIC styled languages, such as Python and the Blitz languages, which are much easier to understand. I have to agree with Visage, I'm in geometry, and I thought that I'd be capable of learning C++. Apparently I was wrong, although I wasn't able to hit the more graphical portions of C++, I knew that with more math experience on my belt, I'd be able to problem solve a whole lot better, and be much better in programming in general.

And yes, programming is more of a hobby to me, I honestly don't plan on making a career of it, and so I'd much rather get results, than experience with C# of C++ that would get me further in College and the industry.

Share this post


Link to post
Share on other sites
Quote:
Original post by Rouge_Raven
Wow! Thanks for the fast replies!

[QUOTE]So... You're saying that since I'm 13 and learning C++ I'm not going to get results, but am only trying to?[/QUOTE]

Don't really understand that. What I was saying, was that I prefered the more BASIC styled languages, such as Python and the Blitz languages, which are much easier to understand. I have to agree with Visage, I'm in geometry, and I thought that I'd be capable of learning C++. Apparently I was wrong, although I wasn't able to hit the more graphical portions of C++, I knew that with more math experience on my belt, I'd be able to problem solve a whole lot better, and be much better in programming in general.

And yes, programming is more of a hobby to me, I honestly don't plan on making a career of it, and so I'd much rather get results, than experience with C# of C++ that would get me further in College and the industry.


I was talking to visage in that...

Anyways, I'm not saying "OMG!!!! YOU JUST HAVE TO LEARN C++!!!!!!". I'm just saying that it is possible to get results with C++ in the same age, if that's what you want...

P.S. the quote tags are lower case, not capitalized.

Share this post


Link to post
Share on other sites
I don't see how math plays any role in this. The same math he'd need to use OGL or D3D, he'd also need to know in Blitz. Unless Blitz has added some math library, but to counter that there's D3DX and a bunch of free math/physics libraries out there. Considering the popularity of Python there must be something.

If you already know python I fail to see why you should switch. Blitz probably does produce some results faster, but I think for a large scale project the amount of coding is still relatively the same. It doesn't matter what language you use, you still need to know how to produce the proper game logic/concepts.

Edit: WTF? Isn't this about Python and Blitz? Since when did C++ come into the equation?

Share this post


Link to post
Share on other sites
Quote:
Original post by Scet
I don't see how math plays any role in this. The same math he'd need to use OGL or D3D, he'd also need to know in Blitz. Unless Blitz has added some math library, but to counter that there's D3DX and a bunch of free math/physics libraries out there. Considering the popularity of Python there must be something.

If you already know python I fail to see why you should switch. Blitz probably does produce some results faster, but I think for a large scale project the amount of coding is still relatively the same. It doesn't matter what language you use, you still need to know how to produce the proper game logic/concepts.

Edit: WTF? Isn't this about Python and Blitz? Since when did C++ come into the equation?


Hahaha... Visage's post.

C++ seems to come in from everywhere. Be it about C++ or something else.

Share this post


Link to post
Share on other sites
Try reading his third sentence, you vultures. The only point I am trying to make is that if he is interested in results, he will get them much faster with a language specifically design for making games. C++, Java, and even python are languages designed with versatility in mind, and therefore contain a lot of bulk to be learned, not necessarily directly applicable to games. He is doing this as a hobby.

Though, if you like python, pygame might be worth looking into -- people get great results from it, blus you get the strength of python to boot.

Share this post


Link to post
Share on other sites
Quote:
Original post by visage
Try reading his third sentence, you vultures. The only point I am trying to make is that if he is interested in results, he will get them much faster with a language specifically design for making games. C++, Java, and even python are languages designed with versatility in mind, and therefore contain a lot of bulk to be learned, not necessarily directly applicable to games. He is doing this as a hobby.

Though, if you like python, pygame might be worth looking into -- people get great results from it, blus you get the strength of python to boot.


He said C - based languages. The other poster asked about C++ specifically!

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
Stick with Python. You've already learned it, so you might as well not spend more time learning Blitz.

As for 13 and shouldn't program c++, I've been learning c++ since I was 13. I'm now 14 and have made three games with it. While they haven't been 3D yet, I will begin OpenGL in a couple months or so. And the math hasn't been over my head at all yet. However, knowing trig will pay off for alot of games. If you're not planning to go into an industry that requires programming, don't bother learning c++ or whatver. Python will get you better results faster.

The 4e4 contest winner used Game Maker?? No way! BTW: I personally don't like Game Maker. All of its games get this odd sticky feeling. (Please don't ask. If you know what I'm talking about, you'll understand)

Share this post


Link to post
Share on other sites
Quote:
Original post by Rouge_Raven
Hullo,

I'm 13 years old, and am working on a first person shooter. I've been using Python, and have been progessing fairly well. I like how it's much easier to comprehend, when in comparison to the C variant languages, or even Java. Just a few days ago, I saw a project being made in Blitz3D, a MMORPG. http://afelhem.com/ . I was to say the least, surprised. I was under the impression that any of the Blitz languages, DarkBasic, and other similar "gameing languages" would not get you anywhere.


Be careful. Anyone can 'work on' an MMORPG project; it's the few that 'complete' an MMORPG project that you should look the closest at. ;) And when you do, I think you'll find that the language doesn't really matter. A successful MMORPG can be made in C++, Java, Python, C#, Assembly, or Visual Basic, or anything else. What matters is making the game. So don't get hung up on the language. Nearly every quasi-modern programming language has 3D API bindings (be it OGL or DX), so your FPS game could be written in pretty much any language. Just pick the programming language that you feel the most comfortable with, and make your game a reality. Trust me on this; I've wasted too much of my own time in the past worrying over what programming language I used. Just pick the one that you feel the best with. :)

Good luck!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this