Game Engine API Design
Recent C++ standards have given us amazing tools for building easy to use and intuitive APIs. Despite this, C++ is still considered to be "too difficult" and "too complex." While that's a fairly subjective matter, the results are clear: new developers are reaching for technology perceived as easier to use/learn. In the world of game development we've seen a sharp rise in usage of software considered more approachable. Those approachable tools have contributed immensely to creating the thriving indie game development scene that exists today. With all the new tools C++ programmers have, it should be possible to build a game engine as approachable as the ones using other languages. This talk seeks to explore that space.
A game engine's API can be very insightful into how it works. We will examine some design choices made by major players in the game engine space to understand how they work and where the industry is heading. From there we will look at how those interfaces can be built in C++, as well as how the features added in recent standards can be used to create even better interfaces.
EVENT:
C++Now 2018
SPEAKER:
Allan Deutsch
PERMISSIONS:
Original video was published with the Creative Commons Attribution license (reuse allowed).
CREDITS:
Original video source: https://www.youtube.com/watch?v=W3ViIBnTTKA&t=160s
Other Videos By Coding Tech
2019-04-11 | The Future Of Software Development |
2019-04-09 | 5 Trends That Will Shape Website Development In The Next 5 Years |
2019-04-07 | Don’t Use My Grid System OR The Past & Future of Web Layout |
2019-04-06 | What’s New In .NET Core 3 0 |
2019-04-03 | Docker All The Things! |
2019-04-01 | Networking for Web Developers |
2019-03-25 | VS Code: The First Second |
2019-03-24 | JavaScript Vulnerabilities |
2019-03-23 | Simplicity Is Not Simple |
2019-03-22 | Microservices Gone Wrong |
2019-03-16 | Game Engine API Design |
2019-03-05 | Adding JavaScript to Minecraft |
2019-03-04 | Intro to Modern JavaScript |
2019-03-03 | Making the Next Blockbuster Game with Free Software Tools |
2019-03-02 | Going GraphQL |
2019-03-01 | Single Page Applications At Scale |
2019-02-23 | Move Over GUI, Lets Build a VUI With JavaScript! |
2019-02-22 | The React Cookbook: Advanced Recipes to Level Up Your Next App |
2019-02-17 | The Clean Architecture |
2019-02-16 | Moving Beyond Virtual DOM and State Management |
2019-02-13 | TypeScript - State of the Union |