Chris joined the game industry in 2007 at Jagex, and spent 13 years there shipping various titles and working on RuneScape as an engine developer. He went indie part-time in 2019 (full-time in 2021) and is working on his first solo title, puzzle game Hexahedra.
While some part of almost every game needs to be tightly bound to a graphics (and perhaps physics) engine, there are benefits to minimizing this coupling and writing as much as possible as "pure" code, such as ease of refactoring and testing, portability and reuse, and protection against 3rd-party changes. For some styles of game it's possible to reduce the core engine, whether Unity, Unreal, or something else, to a means of gathering user input and displaying results to the player. Here I'll take you through how I structured a Unity puzzle game, Hexahedra, in exactly this way and the benefits I was able to reap by doing so. Hexahedra's architecture resembles the OSI network model, where the puzzle simulation (pure C# provided as a DLL) and the Unity implementations of game elements, in a hierarchical structure (puzzle, factory, workstation, device), are able to communicate with each other with message passing through a single link. The puzzle simulation passes a series of events to Unity for display, and Unity collects user input and passes it back through to the simulation. This allows the puzzle simulation to be reused to power a backend stats server while also making it particularly easy to refactor and unit test. The event-driven system also makes additional gameplay features such as rewinding time much easier to implement. I'll also highlight considerations that make this approach unsuitable for some types of game.
Sign up to our e-newsletter for all the latest news!Sign up now
Develop is a very important place – it’s one of the few developer focussed conferences we have in Europe and that makes it very valuable.
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.
Develop:Brighton’s a great conference. It’s got a spread of people from all parts of the games industry talking about such a wide range of topics.
There’s something creative about Brighton, so it’s the perfect place to have the conference.
By coming to Develop what you get is the opportunity to network like you can’t in any other situation. Everyone knows everyone and it’s such a wonderful community feel.
Develop is an excellent way of catching up with people – there’s a really nice community feel here.
Mike Bithell Games
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.
I’ve felt a big passion here at Develop!
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.
There really is a huge mix of people at Develop - loads of peers that you can learn from and the perfect blend of every element of game development as well.
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!