Providing a scripting environment and language so that users can mod and extend a game is a traditional practice in the videogame industry, where C/C++ game engines like Unity allow you to use C# to create and script games. Providing a scripting environment allows users and designers to break out of the constraints of the game, modifying it and extending it beyond the intent of the original developers. What if non-gaming applications could also leverage a scripting environment to gain flexibility and power? With Mono's embedding API it's easy for any C/C++ application to add the power of C# and .NET to its arsenal.
In this talk we will go through the basics of how to embed Mono and run C# from a C/C++ bootstrapping application, its potential uses, as well as the problems and pitfalls that you will encounter along the way. There are many interesting things that you can do when you control the runtime, domain and assembly loader from native land, and we will look at some fun tricks that are possible, like dynamic UIs that you can script, extend and modify at runtime without ever restarting your app, or games where the users drive the content.
Windows 10 brings new features for developers targeting the phone, tablet and desktop PC gamers. In addition to DirectX 12 and improved access to modern features, there are better tools for developing, debugging, and profiling games. Learn how your new Windows PC games can take advantage of Windows 10 capabilities and get tips on making your current Windows games work great on Windows 10.
National Instruments delivers modern user experience and extends to new audiences with .NET at the core. To improve the productivity of the engineers and scientists who use its technology, National Instruments wanted to modernize its LabVIEW software. The company decided that an update was required to manage the demands for advanced analytics, an impactful user interface, and mobility as well as deliver the platform to new audiences. Using the .NET framework and the latest Microsoft developer tools, National Instruments delivered new capabilities with great performance while improving developer productivity.