Xperimentality

Building a Better Xperience with .NET

 Saturday, March 27, 2010

PACKT Publishing sent me a free copy of 3D Game Development with Microsoft Silverlight 3 to review.  I was truly looking forward to reviewing the book.  I have built a handful of games in Silverlight purely for fun and have not really talked about game development or advertised that I work with game development using Silverlight.  In the past I have done a lot of digital video and graphics work for advertising or movies.  So, for me, creating a game is a fun and relaxing escape from day to day application development.

When I received the book, the first thing I did was to flip to the Preface section to see what the book was about in summary and who the book was written for.  The description indicated that the book was written for C# developers with a basic knowledge of Visual Studio IDE.  Furthermore, it indicated that no prior experience in 3D programming, 3D animation, and Silverlight is required.  After reading the book, I agree that this is an accurate statement.  However I think that to get the most out of the book and what the book introduces, a developer would either have some experience with 3D tools or would want to explore these tools and concepts further.

I decided I would dive into chapter 1 as though I had no prior experience.  The book starts out putting the reader into character as a developer who has always wanted to develop a 3D game.  You now have the opportunity through a new game contest.  The rest of the book follows you, the eager developer, as you build and enhance your game entry.  The approach was fun and made for a more interesting read if you read the book from cover to cover.  As such the book started from step A and went all the way through Z.

One of the first things that became clear was the layout of the chapters.  Throughout the book, concepts are introduced through a series of “Explanation”, “Time for Action”, and “What Just Happened” sections.  In the sections I would label as explanation, the author discusses tools and concepts that will be used in the “Time for Action” sections.  Next you are presented with the “Time for Action” section where you are taken step by step through some action.  Usually this involves writing code and occasionally installing software or some setup tasks.  Once you have followed the steps, performed some action, and are all happy with your results, you come to the “What Just Happened” section which explains the outcome and reiterates what you just did.  This follows the old teaching adage “Tell them, Show them, Have them do it, then Tell them again”.

Through this series of explanation, example, and confirmation, the author  walks the reader through a full gambit of topics.  By the time you get to the end of the book, topics have been covered ranging from basics like importing graphics into Silverlight, placing them on the page, and moving them around to more complex topics like animating pixel shaders, collision detection, and physics engines.  In between, the reader is introduced to popular industry tools like Blender and Gimp.

The book is a great introduction to 3D game development in Silverlight.  While certain topics like Blender and the Farseer Physics Engine are deserving of a book unto themselves, the introduction is just what is needed to get started.  The book goes well beyond what is needed to develop 2D games, but the concepts like working with objects on the screen, backgrounds, using multiple pages, collision detection, etc are very applicable to both 2D and 3D!  If you truly want to develop 3D games using objects and characters that will move and interact in a 3D environment, this is a book that can get you started.  It won’t be the last book you’ll need, but it will open the door to what you can do and help you determine what other resources you would like to explore further.

Saturday, March 27, 2010 11:35:59 AM (Central Standard Time, UTC-06:00)
 Monday, October 26, 2009

I have been really busy lately with so many different projects.  I recently spoke with PACKT Publishing about reviewing 3D Game Development with Microsoft Silverlight 3.  I am looking forward to reading the book and taking some time out to have a little fun.  I don’t get much time anymore to do programming for the sheer fun of it (not that I don’t enjoy any development I get to do).  I am going to approach the book as though I have not played at all with Silverlight game development.  I look forward to writing up a review when done.  Keep an eye out for the review soon!

Monday, October 26, 2009 8:41:47 PM (Central Standard Time, UTC-06:00)
 Wednesday, June 10, 2009

Last night, and long overdue, we re-launched the Birmingham .NET User Group.  The meeting went well except for a few technical glitches with the projector at the hosting location.  A note to the tech folks there: the projector cable must be plugged into the input of the projector!  :)

Jeff Barnes showed the group how to "code like a ninja" with various Visual Studio 2008 tips and a demonstration of many features of jetBrains' ReSharper.  The night ended with some great swag.  We gave away 2 copies of ReSharper (thanks jetBrains), 1 copy of Nevron Chart components (thanks Nevron), a few books, a webcam, a geek mug, and more.

Thanks to NxtDimension Solutions for sponsoring the meeting and supplying the pizza and drinks.

Why re-launch?  When this group was started, we didn't want to delay getting the group going.  So we launched the user group without a lot of the pieces of the puzzle in place.  The first thing we wanted to do was to then catch up and put more structure in place.  As with most things, we never did get caught up.  The group has been great, done great things, and hosted many great speakers and events, but it was time for a new life.  I am looking forward to what the future of the group holds!  Hopefully many of you can join us for the journey.

The Birmingham .NET User Group meets the second Tuesday of each month.  The meeting starts at 6:30 PM and usually goes till 8 PM. More information can be found at the website: www.bugdotnet.com.

Wednesday, June 10, 2009 8:22:13 AM (Central Standard Time, UTC-06:00)
 Wednesday, January 28, 2009

Well nothing like being late to the game!  But better late than never.  I am still not quite into my groove after starting my new job.

                                codecampteaser

If you have not heard, the next Alabama Code Camp will be held this Saturday, January 31st.  This code camp will be held in Montgomery, Alabama.  If you are not familiar with what a code camp is, it is an all day conference for developers organized by developers.  The Alabama Code Camp is free so register now!

I am looking forward to it.  I am presenting 3 topics: 2 on Silverlight, 1 on debugging, and I will be presenting an intro to WPF in the Swiss Army Knife series.  That might seem like a long day, but code camps are great fun!

