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#.
Takeaway:
Develop:Brighton offers you an inspiring mix of top-notch speakers, practical how-to sessions, insights into the latest trends and technologies, plus fantastic networking opportunities. Find out about the different conference pass options and prices here or...
Register NowDevelop 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.
Hannah Flynn
Failbetter Games
I’ve been to every single Develop in the last 12 years. One thing you get here is networking - you will meet the most amazing individuals in the video games industry.
Kish Hirani
Terra Virtua
Develop is an excellent way of catching up with people – there’s a really nice community feel here.
Mike Bithell
Mike Bithell Games
I really like Develop, I really like the intimacy of it and I love the location.. there’s a good diversity of talks going on so there hasn’t been a time when there’s nothing I want to see.
Brenda Romero
Romero Games
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.
Jason Kingsley
Rebellion
Develop always gets put in the diary. There are many reasons to be here, not just the talks, but the networking, people exchanging ideas about where the industry is right now and where it’s going to. It’s pretty essential to be here I think.
Ian Livingstone, CBE
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.
Abbie Heppe
Media Molecule
Develop:Brighton is especially unique - it’s by the seaside and there’s a lovely relaxed tone that goes with that.The talks are cool, the networking is cool and having the opportunity to catch up with people – that’s always the excitement for me!
Sean Murray
Hello 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.
Haden Blackman
Hangar 13
One of the things I like about Develop is it brings people together from across Europe and the whole world. There is a very high level of professionals here, so you have company leaders having drinks with juniors from their community.
Dr Mata Haggis-Burridge
NHTV
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!