Articles
Articles
Here are some write-ups of interesting things I’ve come across throughout my software development experience.
Hopefully they can be of some use to you.
Setting Up Blender's First Person Controls
Setting Up Blender's First Person Controls
2023-02-09
blender
I love Blender as a 3D package, and its ‘Industry Compatible’ keymap is much appreciated, but it’s missing one thing - first person camera controls.
Story Coroutines: Using Synchronous Async/Await With C#
Story Coroutines: Using Synchronous Async/Await With C#
2020-07-17
c#
gamedev
Sometimes, you want to pause part of your code, run other code, and then come back to where you were. While C#’s async
/await
functionality is intended for asynchronous background behavior, it can be leveraged to act like coroutine support, letting developers pause & resume their code. One use-case for this is implementing linear progressions, such as conversations or missions, in modern applications with event loops. async
/await
also allows much greater decoupling of the progession from the event loop.