I want to display my game on the screen.
I started to write a little bit of c# code and I am now trying to get some of it displayed on the screen.
I tried to use System.Windows.Forms / System.Drawing but I have the feeling that it is not meant to be used in this kind of application. Everything gets updated from workerthreads all the time. I would have to use System.Reflection and invoke every update all the time. (methods, properties, add/remove controls). I would rather have my database thread control the information and let the UI poll the portions it needs without anything having to reflect about itself.
I want to stay within the .Net framework for portability and training reasons.
What I want my displayclasses to do is
- be in fullscreen mode
- display images for short durations as fullscreen zoom-mode (loadingscreens)
- display videos in fullscreen zoom-mode (intermission videos)
- have menues with buttons and sliders (menu, option, mission-selection)
- have a 3D world based on cubes with moving creatures and static elements while displaying a 2d overlay.
To flesh out your imagination – think about the game Dungeon Keeper 1.
What packages do I need to know about? (please include links to the packages)
Which books can / should I read? (please include links to amazon)
I would really suggest you to start with Microsofts XNA because they have done a great job to make 2D/3D development easily accessable and you can work in an environment your are used to writing code in an wonderful programming language (C#).
I’ve made my first steps in XNA one year ago. Because I was a complete newbe to the field of computer games and especially the field of 3D programming i’ve been looking some time for good literature.
I found many books that belong to these topics. In the following I list the books that helped me a lot getting started as well as a reference to refer during programming.
Rimer Grootjans has a very usefull website with topic XNA Game Development (At least he had it one year ago ;)) – I used his site exhaustively for problem solving and learing XNA concepts.
Take a look in these books they cover introductions as well as further concepts for both XNA Game Development in particular and 3D programming in general.
Hope this helps 🙂