Quote: "Concern #1: The Update Food-chain.
It appears in the product upgrade food chain that DB Pro is always updated first, then GDK.C++, followed by updates to GDK.NET. In addition, it seems that the number of features present in each product decreases as you go further down the food chain, so that DB Pro always has the most features available first (e.g. all those add-on packs), while (as of the writing of this thread) GDK.C++ can use DarkShader, but GDK.NET cannot. Is this the way things will continue for the near term?"
As of this moment, addition packs for both DGDK and DGDK.NET are being dealt with. I will not detail any further regarding this situation, but it is effectively an on going process in order to ensure continuity for both products. Also, as of v1.0.8.0 for DGDK.NET, this should provide DarkShader compatability as is been stated for the library updates to DGDK(C++). Any releases of DGDK, are immediately placed into the .NET version as soon as I obtain them.
Quote: "At present, it appears C++ rules the Windows game development world with its unsurpassed speed of execution and huge quantity of development libraries. But it is a relatively kludgy and complex language, a simpler core language retrofitted with OO programming scaffolding. However, the future of Windows game development languages I feel lies with .NET, CLR compatibility, and managed code, especially once Vista is widely adopted and .NET functionality can be counted on as built-in Windows functionality. In the .NET managed code arena, there are definitely choices out there for using some elegant programming languages. Will GDK.NET eventually replace the need for GDK.C++ altogether, where instead of just an interop wrapper, GDK.NET becomes the flagship product, written from scratch to be a .NET app? (Perhaps someday even a GDK.X10 or GDK.XNA?) By the way, has anyone run any benchmarks showing how close (or far) the performance between GDK.C++ vs. GDK.NET is?"
As far as language support goes, there will always be the various flavours of language, and in reality, C++ will most likely remain the primary language of choice for all professional game development teams. I try to refrain from judging the various languages because it's a matter of using the tools that are best for the job at hand, so the potential to mix languages and the respective game platforms, isn't an impossibility. I'm somewhat sceptical as to the overall performance issue if DGDK.NET was ported from scratch into a true managed code library, and really, the performance hits are most likely to be the interop layer anyway. In general, .NET itself is a pretty efficient and fast development platform which may even exceed certain functionality bottlenecks that are found in C++. I've not performed any rigorous benchmarking tests between DGDK and DGDK.NET, since they both use the same engine code internally, and DGDK.NET would as a matter principle, run slower than the C++ veraion anyway. How much slower is totally dependent on how much interop activity is used.
Quote: "Concern #3: Having the rug pulled out from under me.
Although there are a lot of things to like about GDK.NET, from earlier posts in the forum I got the impression that it started off as a personal project of one of TheGameCreators' developers. Recently, in another post, TheGameCreators said that GDK.NET has a "bright" future. (I hope "bright" doesn't mean it will soon flame-out, now that the initial development phase has ended.) Does this mean that from now on you are committed to updating this product? Do you plan on eventually rolling out updates to DB Pro, GDK.C++, GDK.NET simultaneously?"
DarkGDK.NET's idea began with a chap named CattleRustler, a good friend of mine. We both banged heads together to see if the concept was viable as an alternative toolkit for .NET users. I then began work on prototyping the library and got heavily involved in security, documentation, testing etc. It took a number of months, but TGC were very positive by what I had shown them before we took it to the next phase. As of now, the product definately holds true as an option for .NET only users. Plus, having compatability with VB and C#, easy installation and setup, I'd be mad to not continue full support for the product. And, incase you are worried, this is what I've always intended. Which does raise the issue of "Truck factor". If anything does happen this end that constitutes a catastrophey, it will be handled by a third party.
I will refrain from reply to the conclusion as this will put me between a rock and a hard place. So I'll leave this decision to you anyway.
Hope this answers some of your questions.
Paul.