PDA

View Full Version : PyroGine™ SDK v3.0


jarrodavisoftware
01-05-2009, 05:59 PM
Jarrod Davis™ Software (http://jarrodavisoftware.com/company/about-us.html) is pleased to announce the latest release of PyroGine™ SDK (http://jarrodavisoftware.com/component/content/article/40-gamedev/55-pyrogine-sdk.html), an advanced 2D game application framework for PC's running Microsoft Windows and Direct3D with 3D hardware. 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 of API routines 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, render targets, swap chains, bindings for Delphi & C++ and much more.

jarrodavisoftware
01-18-2009, 09:08 PM
We're currently working a new community site for PGSDK and will be located here:

http://pyrogine.jarrodavisoftware.com/

Here you will find the latest information, downloads, How-TOs and all things related to PGSDK. As a registered community member you will be able to read/submit/manage articles, blogs, galleries, events and more.

jarrodavisoftware
02-27-2009, 02:36 PM
We've released PyroGine SDK 3 RC1. This is the first version to fully support Delphi, C++ and finally Lazarus/FreePascal. There is a low-level API layer that works with nearly any modern 32 bit compiler for the Windows PC platform and a robust OO framework that currently works with Delphi and Lazarus/FreePascal. Some features include:

* Actor System (Actor, ActorList, Scene, Entity, AIState, IStateMachine)

* Object Persistence (save/load TPyroPersistenceObject objects to/from a stream)

* Networking (reliable UDP with object persistence, you can send any class derived from TPyroPersistenceObject across the wire)

* Lightweight TestCase framework (TestCase, GraphicalTestCase, TestCaseMenu)

* Database (local/remote MySQL, local MySQLite, with support for background threading. A Highscore class for posting your high score to a remote MySQL database)

* Lightweight embeddable compiler (initial support for Object Pascal syntax. Generates x86 machine code and can be used for scripting)

* Plus all the standard features expected in a robust 2D gaming library.

Visit the PyroGine SDK (http://pyrogine.jarrodavisoftware.com) site for more information and downloads.

jarrodavisoftware
03-08-2009, 09:51 AM
Today we release a demo of the new Basic language syntax recently added to the compiler tech. The scroll demo was converted to Basic for use as a test case. Now cross-language programming is allowed (a pascal module can use a Basic module and vs verse. In the future additional languages are planned such as C++ and JavaScript.

When you run the demo, the script.bas will be compiled to machine code then executed. You can make changes to script.bas and see the results right away. More information about the Basic language syntax will be posted at a later date.

Download (http://jarrodavisoftware.com/index.php?action=tpmod;dl=item6)

jarrodavisoftware
03-14-2009, 02:14 PM
Jarrod Davis Software (http://jarrodavisoftware.com) is happy to announce the release of PyroGine SDK 3 (stable) (http://jarrodavisoftware.com/index.php?page=21). It's a full featured 2D game application framework suitable for making any type of 2D game and multimedia applications. This release is the most robust yet with bindings for Pascal and C++. It works out of the box with Delphi, Lazarus/FreePascal (full OOP), C++ Builder and Visual Studio C++ (API). The API layer should work with any modern 32bit development environment with the appropriate bindings. Visit our website for more information about PyroGine SDK 3 and downloads (http://jarrodavisoftware.com/index.php?action=tpmod;dl=item7).

jarrodavisoftware
03-16-2009, 07:39 PM
Our standard practice is providing affordable high quality development solutions. PyroGine SDK is available under a number of license types:

non-commercial license: Free (unlimited developers/products, email support, community forums, watermark/splashscreen and/or some credit line)

flat-fee commercial license: $29.95 (includes a free hosting account for 1 month, royalty free, unlimited developers/products, priority email support, private forum, free upgrades) http://jarrodavisoftware.com/images/order.gif (http://jarrodavisoftware.com/support/cart.php?a=add&pid=3)

source code license: contact us (http://jarrodavisoftware.com/index.php?action=contact) (includes a free hosting account for 3 months, royalty free, unlimited developers/products, priority email support, private forum, free upgrades)

Online purchases can be made using PayPal or your credit card via PayPal.

jarrodavisoftware
04-12-2009, 06:09 PM
I'm currently working on a project that compliments PyroGine SDK (http://jarrodavisoftware.com/index.php?page=21) called PyroGame. It takes advantage of the powerful compiler in pgsdk and presents a standalone, lightweight development environment. My goal in making this is so that we can make all of our game projects with it and in MOD'able fashion. It is my hope that over time it will continue to grow and become more robust with features being added as needed for our projects.

Design concepts:
[+] It's based around a VFL (virtual file library). It's a standard zip archive that has a {code} and {resources} section.

[+] You can sort of think of a VFL like a .NET assembly in that the code inside (pascal or basic) will get JIT compiled when it's loaded and then will execute.

[+] The {resources} section at the moment can contain a mainicon.ico and versionfo. In the future I plan to have support for other meta data for rich RTTI support as well as being able to cache the compiled image and so forth.

[+] To support MODs, the running code can load other VFL at run-time. For example your main VFL will start which can present your UI and that can scan and load other VFL MOD files. The main exe will by default looks for a VFL file with the same base name. It will then load, compile and execute the code in the {code} section. This gets the ball rolling. The compiled scripts can then load additional VFL files.

[+] The VFL can be encrypted for protection.

[+] The end user will be able to use the same system to MOD our games using the same dev environment.


[b]Stuff that currently works:
[+] You can create a new project
[+] You can open and existing project
[+] You can add pascal and basic source files to the project
[+] Code completion and parameter hits (just the API at the moment)
[+] Pressing F1 on a topic brings up the .chm help file (help contents WIP) as well and Help index, and search.
[+] You can compile and run the source code


[b]Stuff that I hope to get in the next build:
[+] Set main icon file
[+] Define version information
[+] Build the compressed VFL distribution file
[+] Build the distribution EXE with main icon and version info
[+] Compilation error display in message window. You can click to take you the location in the source.
[+] Fix problem with pressing F1 help. At the moment it prevents parameter hits from being properly displayed.
[+] Add the OOP framework to the system
[+] Add code completion for OOP framework
[+] Fix and reported problems and continue to tweak and enhance


[b]Stuff I hope to add down the line:
[+] Ability to cache and reuse the compiled image
[+] Ability to cache and reuse compiled meta data for code exploration
[+] Source code debugging in the


[b]Downloads:
Note: It's in a very alpha state. I would like to however get some feedback on Vista. I need to do more testing there. I already had a reported problem that I'm trying to get resolved dealing the the project paths. So, if anyone has Vista and would like to let me know it would be much appreciated.

You can download it here (http://jarrodavisoftware.com/temp/pyrogame_alpha1.zip).

Development updates and screen shots will be posted here (http://jarrodavisoftware.com/index.php?board=10.0) if your interested.