There have been plenty of talks at various conferences covering scriptcs 101. In this talk, we will go way beyond the basics and deep dive into the scriptcs world, covering its extensibility points, flexibility and scriptcs hosting. How do you write scriptcs script packs? How do you write scriptcs modules? How do you host scriptcs in your own .NET applications? How do you write a custom engine for scriptcs (yes, it can work with any .NET language)? If you are interested in advanced scriptcs topics, beyond simple script execution, this is the session for you!
This entertaining and demo intensive session will lift thelid on the black art of physics simulation in computer games. The samplescenario will be the re-writing and testing of the physics engine in a sample3D driving game. Starting with the basics of force, mass and acceleration thesimulation will be gradually enhanced to include lateral and vertical g-force,tire slip, down-force and collision detection. The addition of a drag reductionsystem (DRS) and kinetic energy recovery system (KERS) will round off the demo,and add a strategic element to the game.
The techniques demonstrated can easily be applied to 2D and3D games on any technology to improve the responsiveness, feel and overallplayability of the game. The trade-off between the purity of the simulation andthe all-out fun of arcade style games will be discussed and demonstrated, alongwith plenty of tips for developing, testing and fine-tuning the physics model.
Whether you are learning to develop 3D games in Unity,MonoGame or another technology, interested in learning more about what makesgaming physics simulations tick, or just want to kick back and see how much funyou can have with C#, this session will have something for you. You will alsohave the chance to install and play the game, test the physics implementationfor real time and compete with other attendees for the best lap time!
Generative and generic programming are two rather different notions under similar names. To make matters more complicated, they actually do share a few interesting characteristics. This talk introduces generic and generative programming using various mechanisms offered by C++.
Json.NET is a popular open source library for working with JSON. Used by Visual Studio, Azure, ASP.NET WebAPI, SignalR, RavenDB, hundreds of other .NET libraries or just directly in your own application, Json.NET is easy to use but hard to master, with dozens of features to help you when building web applications.
In this session James, Json.NET's author, will show you how to harness Json.NET's advanced features to optimize JSON size, improve performance, reduce code and save your time.
At last year’s NDC, Scott Meyers devoted an entire day to guidelines for improving the quality of software, regardless of the application, the language in which it's written, the platform on which it runs, or the users it is intended to serve. This year, by popular demand, Scott isolates the single most important guideline from last year’s talk and focuses on it in this session. The guideline is Make interfaces easy to use correctly and hard to use incorrectly. Scott explains how this applies to both user interfaces and APIs, and, with specific advice and countless examples, shows how to employ it to improve the quality of the many interfaces in your software.