Wednesday, January 28, 2009 10:41:28 PM (Central Standard Time, UTC-06:00)
 Wednesday, December 31, 2008

Here we are, December 31, 2008.  Trying to get ready to start a new year, a new adventure, and what happens...technology bites us in the rear!  Or is it more?  Is there more going on here than meets the eye?

If you have a Zune 30Gb then you, no doubt, have felt the sting of Z2k8.  Truly, noone has been spared.  Apparently at 2AM CST this morning technology gremlins mounted a globally coordinated attack.  Zunes all over the globe reset, froze, and became little more than expensive paper weights.  Now many of you may snicker and say "yeah, all 15 of them", but being a victim of this dreaded assault, let me tell you it is very real and affects many people all over the world.

Many theories exist as to why something so devastating could have happened.  Everything from a secret plot by Microsoft to force V1 device owners to upgrade to a newer V2 device, to a software glitch that caused mass neural net failure when trying to decipher the 366th day of the year!  But I believe it is a sign.  A warning that we are becoming too reliant on small audio devices for pleasure.  What happened to the days of sitting around the radio as a family listening to episodes of The Shadow?

I tell you....this could be just the beginning of a global audio device epidemic!  Beware the oncoming silence!

Wednesday, December 31, 2008 2:11:12 PM (Central Standard Time, UTC-06:00)

Wow...I know I am not the best poster...ok, I am a horrible poster, but it has been a whirlwind while since my last post.  There has been so much I wanted to post about and have not had the time.  For those that might be reading this, and are interested, you might ask why.

For those of you that know me personally, you know that I have been the CISO at Softech Development for many years.  The CEO and I have been friends since we worked together in the mid 90s and had talked back then about starting a company and venturing out on our own.  It has been a great ride with lots of ups and downs, but overall rewarding, and at times, down right exciting!

As of December 12, I decided to get off the roller coaster and begin a new adventure.  I am now working for DAXKO, in Birmingham, AL.  I am the .NET Development Manager and have a great set of challenges ahead of me, challenges that I think will make for a wonderful adventure.

This move is bitter sweet!  I leave behind great friends and much blood, sweat, and tears.  Softech, and all of its employees, has been a second family to me.  A big part of my decision was to allow me to focus more on my family.  My beautiful wife and wonderful children (not that my wife is not wonderful :)) have often times been neglected and placed lower on the priority totem pole than they should be.

Of course this change has meant many other changes like transitioning email, new machine setups, etc.  So over the few weeks I have been trying to get these transitions completed (or at least far enough along to get by day to day).  I also decided to take a technology vacation over the Christmas holidays.  I didn't crack the laptop for over a week.  It actually felt good!!!  I would recommend it to anyone!

So I am now pretty much back to being "connected" everywhere and look forward to getting caught up on all the changes and updates that I have missed over the last month or so!  As we all start a new year, I also start a new chapter in the book of life.  I hope it is a good read!

Wednesday, December 31, 2008 1:54:12 PM (Central Standard Time, UTC-06:00)
 Tuesday, November 25, 2008

Microsoft has launched a new portal for videos.  If you watch a lot of videos from Microsoft, you know that there are many places to find them depending on the topic.  Windows Forms and WPF videos can be found at WindowsClient.net, Silverlight videos can be found at Silverlight.net, Expression Studio videos can be found at expression.microsoft.com.

Well now you can go to one place to get your Microsoft video fix!

           image

 Microsoft Videos is currently in Beta, but it is already a great single source resource for videos.  So far it appears that the videos are updated in the new video site about the same time they are updated at all the subsequent sites.

Tuesday, November 25, 2008 8:31:37 AM (Central Standard Time, UTC-06:00)
 Monday, November 24, 2008

I see more and more development shops using Subversion.  If you are not familiar with Subversion, it is an open-source version control system.

I have recently started looking at Visual SVN.  Visual SVN is a plug-in for Visual Studio that allows Visual Studio integration when using Subversion.  While the Windows Explorer integration offered by default using TortoiseSVN is extremely easy to use, I wanted to try out direct integration within Studio.

Installation was very easy, everything at the defaults and no configuration.  I opened an existing web site project and got all the visual indicators provided by VisualSVN.  The particular site I opened was already added to Subversion.  Using VisualSVN was just as simple as in the Explorer interface.

Then I opened another web site. This web site was also already added to Subversion but I did not get any indication in the UI that the project was under Subversion control.

I did some searching and found that the difference in the two projects was that the second project, the one that did not show any Subversion status, had its solution file located in a different directory.  By default, Visual Studio will store the solution file in your Documents/[username]/Visual Studio 2008/projects directory.  By simply moving the solution file to the same directory as my web site project, Visual Studio picked up the Subversion status on all the files and worked perfectly.

You are given a hint to this requirement when trying to add a project/solution to Subversion through VisualSVN.  When you right-click on a solution and choose "Add Solution to Subversion...", if your solution file is not in the same directory, you are presented with a dialog indicating that the solution file and the solution contents must be in the same directory.  But nobody ever reads those dialogs....right?

Monday, November 24, 2008 3:19:56 PM (Central Standard Time, UTC-06:00)
Who Am I - Todd Miranda
Me
MVP Visual Developer - ASP/ASP.NET
Search
Links
On this page....
Calendar
<March 2010>
SunMonTueWedThuFriSat
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910
Archives
Aggregate Me!
RSS 2.0 | Atom 1.0 | CDF
Categories
Blogroll
Contact me
Send mail to the author(s) E-mail
Administration