this is off topic in a wayit regards programming language
16 Replies - 971 Views - Last Post: 29 September 2009 - 12:35 AM
#1
this is off topic in a way
Posted 27 September 2009 - 12:54 PM
I would like everyones opinion, and a reason why and proof backing it up if possible, I'm thinking about doing this for my final research paper for Advanced composition, thanks to all that respond your information is always appreciated
Replies To: this is off topic in a way
#2
Re: this is off topic in a way
Posted 27 September 2009 - 01:01 PM
This post has been edited by poncho4all: 27 September 2009 - 01:01 PM
#3
Re: this is off topic in a way
Posted 27 September 2009 - 02:20 PM
Another that is not so much good is Assembly!
#4
Re: this is off topic in a way
Posted 27 September 2009 - 02:20 PM
#5
Re: this is off topic in a way
Posted 27 September 2009 - 02:34 PM
#7
Re: this is off topic in a way
Posted 27 September 2009 - 03:31 PM
#8
Re: this is off topic in a way
Posted 27 September 2009 - 05:27 PM
#9
Re: this is off topic in a way
Posted 27 September 2009 - 06:07 PM
If you don't know C# though I would suggest going with a language that you know well. It is best to have an understanding of the language before you undertake game programming. The reason I say that is game programming in my opinion is a specializing of programming, like embedded systems in a way. There are concepts that you will not find in other types of programming.
I would highly recommend that you try and use object-oriented ideas when designing and coding your game. Inheritance and polymorphism being the two most important but in a way encapsulation is also up there on the list. For example if you are developing a 2D game you will definitely need sprites, as sprites are at the heart of a 2D game. Having a base class for sprites and inheriting from that class for the specifics is a great idea. To give a better example if you were doing a space shooter you would have a base class for sprites. Then the other objects in your game, the player's ship, bullets, lasers, missiles, enemies, etc would inherit from the base class. This will allow all of the inherited classes to use the features of the base class. The base class would have things common to all sprites like position, velocity, scale, rotation, center/origin, etc. You can also use polymorphism, the idea of a base class being able to call virtual methods of an inherited class, to aid in your game.
Compared to C++ I have found C# a little easier to work with inheritance and polymorphism. That is just a personal opinion though. C++, or just plain C, is the industry standard when it comes to creating games.
I guess the point of it is that if you know C++ and are comfortable with C++ then go with C++ and probably OpenGL. If you do not know C++, or any language, I would recommend starting with C# and then moving on to XNA once you are comfortable with it. It is just my personal opinion and I really do not want to start a language war in the forum. Every language has it's benefits and drawbacks.
Good luck with your programming adventures.
#10
Re: this is off topic in a way
Posted 28 September 2009 - 02:31 PM
#11
Re: this is off topic in a way
Posted 28 September 2009 - 04:08 PM
#12
Re: this is off topic in a way
Posted 28 September 2009 - 04:24 PM
Console games, PS-3, Ninetendo Wii, etc I believe use either C++ or C with their own custom graphics libraries. If you would like to develop for those platforms eventually you are stuck with C/C++.
With C/C++ and OpenGL, SFML, SDL you can write games that will run with little or no modification on Windows, Linux and Macs.
Java is also cross platform and will run on any platform that has Java installed on it.
If you are interested in browser based games, which are exceedingly popular, Java is one option. You could also look into PHP for browser based games. For graphics there is also Flash/Actionscript and now there is also Silverlight.
Basically though you can create games with ANY language. Pick the one that YOU like the best. Try and have a good understanding of it and try programming games in it.
I will stick with my original position. If you want ease of use and rapid development I would go with C#/XNA.
#13
Re: this is off topic in a way
Posted 28 September 2009 - 04:27 PM
#14
Re: this is off topic in a way
Posted 28 September 2009 - 04:57 PM
Tom9729, on 28 Sep, 2009 - 05:27 PM, said:
I agree that XNA was released to bring game programming to the masses and it has filled that role beautifully. It is entirely possible to create a professional game with XNA though. If it evolves and continues to grow it may, and I stress may, be considered a platform for professional development, especially for the XBOX 360 and Zune.
When Windows first started it wasn't truly considered a platform for PC game development at first. Game programmers didn't want to give up their control over everything. They were concerned that sharing with Windows would bog down their games terribly. Once people started to see what was possible with it the games started to pour in. As XNA continues to evolve who know what is possible. Let's just say that I see potential there.
I agree with the point you are making. I have said it in both of my previous posts. C/C++ is the industry standard when it comes to writing games. If you want a job in game programming learning C/C++ is the way to go.
#15
Re: this is off topic in a way
Posted 28 September 2009 - 07:04 PM
|
|

New Topic/Question
Reply



MultiQuote







|