This might be a longshot, but I was wondering what programming language Blizzard generally uses to make their games. I do some programming myself and was interested in knowing what code was used to build some of the games that I love.
Thanks in advance for anyone know might know the answer.
have you programmed before, because i think c++ a hard language to learn for a first language.
I've done a very little bit of Java, took an intro course on it so not all too much. Do you maybe know of some sort of guide or good place to start to learn programming?
visual c++ is microsofts compiler, it uses regular c++...
edit: of course d3 is written entirely in c++
thanks
uhhm if you already have a bit of experience you could try diving into c++, if not c is probably a good place to start and c++ is build off c so it would be an easyer transition
No, Visual C++ kinda uses .NET. Basically, it's a better compiler and environment, but I am not exactly sure how they do it. Because C++ with GC is kinda pointless, they may use the unmanaged code stuff or w/e. I really don't know, maybe they ARE the same.
Quote from "valok" »
I've done a very little bit of Java, took an intro course on it so not all too much. Do you maybe know of some sort of guide or good place to start to learn programming?
Thanks again for all the replies so far. I think I'm gonna go ahead and try C++ since I've had a bit of experience with programming already. Anyone know of a good site or guide to start with?
c++ being the language you could do worse than checking out Microsoft's Visual C++ 2008 Express Edition. It's free and appears now to be bundled with a game creator, Dark GDK.
You can't really tell because most programs (especially complex software such as games) use multiple set of languages. For the basic mechanics and graphical aspects of this game it will most likely be C++, question is what type of C++. Well, there is an abundance of C++ types out there but the main ones are C++ Win32, C++ GNU, and C++ .NET. For a program that will work on multiple Operating Systems, it will have not be either Win32 nor .NET if you want cross platform gaming. Next, there is almost always a way the game is built and scripted together, so it may add an extra layer of abstraction for the "scripters" to tamper around with. It's is also mostly not hardcoded, therefore no worries about the underlying code. Scripts can either be purely made up from it's lower layer or it is even possible to use an existing language such as C#, Java, and Python to become the scripting environment. These languages are much easier to use because of their the obvious "just created recently" and grabage collection (no memory leaks!). This is also where speed is sometimes not the issue, because the scripting environment is not doing hardcoded DirectX and Math mechanic calculations.
For starting out, you should definitely pick up C# .NET as quickly as possible. That will get you up to speed and actually help you learn C++ (they both are very closely related), not to mention the XNA framework is an extra layer added onto DirectX, therefore making it also much easier to learn. Could even publish your games onto your Xbox 360 while doing this.
Once you move on from C# to C++, you will have a choice between DirectX and OpenGL. Learn one or the other, it does not matter which, just the one with the most information and learning material you have on. They both teach the basics of low layer graphics programming.
Overall I recommend anything 3D Buzz when it comes to learning C# XNA, C++, and Game Programming.
Well they don't use just one type for programming.. they do a lot languages.. like c/c++ for something and assembly for something.. maya 3D for creating things/characters/whatever.. that's how they do.. "Visual C++ is the microsoft verison software that helps in C++ language to deal with easily and organized way..."
Rollback Post to RevisionRollBack
[SIGPIC][/SIGPIC] "Your promises.. They look like lies.. Your honesty’s Like a back that hides a knife..."
It generally depends what your piece of code does, but the best way to make games today is using C/C++. C#, Java, and all that stuff is just crap.
Actually, C# and Java have made it a reality and I've personally heard that some game development companies have switched to pure C# for their graphical engine (leaving the math equations for C++). In all honesty, you won't reach the limited performance capability of either Java nor C#, so there really is no use to argue your decision as an independent game developer; not to mention an aspiring game developer to say the least. You don't need to play with the big boys to get some attention, trust me it's not the language that gets the projects done.
Actually, C# and Java have made it a reality and I've personally heard that some game development companies have switched to pure C# for their graphical engine (leaving the math equations for C++). In all honesty, you won't reach the limited performance capability of either Java nor C#, so there really is no use to argue your decision as an independent game developer; not to mention an aspiring game developer to say the least. You don't need to play with the big boys to get some attention, trust me it's not the language that gets the projects done.
This is true for a lot of games but games which are scaled at Unreal 3 technology definitely requires c/c++.
Thanks in advance for anyone know might know the answer.
I believe Visual C++ is the Microsoft version ($$$), and C++ is found on most Linux/Unix boxes (Free).
I've done a very little bit of Java, took an intro course on it so not all too much. Do you maybe know of some sort of guide or good place to start to learn programming?
thanks
uhhm if you already have a bit of experience you could try diving into c++, if not c is probably a good place to start and c++ is build off c so it would be an easyer transition
This website is good to start with: http://www.cprogramming.com/
But, of course. www.msdn.com is the best.
*Edit* Thanks Equinox!
Those two programs are compilers with extra bonus add ons right?
For starting out, you should definitely pick up C# .NET as quickly as possible. That will get you up to speed and actually help you learn C++ (they both are very closely related), not to mention the XNA framework is an extra layer added onto DirectX, therefore making it also much easier to learn. Could even publish your games onto your Xbox 360 while doing this.
Once you move on from C# to C++, you will have a choice between DirectX and OpenGL. Learn one or the other, it does not matter which, just the one with the most information and learning material you have on. They both teach the basics of low layer graphics programming.
Overall I recommend anything 3D Buzz when it comes to learning C# XNA, C++, and Game Programming.
Actually, C# and Java have made it a reality and I've personally heard that some game development companies have switched to pure C# for their graphical engine (leaving the math equations for C++). In all honesty, you won't reach the limited performance capability of either Java nor C#, so there really is no use to argue your decision as an independent game developer; not to mention an aspiring game developer to say the least. You don't need to play with the big boys to get some attention, trust me it's not the language that gets the projects done.
This is true for a lot of games but games which are scaled at Unreal 3 technology definitely requires c/c++.
then c++ should be easy to get
I'm learning it right now ( IT12)
freakin crazy how they can program games like that
well it does require mass people but
jeez i can barely pull out a simple program that asks for like some numbers