ANN: Pyrogine2D API v1.0.1



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 some classes that will give you enough high
level support over the API to make it easy to get started with your
projects in an object oriented way.

Features:

* Default language bindings for Delphi/Win32 (c/c++ bindings coming
soon).
* Works with any language that supports standard Win32 DLLs.
* Events can be bound (to routines and methods) to any supported
language using any standard calling convention (STDCALL, CDECL,
REGISTER, PASCAL, MSFASTCALL).
* Uses Direct3D 9 for hardware 2D rendering.
* 32 bit surfaces and textures.
* Free scaling, rotation, alpha blending and other special effects.
* Windowed and full screen modes.
* Frame based timing support.
* INI file configuration support with config file variables.
* Configuration file variable support.
* Unified Streaming system (memory, file, EXE resources, zip archive).
* Can render to default application window or to a specified window
handle.
* Advanced render target and swap chain support.
* Textured fonts (includes a font editor tool and support for custom
fonts).
* Graphics primitives (lines, circles, rects, points).
* Advanced polygon rendering (scale, rotate, control line segment
visibility).
* Support for rendering large images (640x480, 800x600, 1024x768 for
example).
* Advanced sprite management.
* Polypoint collision system for fast precise collision detection.
* Mouse and keyboard input management.
* Unified audio system with support for WAV, MP3, MID, OGG, MOD, IT,
S3M, XM streaming music and WAV samples.
* Comprehensive math routines (vectors, angles, line intersection,
clipping).
* Log file support.
* Low-level access for raw nut & bolts power.
* Thin high-level framework (Delphi sources) for fast start using OOP.
* Robust and feature rich.

Pyrogine2D API product page
http://www.pyrogine.com/index.php?content/view/15/35/

Pyrogine2D(tm) API v1.0.1 (3.26 Mb) download
http://www.pyrogine.com/index.php?component/option,com_docman/task,doc_download/gid,6/

Pyrogine Development
http://www.pyrogine.com
.



Relevant Pages

  • Re: [announcement] SYSAPI and SYSSVC for Windows
    ... > using work-arounds in API is the worst thing I can imagine. ... > by a language, it is would be a great ... Ada has its own concept. ... should support the development of BeOS. ...
    (comp.lang.ada)
  • Re: Recover/defrag memory API
    ... >Hence wy i asked for an API, not a standard C++ function. ... No API can do it. ... The API can only do this if there is support in C and C++ to do it. ... No facility exists in the language, ...
    (microsoft.public.vc.mfc)
  • Re: various objects in my VB6 project - Calling IUnknown
    ... legacy support for EXEs is an order of scale beyond ... "Language Stability" enjoyably employs structure. ... But I'm not black and white on the matter of migration changes. ...
    (microsoft.public.vb.general.discussion)
  • Re: Architectural support for programming languages
    ... microarchitectural support in processors for operating systems to make ... The language used will match the programs, ... were adding architectural features to take their share of new market ... and run them under and OS written in C and on architecture with all ...
    (comp.arch)
  • RE: cannot import data manually on sql server 2005 because of collatio
    ... Your original collation of your SQL Server 2000 database is a Windows ... and this requires that the related language and locale must be ... Options, click on Languages tab, in Supplemental language support box, ...
    (microsoft.public.sqlserver.dts)