Quote Originally Posted by wagenheimer View Post
de_jean

How did you make your engine run on Android? Are you using Lazarus?
The engine and game is compiled as a shared library. I had to modify parts of the engine to work with GLES. A small bit is written in Java, to load the shared library, setup OpenGL (this cannot be done natively) and pass events (such as key and touch) to the engine. Since the goal is to run on a wide range of Android devices, I cannot build completely native applications, since this would require Android 2.3.3, hence the Java part. However, the Java part is a relatively small set of classes.

I've also had some difficulty building a crosscompiler, since there were a few fpc bugs (these were resolved in trunk, except one, but there's a simple fix).

I do use Lazarus, but only as an IDE.