Fabio has been with Kythera AI for two years, building up our continuous integration system for 3 engines on 9 platforms, adding multiple gameplay features to Wolcen: Lords of Mayhem and is now leading our C# and Unity Engine efforts. Fabio was a web developer for more than 10 years, working on backend, frontend and infrastructure. After moving to Edinburgh, he wanted to upgrade his personal interest in low-level and high performance programming with C++ and Rust into a professional career and found Kythera AI as the perfect place for that.
Integrating a big C++ project with the .NET framework and the C# programming language is a daunting task. The open-source project CppSharp provides some automated assistance with generating bindings and wrappers between the two languages, but differing semantics around memory management, templates, generics, and many other details make this far from simple when working with large codebases. In this talk, we explain in detail how CppSharp and its underlying .NET technology P/Invoke work, how the wrapper generation process can be customised for a specific project, and how we set up our projects for rapid iteration on our integration layer between C++ and C#. We will explore the challenges we encountered in building the C# and Unity integration for our C++-based game AI middleware Kythera AI, including getting the two languages’ memory management philosophies to work with each other, exposing C++ templates to C#, and mapping C++ value and reference semantics to their .NET equivalents. We will also discuss performance considerations such as the relative expense of different techniques for mapping C++ constructs into C#.
Sign up to our e-newsletter for all the latest news!Sign up now
Develop is an excellent way of catching up with people – there’s a really nice community feel here.
Mike Bithell Games
Building games is hard and it’s taxing physically, mentally and emotionally. So being around a community that understands that is great – there’s a comraderie here.
We are so lucky to have Develop here in the UK. It’s a unique event where you can come and discover new things with people who care passionately about video games. It’s a sea full of new ideas.
Develop is important – the networking is very important. And go to talks they’re inspiring and get your creative juices flowing, they can make you think and you’ll learn how other people do things.
If you really want to have a good interface with the British game developer community then this is the place to come.
It’s really nice to see some of the younger people in our studio come to Develop, interact with other people in the dev community and make new contacts. I think it’s really important to learn from other people.
Develop is the must-attend event for the games industry in the UK. It’s where we all come together and learn from each other. It’s the best way into the industry and it’s the best place to learn from your colleagues.
Develop is a really great way to network, it’s also great for going to talks and finding that little tip that you didn’t know before and thinking – oh I’ll bring that back to the team!
People should come to Develop because it’s where the UK games industry meets.
There’s something creative about Brighton, so it’s the perfect place to have the conference.
There are many ways you can be part of Develop:Brighton - including taking a booth in the Expo or choosing one of the many sponsorship opporunities during the event or at the Star Awards.Contact us now!