Great read, I've seen that article before and I've always wanted to implement this to 3DGS. However, you may not use c_move (especially with glide) as it seems to be quite random when obstacles appears from what I've discovered in my multiplayer tests.