Hi

If you mean be a component, I don't mean this. It's never been a component. I just mean this:

1. Right now there is full oop support with d2009. You can take a class from one of the units and fully extend it on the client side. The con: there is a tight run-time agreement that must exist on both the client side and the dll side. The end result is that in D2007 for example, you can not access the classes in oop fashion because TObject has changed to the point where it's no longer possible.

2. To make this work with basically all versions of Delphi, there will be an API layer of which classes will wrap this layer on the client side. Thus in theory any 32 bit version of Delphi will work in oop. The con: some of the higher order features of d2009 version will not work. For example, you will not able to derived your own version of TPyroStream class and then be able to pass this new version to any existing TPyroStream used through the SDK. You will however be able to advantage of the TPyroMemory interface and wrap this to derive your own stream type for example. The API layer is there now, you can easily start wrapping the oop layer if you want to get started NOW (See PyroApi.pas).

3. PGSDK has lots of great features to assist you to make basically any type of 2D game. It's what I consider a game application framework in that you have all the low-level features plus high level features to make gamedev much easier. For example you have graphics, audio, sprites, actors, ai, basic networking (that can persist objects) all out of the box. If youou want to work at the low level, use the api, if you want to work at a higher level use the classes. It's all there. The goal for me in making PGSDK is to have a robust engine that allowed me to make 3-4 smaller games per year before a major update. To do this I need all the features or the basic framework to code in the features needed.

4. No docs, sorry, but feel free to contact any time and I can help you. I know I have to make good docs and that has always been a problem with time and such. But as you work with it you will find that it's easy to use once you get use to how it works.