Jump to content
  • Advertisement
Sign in to follow this  

PyroGine SDK v2.0

This topic is 3594 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

RELEASE Version v2.0.0: (Beta 1) OVERVIEW PyroGine SDK is and advanced 2D game application framework for PC's running Microsoft Windows and Direct3D with 3D hardware. It is made with and usable from the Delphi programming language from CodeGear. PGSDK is feature complete and can easily create any type of 2D game with D3D for rendering. It was designed to be easy to use, robust and feature rich and should be easy to use in your projects. It is suitable for making 2D games and graphic simulations. There is a complete set up of classes which give you a solid foundation and you can then can build on top of this layer to any level of complexity that is required for your project. The SDK includes support for surfaces, textures, sprites, audio, streams, archives, INI files, configuration variables, render targets, swap chains, scripting and much more. In addition to the low-level, to the metal access, there exist a thin high level framework unit that includes classes such as TPyroObject, TPyroObjectList, TPyroActor, TPyroActorList, TPyroEntity and TPyroGame and more to give you a rich high level support to make it very easy to get started with your projects in an object oriented way. FEATURES * Developed in/for Delphi 2009. * Based on ECOM developed by JDS (Extendable Component Object Model). With ECOM you are able to extend high level classes exported from a standard Win32 DLL. * 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 new Unicode 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 music formats. * Comprehensive math routines (vectors, angles, line intersection, clipping). * Log file support. * Scripting system with full debugging support (modified version of Lua 5). * SQL database support (MySQL | SQLite). * Actors, Entities and AI classes. * Networking (UDP, SMTP, HTTP, network object streaming). * Plugin support (MODs, extensions, addons). * Object persistence framework. * Inter process communication support. * Test Case framework for rapid prototyping. * High level game framework for quickly building your game application. * Application class helper to make interfacing with VCL more intuitive. * Basic UI features (startup dialog, text menu). * low-level system and common routines (dynamic dll management, directory, exe modification). * Rich high-level framework for OOP game development, robust and full featured.

Share this post

Link to post
Share on other sites
We now have an API layer that will allow you (in theory) to use most of PGSDK features with any 32bit version of Delphi. It should now also be usable from other languages such as c/cpp. We plan to include c/cpp bindings in a future build. The API layer is basically a "flatten" version of the OOP layer so it should be very intuitive and easy to use.

Share this post

Link to post
Share on other sites
Jarrod Davis Software is pleased to announce the latest beta release of PyroGine(tm) SDK, an advanced 2D game application framework for PC's running Microsoft Windows and Direct3D with 3D hardware.

New in this release:
* Fixed a problem loading fonts directly from file
* Added full OOP support for D2006-2009
* Added a procedural API layer (support most of pgsdk) compatible with all 32bit versions of Delphi.

[Edited by - jarrodavisoftware on October 7, 2008 3:47:18 PM]

Share this post

Link to post
Share on other sites
Jarrod Davis Software is pleased to announce the latest release of PyroGine SDK


[+]=Added, [-]=Removed, [=]=Changed, [F]=Fixed, [^]=to-do,
  • =Info
    Version v2.0.1: (Stable)
    [=] The default behavior for the Owner property is to be set
    automatically by the highest order owner. For example an
    AIState add to to a state machine will be own by whomever owns
    the state machine.
    [=] Added Owner property to TPyroAIState, TPyroAIActor and
    TPyroAIStateMachine classes.
    [=] Added aClip param to TPyroInput.GetMousePosAbs to clip mouse
    coords at viewport bounds if true.
    [F] When an TPyroAIState is added/changed in TPyroAIStateMachine,
    it's owner was not being set to the instance of the state
    [F] When the icon changed after a call to Pyro.SetIcon the new icon
    was not shown in TPyroStartupDialog.
    [F] TPyroGraphicalTestCase.GetHudPos was returning the wrong value.
    [-] Removed OOP support for Delphi versions other than 2009. Those
    version are supported via the API layer.

    Version v2.0.0: (Beta 2)
    [F] Fixed a issue with loading fonts from a file.
    [+] Added oop support for D2006-D2009.
    [+] Added a procedural layer (most features) to support all 32bit
    versions of Delphi.

    Version v2.0.0: (Beta 1)
    [F] TPyroNet.SendMail was broken.
    [+] Added plugin support (think MODs, extensions, addons)
    [+] Added support for interprocess communication (PyroIPC)
    [+] Added a flexiable starfield simulation effect class
    [+] Added RenderTiled method to TPyroImage class to add support
    for tiling large images across the viewport.
    [=] Changed TPyroConfigFile class to be able to work with native
    string types
    [+] Added Pyro.TestCaseMenu.InsertItem method
    [+] The old PyroTestCase routines are now an intergrated light
    weight test case framework for simple feature testing
    [-] Removed the Pyro_TestCase_MenuXXX routines
    [+] Added PyroTestCaseMenu interface and TPyroTestCaseMenu class
    [+] Added WriteString/LoadString methods to TPyroStream class
    [=] Removed unneeded parameter in TPyroMemoryStream.Data method
    [+] Added a persistence framework system
    [=] Changed Pyro.Abort to generate a silent exception
    [F] Pyro.Net.Send was not returning the correct success or fail
    [+] Added support for posting/listing (threading also) highscore
    data to a MySQL database.
    [+] Added support for connecting to local/remote MySQL databases
    and with the options of threaded connection/query.
    [=] All event handlers are now of type "of object"
    [+] FontStudio 4.1 is now being distributed with the SDK.
    [+] Added support for the Unicode font editor FontStudio 4.1.
    [+] Added support for making custom fonts.
    [=] Rebuild the SDK to be ECOM (extendable component object model).
    Doing this allows the whole SDK to be classed based. Now you
    can use all the classes from the SDK in the normal fashion. You
    can even extend them on the client side and the SDK will
    continue to use these extended classes.

    Share this post

    Link to post
    Share on other sites
    Sign in to follow this  

    • Advertisement

    Important Information

    By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

    We are the game development community.

    Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

    Sign me up!