Game Development Reference
Figure 3.4 Main interface window of Reality Builder.
Reality Builder supports in-game rendering, and you can see this in Figure 3.5. The
concepts behind software architecture design are extremely important to imple-
ment this feature, and require a graphics engine that is modular in nature. Bonus
Chapter 2, “Building a Managed Wrapper with C++/CLI,” shows how to create a
Direct3D context in unmanaged code, and then build a managed harness around it.
Reality Builder also provides script support to designers using the C# language and
the CodeDom compiler. By using C# as their scripting language, the tools and
engine can take advantage of compiled code that also has the ability to interface
with the robust .NET class framework.
All .NET applications have access to the Windows Forms class framework, which
offers a number of feature-rich and intuitive controls. Additionally, if a specific
control is not available, it is very easy to build a custom one that functions the way
you desire . Figure 3.6 shows another screenshot of Reality Builder displaying its
rich user interface.