Generally, you use FPC together with SDL. There's no point to using Lazarus. Until Lazarus comes with a multiplatform, OpenGL component, or some reasonably easy method to use OpenGL on Lazarus forms (or panels) regardless of platform, then you should stick with FPC + SDL. It's a shame, because Lazarus has some nice GUI elements that would be useful for a game.