That's just my two cents.


Code Style:



License:
  • MIT (It's simple!)


Compilers:

  • Delphi XE2 Up
  • FreePascal Trunk 2.7.x (Dotted unit)


I think we shouldn't support old delphi compilers. That way we can focus on the engine and make it simple, without a lot of ifdefs.

Graphics API:
  • DX 7 Up
  • OpenGL 1.1 Up
  • OpenGL ES 1.x Up


It's not hard to support these versions with a good engine structure. Initially we can add only OpenGL and later others.

Sound API:
  • OpenAL
  • DirectSound


Engine Structure:
  • Abstracts
    • Bitmaps
    • Canvas
    • Device
    • Provider (Graphic API)
    • SwapChains/Context
    • Texture

  • Factory
  • Types
  • Utils (Color, Math, etc)


It's something like Asphyre structure, imo, it's the way to go.