•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the Game Development section within the Software Development category of DaniWeb, a massive community of 456,602 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 3,483 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Game Development advertiser: Programming Forums
Views: 8975 | Replies: 74
![]() |
•
•
Join Date: Jul 2006
Location: Deptford, London
Posts: 971
Reputation:
Rep Power: 5
Solved Threads: 48
For anything that can be said that's bad about microsoft; they certainly encourage amateur developers at times, and that's good for the industry; encouraging more people to learn and use a general and reasonably powerful programming language rather than the modkit for their current favorite FPS/RPG isn't a bad thing. Ok, you wouldn't want to write Halo 4 in C# + XNA, but a professional dev team should know that anyway.
XNA isn't really a 'full' game framework. It does graphics, input and sound, it does some work towards importing graphics data; not much else. That aside, you can write games in C#+XNA, you can write games in Java, you can write games in Visual/QBasic. You could probably write games in COW ( http://www.bigzaphod.org/cow/ ) if you had a way to call graphics libraries or talk to a runtime.
Again though, my stance is that engines and high-load libraries *should be* written in C++ or a lower level language that compiles to machine code, where *should be* can be replaced with *nearly always are* if an irrefutable fact is desired. However, any language that compiles to equivalent machine code and exposes a neat C[++] call interface is equal in any metric that matters.
Personally, I wouldn't mind writing lower-load aspects of some of my projects in a more domain-specific language.. but.. I've yet to encounter one that really appeals to me.
XNA isn't really a 'full' game framework. It does graphics, input and sound, it does some work towards importing graphics data; not much else. That aside, you can write games in C#+XNA, you can write games in Java, you can write games in Visual/QBasic. You could probably write games in COW ( http://www.bigzaphod.org/cow/ ) if you had a way to call graphics libraries or talk to a runtime.
Again though, my stance is that engines and high-load libraries *should be* written in C++ or a lower level language that compiles to machine code, where *should be* can be replaced with *nearly always are* if an irrefutable fact is desired. However, any language that compiles to equivalent machine code and exposes a neat C[++] call interface is equal in any metric that matters.
Personally, I wouldn't mind writing lower-load aspects of some of my projects in a more domain-specific language.. but.. I've yet to encounter one that really appeals to me.
Last edited by MattEvans : Nov 24th, 2007 at 9:46 am.
Plato forgot the nullahedron..
•
•
Join Date: Nov 2007
Posts: 18
Reputation:
Rep Power: 1
Solved Threads: 2
Programming ...... if the programming is good the game will be fine and it takes a hell lot effort to make a game ..
•
•
Join Date: Aug 2007
Location: South Africa
Posts: 164
Reputation:
Rep Power: 2
Solved Threads: 1
OK. OK. OK. I get it. you guys are bubble bursters.
here i was happy in my microsoft sponsored illusion that if i work real hard at c# i can someday develop games. now it seems that i have little choice but learn c and c++! :-)
>> microsoft sponsored illusion
they had this article sometime back that all new game development for both windows and x box is going to be with XNA.
here i was happy in my microsoft sponsored illusion that if i work real hard at c# i can someday develop games. now it seems that i have little choice but learn c and c++! :-)
>> microsoft sponsored illusion
they had this article sometime back that all new game development for both windows and x box is going to be with XNA.
... what society overwhelmingly asks for is snake oil. Of course, the snake oil has the most impressive names —otherwise you would be selling nothing— like "Structured Analysis and Design", "Software Engineering", "Maturity Models", "IPSE", "MIS", "OO", "BPRE".... by Edsger W. Dijkstra
•
•
Join Date: Apr 2005
Location: Dundee, Scotland
Posts: 12,883
Reputation:
Rep Power: 32
Solved Threads: 305
•
•
Join Date: Jul 2006
Location: Deptford, London
Posts: 971
Reputation:
Rep Power: 5
Solved Threads: 48
If you work real hard in C# you'll learn some neccessary skills and they'll transfer. Ask yourself this; do you seriously think that you, alone, are going to make a game that exceeds C#'s capabilities? If not, use C#! If you start 'a game' in C# and find it's beyond C#'s capabilities, for whatever reason; you'll have got quite proficient in many aspects of [games] programming, and you'll understand which parts would benefit from being written in another language, and why.
As jbennet implied - the major consoles all have devkits that only professional, established developers can get hold of. Whilst there are alternatives for amateurs, to some degree available in all of the popular languages; the fact is: if you do all the games programming you like, in every language, and learn everything; you're still an amateur until you're employed as a professional. I didn't learn C++ until I'd learnt and heavily used lots of other languages beforehand; that didn't make it particularly easier to learn C++, but I did learn alot of principles about programming games without the pressure of learning a complicated, unforgiving language at the same time. Now, not to brag, but I can knock up a 3D movement, collision detection and basic physics system, from scratch, in days; and I'd still say I'm "learning", because everytime I make one I do it slightly differently/better in some way. It took me months to do it the first time ( in C++; but I'd also experimented with many of the 3D principles, for at least a year before that, in Java ).
I doubt that anyone nay-saying here actually IS a professional game developer ( I certainly am not ); so don't let anyone here burst your bubble. Experiment, learn, etc.
As jbennet implied - the major consoles all have devkits that only professional, established developers can get hold of. Whilst there are alternatives for amateurs, to some degree available in all of the popular languages; the fact is: if you do all the games programming you like, in every language, and learn everything; you're still an amateur until you're employed as a professional. I didn't learn C++ until I'd learnt and heavily used lots of other languages beforehand; that didn't make it particularly easier to learn C++, but I did learn alot of principles about programming games without the pressure of learning a complicated, unforgiving language at the same time. Now, not to brag, but I can knock up a 3D movement, collision detection and basic physics system, from scratch, in days; and I'd still say I'm "learning", because everytime I make one I do it slightly differently/better in some way. It took me months to do it the first time ( in C++; but I'd also experimented with many of the 3D principles, for at least a year before that, in Java ).
I doubt that anyone nay-saying here actually IS a professional game developer ( I certainly am not ); so don't let anyone here burst your bubble. Experiment, learn, etc.
Plato forgot the nullahedron..
•
•
Join Date: Aug 2007
Location: South Africa
Posts: 164
Reputation:
Rep Power: 2
Solved Threads: 1
>>burst bubble
lol. i was just kidding. the point is you guys made it clear that game development needed c++.
>>unforgiving language
if you were talking about c++ then you can say it again. the language is absolutely merciless. and i have heard that c is even worse.
>>experiment. learn.
i am planning to. i always suspected that is was going to be c++ but for a second i was hopefull. c# is a very easy language if you compare it with c++. :-)
lol. i was just kidding. the point is you guys made it clear that game development needed c++.
>>unforgiving language
if you were talking about c++ then you can say it again. the language is absolutely merciless. and i have heard that c is even worse.
>>experiment. learn.
i am planning to. i always suspected that is was going to be c++ but for a second i was hopefull. c# is a very easy language if you compare it with c++. :-)
... what society overwhelmingly asks for is snake oil. Of course, the snake oil has the most impressive names —otherwise you would be selling nothing— like "Structured Analysis and Design", "Software Engineering", "Maturity Models", "IPSE", "MIS", "OO", "BPRE".... by Edsger W. Dijkstra
•
•
Join Date: Apr 2005
Location: Dundee, Scotland
Posts: 12,883
Reputation:
Rep Power: 32
Solved Threads: 305
•
•
Join Date: Aug 2007
Location: South Africa
Posts: 164
Reputation:
Rep Power: 2
Solved Threads: 1
you probably meant to say C# and C++ arent related. true. i never implied otherwise.
in fact. there is no similarity between c# and c++ except that they are both curly bracket languages.
but if you meant to say c and c++ then you are wrong. they are very much related.
in fact. there is no similarity between c# and c++ except that they are both curly bracket languages.
but if you meant to say c and c++ then you are wrong. they are very much related.
... what society overwhelmingly asks for is snake oil. Of course, the snake oil has the most impressive names —otherwise you would be selling nothing— like "Structured Analysis and Design", "Software Engineering", "Maturity Models", "IPSE", "MIS", "OO", "BPRE".... by Edsger W. Dijkstra
•
•
Join Date: Apr 2005
Location: Dundee, Scotland
Posts: 12,883
Reputation:
Rep Power: 32
Solved Threads: 305
![]() |
•
•
•
•
•
•
•
•
DaniWeb Game Development Marketplace
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
advertising ajax asp blogging browser business code console development engine firefox game games google hardware intel internet java linux marketing math microsoft mozilla msdn news nintendo playstation programming ps3 revenue rss search security seo software sony stocks technology video video game vista w3c web web development wii wiki windows xbox 360 xml yahoo
- Java Game Engine for a Game called "Attaxx". (Game Development)
- Game engine for car engine (Game Development)
- Game engine (C++)
- Game Engine Code [Help] (Game Development)
- Game Engine (C++)
Other Threads in the Game Development Forum
- Previous Thread: Help me whit algorithm for my web-based game
- Next Thread: Can you have a look to my game?



Linear Mode