473,405 Members | 2,154 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,405 software developers and data experts.

Game development

Well, I'm very interested in game development, I'm just starting out though,
browsing here and there for tutorials, references, etc.. and learning about
the game development industry...

What i've realized is that, apparently, most of the games out there are
likely to be coded in C++, is this because the language offers features
which are better suited for game development? or just because it has been
out in market for a longer period of time than C# (for example)?

Latest games like Gears of War (for example), are coded in C#? is this an
appropiate language for game programming?
Jul 24 '08 #1
7 2349
Benjamin,

I don't believe Gears of War was done in C#.

If you want to do game development in .NET, check out the XNA kit. It
will allow you to create games for the XBOX 360, and I believe, the windows
platform.
--
- Nicholas Paldino [.NET/C# MVP]
- mv*@spam.guard.caspershouse.com

"Benjamin Vigneaux" <be**@mi.clwrote in message
news:%2****************@TK2MSFTNGP05.phx.gbl...
Well, I'm very interested in game development, I'm just starting out
though, browsing here and there for tutorials, references, etc.. and
learning about the game development industry...

What i've realized is that, apparently, most of the games out there are
likely to be coded in C++, is this because the language offers features
which are better suited for game development? or just because it has been
out in market for a longer period of time than C# (for example)?

Latest games like Gears of War (for example), are coded in C#? is this an
appropiate language for game programming?


Jul 24 '08 #2
On Thu, 24 Jul 2008 12:23:51 -0700, Benjamin Vigneaux <be**@mi.clwrote:
Well, I'm very interested in game development, I'm just starting out
though, browsing here and there for tutorials, references, etc.. and
learning about the game development industry...

What i've realized is that, apparently, most of the games out there are
likely to be coded in C++, is this because the language offers features
which are better suited for game development? or just because it has
been out in market for a longer period of time than C# (for example)?

Latest games like Gears of War (for example), are coded in C#? is this
an appropiate language for game programming?
You've asked a very complicated question. I'm not going to offer a very
complicated answer. :)

That said, there's nothing fundamental about C# that would preclude coding
a 3D shooter (for example) in that language. I think the biggest issue
would be the non-deterministic memory management, which could lead to
frame rate stuttering. But I think that there are techniques one could
use to minimize the issue, if not eliminate it altogether.

The other question is whether you can get at DirectX via C#. The short
answer is that you can. For example, XNA provides this if I recall
correctly. Last I heard, you needed to use an Express version of Visual
Studio to use XNA, and that could be a bit of a barrier. But for all I
know, that's no longer true, and in any case I think that's more of an
arbitrary limitation Microsoft imposted than something fundamental about
the language.

I think that the biggest reasons games are mostly coded in C/C++ is just
inertia and support. That's how those kinds of games have been written
for a long time and so people are used to doing it that way. Not only
does it make sense to stick with the code base you've already got just
from a practical point of view (why rewrite something that already
works?), it's probably easier to get experienced help and pre-packaged
libraries to help with game development if you do that.

I'd say that if you're interested in both C# and game development, you
should definitely check out XNA. If there's a reasonable way to write
games in C#, I'd guess that's the most likely candidate at the moment. :)

Pete
Jul 24 '08 #3
XNA works on the full version of VS too.
Jul 24 '08 #4
Benjamin Vigneaux wrote:
Well, I'm very interested in game development, I'm just starting out
though, browsing here and there for tutorials, references, etc.. and
learning about the game development industry...

What i've realized is that, apparently, most of the games out there are
likely to be coded in C++, is this because the language offers features
which are better suited for game development? or just because it has
been out in market for a longer period of time than C# (for example)?
For simple to intermediate games then C# would be an excellent choice.

I believe there game toolkits available.

For the most advanced games, then I think they will continue to
use C/C++.

The usage of C/C++ is to some extent historic determined. But
the real advanced games some of the parts especially for graphics
needs to be highly optimized for the hardware. I guess you
could use a mix of safe C#, unsafe C# and C/C++. But there
are not much point - if safe C# does not fit the task, then
doing it all in C/C++ is simpler.

Arne
Jul 24 '08 #5
Thank you very much for your replies!
Jul 24 '08 #6

"Peter Morris" <mr*********@SPAMgmail.comwrote in message
news:Or**************@TK2MSFTNGP04.phx.gbl...
XNA works on the full version of VS too.
Last time I looked, XNA only worked with VS 2005.

(or, more accurately, the Help system only worked properly with VS 2005).
Jul 27 '08 #7

"Peter Webb" <we********@DIESPAMDIEoptusnet.com.auwrote in message
news:48**********************@news.optusnet.com.au ...
>
"Peter Morris" <mr*********@SPAMgmail.comwrote in message
news:Or**************@TK2MSFTNGP04.phx.gbl...
>XNA works on the full version of VS too.

Last time I looked, XNA only worked with VS 2005.

(or, more accurately, the Help system only worked properly with VS 2005).

The next version (3.0) will support VS2008. It is currently available as a
CTP...

http://www.microsoft.com/downloads/d...displaylang=en
Jul 27 '08 #8

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: BlackHawke | last post by:
Hello! My name is Nick Soutter, I am the owner of a small game company in San Diego, CA called Aepox Games (www.aepoxgames.net). Our first product, Andromeda Online...
4
by: Moosebumps | last post by:
When I have time, I am planning to evaluate Python for console game development (on Playstation 2, GameCube, and Xbox). Does anyone have any experience with this? Pretty much the only resource...
2
by: ck388 | last post by:
I was wondering if anyone could answer a couple of questions regarding developing games. I would like to create one for fun on my spare time. I want to know what type of technologies I would have...
0
by: Jeff Rush | last post by:
At PyCon this year we're going to have a multi-day game programming clinic and challenge. This is a first-time event and an experiment to find those in the Python community who enjoy playing and...
10
by: Max Kubierschky | last post by:
Hello, I'm planning to give a game programming course for kids of mixed age. For this, I am looking for an open source 2D game development kit. I am also willing to participate in the...
3
by: =?Utf-8?B?cGNnYW1lcg==?= | last post by:
Is VB good for game development? Or is C# or some other language better? I'm a beginner programmer and would like to get into game development. I can't find any decent tutorials, so links would be...
0
by: Advertiser for `2D Games Development Central` | last post by:
New to game development? Need a headstart in creating that first game of yours? Want to meet others who share a passion for playing and creating games? Need support, but don't know where go for it?...
6
by: pereges | last post by:
I want to begin by making simple 2D games for Dos. What particular features of C should I look to strengthen ? I am not asking about the graphics bit but in general.
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.