Welcome to this website! This started out as a temporary location for my tutorials and projects, which has become quite popular, and as a result, fairly permanent. As long as Wikidot keeps cooperating with me, I'm planning on staying here.
This site is designed as a place to help you get going with game development (or just software development in general) and provides you with tons of free amazing tutorials, software, and resources for you to use.
Take a look at my XNA Tutorials and my Realm Factory program, which is a basic (free) level editor for XNA. Or see what other people are saying in the Forum.
Recent Updates
6 April 2012
Sorry about the long delay, guys. Work has been very busy. And then I got stuck playing Mass Effect 3. I absolutely loved the game! Best series I've ever played, right up until the end. What a terrible way to ruin the whole series! For all you future/current game developers out there, learn as many lessons as you can from all of this about how not to end your game, and how not to respond to your loyal fans. Oh well.
In other news, I wrote up a tutorial detailing all of the inner workings of generating random numbers. It's a good read, even if you're already a game dev master! As always, I appreciate suggestions for improving it and other tutorials, as well as any other suggestions you might have for future tutorials.
Also, I want to give you guys who responded to my announcement about my C# book (see the last update): I'm still working on it. I thought I would have had it done a very long time ago… but then scope creep set in, and I'm still not done. Rest assured, it's coming soon!
28 January 2012
I don't know how many people actually read this recent updates page, so I'm planning on posting this elsewhere on the site as well.
One of the big things that I've been working on over the last several weeks is taking my C# Crash Course and turning it into book form. It includes everything the tutorials have and quite a few other tutorials as well, and on top of that, the formatting is much better than I could ever get with Wikidot (an issue I'm intending to address as time goes on). I think it is actually turning out to be a very nice book. Plus on top of that, I've added more to each of the tutorials, including little problems/challenges to do to help you ensure that you really understand the information.
I really think the book will be great, and well worth buying, even though I'll still have everything on the website still. (And the new content will eventually end up on the site as well.) Buying the book goes a long way to support this site and allow me to keep pushing forward with it.
As I'm finishing up the process, I would love it if some of you took some time and reviewed a chapter or two of my book, looking for (1) spelling/grammar issues, (2) verifying correctness, (3) finding technical issues with sample code, etc., and (4) letting me know how easy it is to understand/learn from. If you think you might be interested in helping out in that way, I'll send you a chapter or two to look over. In exchange for your help, I'd be willing to give you a free PDF copy of the book, or a print version of the book for only the cost of printing and shipping, depending on what you want most. Of course, to get the deal, you have to provide feedback of some sort.
I honestly can't imagine that there will be tons of takers on this offer, but in the event that there's tons of people asking to help/get a free copy, I'd have to choose based on a first come first serve basis.
I'd love to have people from all sorts of backgrounds. I'd love to have people who are just learning how to program and get feedback about if it is easy to understand or what particular topics are still confusing. I'd love to have people who are jumping from another programming language over to C#, because one of my big goals was to make it easy for people who know Java or C++ to jump in. And I'd love to have people with a lot of experience with C# look over it and make sure I didn't say anything incorrect, or give too much or too little emphasis on particular topics, or if they think I'm missing an important topic or anything like that. So it doesn't matter what you background is. If you're interested, I want your help.
If you'd be interested in being involved in this, please contact me and let me know, and I'll get you started!
5 January 2012
I've now also made a pass through the Getting Started and 2D Tutorials to clean up spelling and grammar issues. Once again, if you don't see me post any progress with this little project within a couple of weeks, send me an email to remind me. I've found, in the past, that that's the best way to keep me moving forward. If I know you're going to bug me about it, I get it taken care of!
30 December 2011
To answer the #1 question I keep getting, yes, I'm still updating this site!
I've been working on a couple of other things, related to this site, that you probably are blissfully unaware of, as of right now, but be assured, I haven't deserted this site.
When I can finally clear off some of the things I've been working on, I'm planning on returning to this site and adding in a whole set of tutorials on making a complete game from scratch. Right now I'm leaning towards a Galaga/Galaxian clone, though I'm open to suggestions.
Also, after some prodding from the nicest Grammar Nazi I've ever met, I took some time today to go through the C# tutorials and correct a bunch of grammar and spelling mistakes. Considering everything, I think they were already pretty good in that aspect, but now they're even better. I have not yet had the time to do so for any of the XNA tutorials, and I'd appreciate some additional prodding from any other Grammar Nazis out there if you haven't seen an update on my progress on that within a few weeks.
31 October 2011
I've been out of town for a while (doing this), and work has been busy, so my updates have been a bit rarer. Having said that, though, things are still coming along nicely, behind the scenes.
I just published my newest software, still in beta form, called Realm Factory. It is a simple level editor that works for a wide variety of 2D grid-based games (that is a surprisingly high number of games, by the way). Of course, there are plans to develop it further, beyond just basic bug fixes, but a part of that depends on how many people are actually using it.
While I ultimately intend on selling the program (for relatively cheap), anyone who downloads and participates in the Beta will get a free copy of version 1.0. And anyone who has a copy of the 1.0 version will probably be given free upgrades to the 1.2 and 1.4 versions that are planned.
At any rate, go over to my other site, starboundsoftware.com to get your free copy of the beta!
12 October 2011
I'm in the beginning stages of putting a form of breadcrumb navigation into these tutorials to prevent people from getting lost. The beginning of the C# tutorials has this now, and if you've got a sec, I wouldn't mind it if you'd jump over there and take a look (it's at the top—the Roadmap, Previous, and Next) and then give me your honest opinion about what you think about it.
Also, I can't believe I forgot about it before, but I've added in a tutorial on switch statements to the C# tutorials.
3 October 2011
I've made several small changes to many of the tutorials, especially the C# tutorials. Thanks to everyone who has given me feedback to make these tutorials better!
23 September 2011
OK, it took a few days longer than I had wanted, but I've got lots of updates today. The entire C# Crash Course is complete! Well… sort of. It's all there, but I'd imagine that there could be problems with it, like broken links, or parts that are just plain confusing. Not to mention that there may have been important stuff that I skipped. If you see any problems with it, please let me know so I can get it fixed.
This, by the way, is a huge step! I've been working on this set of tutorials since the summer of 2010, and thinking about it for about two years before that. (Though, admittedly, I didn't have much of it there until the last month or two.)
Now I've got more time to work on some other things, including a reboot of the Evolution project that I put on this site forever ago, but has been broken since about day 20. (I honestly don't know what went wrong with it--it just doesn't work for anyone, including me. I suppose it was some sort of problem with Windows Vista and Windows 7 being different from XP?) Anyways, that program wasn't very well designed (it had been a very long time since I had done anything with WinForms, and I just did whatever it took to make things work, which resulted in a terrible UI) but the program did fill a gap that was missing--animation of 3D models. I know a lot of people have asked about it, so one of the things I'm going to do is… uh… take it in a little bit of a different direction, and get something going for your guys.
I also intend on adding in more tutorials in the near future. In particular, I've gotten a lot of requests for a set of tutorials that make a "complete" game, and I think that is a great idea.
I'll see what I can do….
20 September 2011
Well today is update day! But unfortunately, there's no updates today. I've got about six new tutorials in the C# crash course almost done, but I think I'm going to have to rewrite the tutorial on generics, and split it in half. It's huge. I've also added in a few more tutorials to my plans. Basically, I've got pieces everywhere, and I need to finish things up, but I'm almost there. I think by the end of the day tomorrow, I'll have all of the C# crash course complete, but until I put everything together, I can't be sure.
So expect a significant update tomorrow evening some time.
11 September 2011
Well, I've added nine new tutorials to the C# Crash Course. I knew I'd get one done, and I predicted I'd get more done, but even I am surprised by how much I completed. I think I'm looking at only five more tutorials before that set is complete, which would give me time to go back to some of the other things that I've been working on behind the scenes.
I know I keep alluding to the fact that there's a lot going on that isn't visible, and I promise you you'll be able to see some of the results of all of that soon.
In the mean time, there's enough of the C# Crash Course in place that I'd love to hear what people think from everyone—people who are brand new to programming, people who have done programming before, but not C#, people who have done C#, but it's been a while, and also people who are very familiar with C#, and can perhaps provide some technical feedback on what the tutorials contain, or suggestions for what you think isn't actually needed, or things I've skipped that ought to be included. Don't hesitate to let me know!
6 September 2011
It's my normal update day, but in case you didn't see all of the other posts over the last week, all of the tutorials have been converted to XNA 4.0! That's a really big accomplishment, because as far as I know, there's nothing else like it anywhere on the Internet. There's no set of XNA 4.0 tutorials this big out there—anywhere.
Also new this week, three new additions to the C# Crash Course. One was added last Thursday or something, the other two are brand new today.
I'm still committed to at least one new tutorial in that series per week, on Tuesdays. So the 13th one will be there by next Tuesday for sure. But I've been on a roll lately, and I'll honestly be surprised if I don't have about five more by then. I expect there to be about 25 tutorials in that set total. Then I'll be ready to move on to the next big thing….
5 September 2011
After a late night, and a busy day working on these tutorials, they're all converted to XNA 4.0!
It's been a long time coming, but it's finally done. Now I can concentrate on the C# Crash Course, completely. But of course, I'm already looking ahead at what's next.
One of the big things that I've gotten a lot of requests for is a tutorial set that goes through the process of making a game from scratch, rather than just the pieces.
I also want to revamp the content pipeline tutorials (which now has a couple of other options that may make making a content pipeline extension easier) as well as the 3D tutorials, which now have many more options with the BasicEffect class and other (new) related classes.
Another thing that I'd love to do is to fill in the physics and math tutorials better.
All of this aside, there's a lot more in the works for this site, besides just the tutorials. Now's not the time to bring up everything else (I don't know what parts are going to be completed, and what parts aren't) but I'll let you know when some of those things get closer.
Of course, if you've got opinions about what you'd like me to work on next (after the C# Crash Course) I'd love to hear about it!
4 September 2011
I've spent much of the weekend updating tutorials to XNA 4.0. As of right now, all HLSL tutorials, all 3D tutorials, and all Utility tutorials are now compatible with XNA 4.0!
This has been a TON of work. There are so many changes with XNA 4.0. But I think it is important to do. There doesn't appear to be a whole lot else out there on the Internet that is up-to-date with XNA 4.0, and it needs to be there.
I think my next two priorities are Input tutorials (some of which are already done, and the rest of which probably have only a few changes needed) and the Audio tutorials.
1 September 2011 (Update #2)
Well, the HLSL tutorials have so far required very few changes. I've converted the first four tutorials to XNA 4.0, getting me 1/3 of the way done with that set. Also, just looking ahead, I think most of them are going to be fairly easy to convert, which is a huge sigh of relief for me. This is a set I've been worried about updating, because I thought it would take a lot of time to update them.
While I'm not going to set any official goals, it isn't unrealistic to think that the entire set might be updated by the end of the day on Tuesday.
Oh, and I also was able to update the Game Math tutorials (all two of them!) to be compatible with XNA 4.0. I don't think they were out of date, but apparently, Wikidot made some changes to the way math formulas were displayed without telling me (another one of those reasons why I get a little tired of Wikidot, not that they should have personally called me to tell me they broke my site—I realize they're just doing their jobs) and my equations on that page looked horrible. I don't know how long it's been that way for, but it looked ugly! It's much better now.
So, lots and lots of progress today!
