Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I would like to start learning some game programming, and I don't know if starting with C# and the XNA engine is a good idea. I know that in the industry, C++ is still the main language for progrmaming games. What do you suggest? Thanks!
No. Better learn game programming with C# and Unity.
I remember my XNA days were tackled by unrelated problems. In Unity those are hidden under the cover and you can "do your thing" right off the bat.
Soon (2 years from now), you'll realize the limits of Unity and switch to more serious platforms, but by then you'll have learned a huge amount of stuff.
Along with Unity I'd recommend MonoDevelop (embedded in Unity) instead of Visual Studio, Blender, Audacity and (for much much later in your growth, when you'll realize that your games are not fun at all) some books:
"On the Way to Fun" by Roberto Dillon
"Designing Games" by Tynan Sylvester
I tell you all this because it will be IRRELEVANT to your success. Your success will solely depend on your focus to study, study and study. And sacrifice every minute of your time.
Related
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
I have done some development in C# and I love the language and the environment. I am taking a Perl class, and yes it sounds like easy learning curve, but there are some questions which I think need to be asked essentially as a server-side developer.
So far, if I want to create a stripped-down program which runs on a Windows machine then I can create a console application. C# + .NET are good enough that I can achieve most of the functionality.
Now, when scripting languages come into picture, I agree that they are easy to use and easy to write. The languages have super-rich functional libraries. But is is just a choice that we make to use a scripting language as opposed to a fully-fledged framework like .NET? Or are there some things that only scripting languages can do, and would be very difficult to achieve from languages like C# and Java?
C# is Turing-complete, so the answer to your question is "no".
.NET has nothing to do with your question; other languages have their own "full fledged framework"s (or more than one).
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I'm not sure If this is the place to ask this but here it goes.
I've been doing game programming in XNA since XNA 2.0, I can also program in C++, C#, Java, and C. I enjoy making games with it and its a great sdk but the problem is the xbox360 is pretty much done.
From what I've read, It seems that XNA is now obsolete and now I'm not sure what sdk to program games in. Now of course I know "you could make your own engine since you know OpenGL/Direct X" yea but that's a shit ton of work.
My Question is what is going to be the next game engine or are there other game engines that you would recommend? I know I used DarkGDK ages ago but I have no idea whats going on with that.
Simply put, for an xna fan, look at MonoGame. It is an open source implementation of xna and is now the recommended, by Microsoft, game engine for the xna community.
This topic seems to be coming up over and over again. XNA is not obsolete, it is no longer being actively developed. XNA will still be used by many developers for at least a couple more years, but it is definitely not 'obsolete' at this point.
XBox360 is not done. There are still over 40 million Live subscribers and even after the next generation systems are launched, there will still be a sizable market. I am still working on games for XBox360, at least for the next 6 months or so.
As far as game engines, there are quite a few options
Monogame
Unity
JMonkey Engine
LibGDX
Just because XNA is effectively at the end of it's life, that doesn't mean you can't use it. You can still make games for all the existing platforms it supported and it will continue to be useful for that purpose for some time. It isn't so highly-specialized a toolchain that your experience will not be useful as education, either.
For an alternative, check out MonoGame. Microsoft recently announced a partnership with Unity3D as well.
Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 5 years ago.
Improve this question
I'm a student, I'm doing my final year project. It's for deaf students.
How can I create 3D human character?
How can I control that human characters movements via a vb or c# program
such as when I'm type in a text box "Right hand" The 3D model shod raise his/her right hand.
Are there any suitable libs for my need?
To my knowledge there are no libraries working on an abstraction level so high as you are describing.
I think you should look into some 3D game engines/libraries. I know that XNA is quite popular for C#. It is not as simple as importing a 3D model and telling it to raise its right hand though.
i would look into XNA
start off with 2d then move onto 3D
there are some excellent videos here
http://www.XNATutorial.com
you should be able to skip most of the theory lessons
you may also want to check out the first tutorial here as well
http://create.msdn.com/en-us/education/gamedevelopment
whilst its not technically a game you are developing the theory is the same
WPF is definetly the wrong approach for that because it has only a low performance if you use too complex models. It is also complicated to build 3D models in WPF.
As Yakyb and andvin said XNA would be a good choice.
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 8 years ago.
Improve this question
Do you know any C# based "puzzles and answers" like book? Article? Resource?
Why I am asking this is to enlarge my vision with some interesting quiz-like scenarios; to force myself think in a different way and which I can maybe have an advantage on unexpected interview questions.
Thanks!
stackoverflow.com, of course :) - just reading the q and a on this site makes me think a different way.
Learning C# with exercises, questions and puzzles
Although it's not specific to C#, Project Euler is a lot of fun.
you can find a lot of solutions in c# to project Euler challenges. This is one resource: http://archive.msdn.microsoft.com/projecteuler
Also the benchmarks on The Computer Language
Benchmarks Game have solutions in c# (mono). They encourage people to contribute faster solutions and by looking at them you can learn good performance-tuning tips.
Finally, if you're coming from another programming language and want to compare ways of solving common tasks, sites like Rosetta Code or langref are precious. They are also good to just learn how to do common things in a new language or as a reference (or indeed as preparation to common interview questions)
A StackExchange site: Programming Puzzles & Code Golf
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 9 years ago.
Improve this question
I am about to start making a simple little video editing application, and I was trying to decide what system to create the GUI in. I know a lot about the Windows API, and actually, all of my programs thus far have been written in it. I would really like to use the new WPF framework though; however, I am a bit concerned about the fact that C# may not be ideal for a performance-oriented application. And I'm not positive, but I don't think it is possible to use SIMD instructions in C#?? Of course, my video editing program will use DirectX, and then I've read about problems of using that in C#. So then I had the idea that maybe I'd write the "core" of the program in C++ and somehow link it to its GUI through DLLs or something. Of course, that could be really messy... Any ideas? Thanks!
Why not managed C++ and either winforms or c#/WPF ui?
I wouldn't use MFC.
WPF has a future, and skills learned in it are saleable. Not so sure about MFC...
I wouldn't worry about performance of C# versus C++; there have been several benchmarks that show an approx. 10% speed increase using C++. The major issue is object creation/deletion. Reducing this is one of the main issues with C# performance.