My Profile Photo

James Liu


Software Engineer, Hobbyist Game Developer, Open Source Enthusiast


  1. 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. …


  2. 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. …


  3. 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. …