Jump to content
  • Advertisement
Sign in to follow this  
PyroBlizzard

Beginning C# Game Development

This topic is 4551 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Ok, as topic states, im wanting to start some game development in C#. I've played around with the language alittle, made a program to connect to a MySQL database. Nothing much, I know, but I did it all in a few days, so I picked up the language syntax pretty quick. Does anybody know the best way to begin developing in this specific language?

Share this post


Link to post
Share on other sites
Advertisement
Same as any language. Read, toy around with it, ask questions... repeat. And just like any language, getting a good basis in general programming before trying to jump ahead to [generally more advanced] game specific topics will help greatly.

Share this post


Link to post
Share on other sites
Ok, thank you for the response, but it brings up another question. With the whole basis of learn the basics before you start into more advanced things, what exactly could I focus on? There are so many topics, what do I know to focus on learning before I go onto actually starting a small game. Or, would there be a good small game to start, for learning the basics.

Share this post


Link to post
Share on other sites
Games are pretty big, complex things. Not to disuade you, but almost every topic comes into play for even a small game. Generally, you should learn the language's syntax itself [and collections] first, and then pick and choose topics in .NET as needed/interested.

After that there should probably be some learning on actual design and non-syntactic stuff before basic games, but I don't know anyone with the patience to learn that much without thinking they're "ready". God knows I don't.

*shrug* The more experience you get fiddling around with things, the more you get to know what you're missing [and need to learn].

Share this post


Link to post
Share on other sites
Well, I have had plenty of experience with various other languages, namely being HTML, PHP/MySQL, Lua, Java, C, C++, and now working with C#. The one I know best is PHP/MySQL and HTML, the rest I can do small (really small) things in.

Its not that I dont have the mindset and mentality to code, its that I dont have the purpose I am working on. For PHP/MySQL, I had a friend who always gave me a specific goal. "Make this, so that it does this", and I worked on doing that, learning along the way. With these other languages, I cannot seem to find something to be able to "Make this, so that it does this", cause its already been done.

Share this post


Link to post
Share on other sites
Quote:
Original post by PyroBlizzard
Well, I have had plenty of experience with various other languages, namely being HTML, PHP/MySQL, Lua, Java, C, C++, and now working with C#. The one I know best is PHP/MySQL and HTML, the rest I can do small (really small) things in.

Its not that I dont have the mindset and mentality to code, its that I dont have the purpose I am working on. For PHP/MySQL, I had a friend who always gave me a specific goal. "Make this, so that it does this", and I worked on doing that, learning along the way. With these other languages, I cannot seem to find something to be able to "Make this, so that it does this", cause its already been done.


Yes it's already been done. What you did in PHP/MySQL probably has already been done too. Find something you would like to do. something interesting. Why not something you would find useful. Anything you could do in PHP/MySQL you can do in ASP.NET with C# for example. Or just replace the website with a Winforms.

Share this post


Link to post
Share on other sites
Everything *has* been done. If you're looking to do something unique you're probably out of luck. :)

However, consider developing your games so that they're compatible with Mono. Mono is the ECMA implementation of .NET used on Linux, Windows, etc. By targeting this platform you can "reinvent the wheel" but still provide a useful product - the number of games for Linux and other platforms that Mono runs on is relatively small when compared to Windows. (To those who want to argue that statement: don't. Especially if you want to count quality games. ;p)

Personally, I'd explore Tic-Tac-Toe. The AI implementation could be a lot of fun, or perhaps you could implement multiplayer. There's a lot of gritty details you really don't think about because your brain processes them for you. After Tic-Tac-Toe playing with any of the games you used to play using pen and paper can provide an interesting experience - connect the dots, hangman, etc.

C# is an excellent language in regards to the fact that it doesn't have the clean up and difficulty related to C++. A lot of things are just easier - as they should be for a late generation language. That lack of difficulty allows you to concentrate on the game theory rather than the language specifics.

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
Microsoft recently did some videos on game dev in c#. Do some searching no msdn and you should find them.
Learning has more to do with you keeping your motivation up than anything else. Push hard, keep focus and you will get there. Remember you wont create an amazing game next week, if you want instant gratification get a game builder and start with that then build up over time.

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!