My Profile Photo

James Liu


Software Engineer, Hobbyist Game Developer, Open Source Enthusiast


  1. Life being Transportationally Disabled

    It’s 2019. For decades, the United States has had the world’s most expansive road system. For an American, it is nearly unthinkable to live without a car to ferry yourself from place to place. For example, in my birth city of Marietta, Georgia, it is 3 miles from home to then nearest convinence store, 7 miles from home to high school, and 30+ miles to downtown. With dismal public transit, if you didn’t have a car, you could not work, you could not go to school, you couldn’t go out for fun, you cannot function as a member of society without one. …


  2. Unity Tip: ArrayPool for Easier Non Alloc Physics Queries

    Here’s a quick tip. In the upcoming Unity 2018.1 beta, they’ve recently added support for .NET Standard 2.0 profile. This includes System.Buffers.ArrayPool class. ArrayPool acts as a managed pool of strongly typed arrays. This class can be particularly useful when working with the *NonAlloc Unity Physics queries, as they require an array as an input. …


  3. Automated Doujin Game Deployment

    A good game is often built on the solid feedback from playtesters. The tighter the feedback loop for a game, whether it be in development or production, the faster the developers can collect and iterate on feedback and bug reports. …


  4. Unity3D Pain Points

    Unity3D has risen up from small startup to one of the largest players in the game industry. The design of the engine and editor are well suited for allowing those who with little prior technical knowledge to create wonderful games. However, whether it’s due to legacy code or simply bad design, there is a plethora of pain points in working with the engine. In this post, I will enumerate many of the big problems I have personally encountered as a software developer working in Unity3D: a wishlist of things that I hope Unity Technologies reprioritizes and addresses as soon as possible. This list is by no means comprehensive, there are plenty of other big issues that need to be dealt with. …