Game Engine API Design

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.


Learn More

Complete C# Unity Developer 2D: Learn to Code Making Games

Unreal Engine C++ Developer: Learn C++ and Make Video Games

Complete C# Unity Developer 3D: Learn to Code Making Games

Developing 2D & 3D Games using C# and Unity for Windows

Learn how to develop Unity Games for Windows using C# and Unity, and see why Unity is the tool of choice for millions of game developers around the world. Explore the interface, 2D and 3D game development, publishing for Windows, and monetizing your games. Find out how Unity helps you animate events, use environmental controls, add finishing touches for a more polished game, and more. Don't miss it!

Thanks for watching

If you liked this post, share it with all of your programming buddies!

Follow us on Facebook | Twitter

Complete C# Unity Developer 2D: Learn to Code Making Games

Complete C# Unity Developer 3D: Learn to Code Making Games

C# Tutorial - Full Course for Beginners - Programming in C# Jump Start

Learn C# Basics | C# Tutorial For Beginners | Learn C# Fundamentals by Coding

Beginning Game Development with Python


C Programming Tutorial For Beginners - Built Game Using C Language

Learn C Programming tutorials for beginners from zero to hero to become experts and develop Game using C Programming.

C Programming Language for Beginners is the most popular computer language and most used programming language till now. It is very simple and elegant language.

Every programmer should and must have learnt C whether it is a Java or C# expert, Because all these languages are derived from C. In this tutorial you will learn all the basic concept of C programming language.

What you'll learn

  • Learn about the C Programming concepts.
  • Learn the easiest way of coding in C Programming Language.
  • How to program in C Programming Language.
  • By the end of this course you will be able to understand and code the programs in C language without getting any problem

Thanks for reading

If you liked this post, share it with all of your programming buddies!

Follow us on Facebook | Twitter

Further reading C Programming

Developing 2D & 3D Games using C# and Unity for Windows

Learn C# Basics | C# Tutorial For Beginners | Learn C# Fundamentals by Coding

Accelerate your C++ development (with Visual Studio 2019)

Built a simple word game in Java using JavaFX

Building a minesweeper game using Javascript, HTML and CSS

Teaching a kid to code with Pygame Zero

TypeScript WebGL Game Engine Tutorial #01 - Intro and Basic Setup - YouTube

This is an extremely well prepared tutorial about creating WebGL Game Engine using TypeScript. If you are interested in game development I highly recommend checking it out.

This is an extremely well prepared tutorial about creating WebGL Game Engine using TypeScript. If you are interested in game development I highly recommend checking it out.

Travis explains details about WebGL and some good practices regarding TypeScript development - that gives much better understanding what is happening "under the hood" than most "high level" guides I've seen.