Pyrogine2D is a pure rendering API suitable for making 2D games and graphic simulations. It's being developed in and usable from Delphi and other languages that work with standard Win32 DLLs. At present there are around 300+ exported routines which give you a solid low-level foundation for making any type of 2D game. You can build on top of this layer to any level of complexity that is required for your project. The API includes support for surfaces, textures, sprites, audio, streams, archives, databases, INI files, configuration variables, render targets, swap chains and much more. There is also support for event callbacks to you application. You can setup events to standard routines and/or class methods. It supports all the standard calling conventions so most any language can be use if there is a binding that exists for it.

In addition to the low-level, to the metal access, there exist a thin high level framework unit (Delphi only at the present time) p2dFramework that exports the following classes:

* TP2DObject - Base object class
* TP2DObjectList - Basic object linked list class
* TP2DActor - Generic actor class
* TP2DActorList - Base actor linked list class
* TP2DActorScene - scene manager
* TP2DAIState - AI state class
* TP2DAIStateMachine - AI state machine class
* TP2DAIActor - Actor with AI support
* TP2DEntity - Animated actor class with AI support
* TP2DGame - Game manager class

This gives you enough high level support over the API to make it easy to get started with your projects in an object oriented way.

Pyrogine2Dび「 API v1.0.1 (3.26 Mb)