View Full Version : GameVision SDK 2007 for Delphi/C++ Builder Beta

10-05-2007, 02:49 PM
GameVision SDK 2007 (Beta 1)

Welcome to GameVision SDK, a 2D rendering API for PC's running
Microsoft Windows. This release is aimed specifically at
Direct3D with 3D hardware.

The GameVision SDK is feature complete and can easily create
any type of 2D game with D3D for rendering.

GV was designed to be easy to use, robust and feature rich
and should be easy to use in your projects.

* Uses Direct3D 9 for fast 2D rendering
* API core using the stdcall convention
* Game Application Framework extends the API with full OOP support
* 32 bit surfaces & textures
* Free scaling, rotation, alpha blending and other special effects
* Windowed and fullscreen modes
* Frame based timing support
* INI file configuration support
* Unified Streaming system (memory, file, zip archive)
* Can render to default application window or to a specified window
* Advanced render target and swap chain support
* Textured fonts (includes a font editor tool)
* Graphics primitives (lines, circles, rects, points)
* Advanced polygon rendering (scale, rotate, control line segment
* Support for rendering large images (640x480, 800x600 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)
* Logfile support
* Robust and feature rich

* Pentium class CPU, 366Mhz
* At least 64MB of Video RAM
* 20MB of free Hard Drive space
* Microsoft Windows 9x, 2000, ME, XP (NT is not supported )
* Delphi/C++ Builder 2006/2007
* DirectX 9c summer runtime
* Direct3D compliant 3D video card that can do 3D in a window
* DirectSound compliant audio card (optional)

* Add {installdir}/bin to your windows system path
* Add {installdir}/Sources to Delphi's search path
* Add ../../Bin as the output location for the examples
* See the docs and examples for more information on how to use GVSDK

* Version 1.0.0 (Beta 1)
* Initial Release

* Docs currently work-in-progress
* Examples & Tutorials work-in-progress
* You have to manually set the proper paths in Delphi to use the SDK
* Not yet tested for full compatibility with C++ Builder


If you have any problems and/or suggestions & comments about GVSDK you can
reach us in several ways:
* Website: www.softbeat.net
* Email : support[AT]softbeat[DOT]net
* Forums : support forums at www.softbeat.net

10-05-2007, 02:58 PM
Very nice indeed! :D

10-05-2007, 03:32 PM
I'll surely give it a try as soon as i can!

10-05-2007, 03:33 PM
Knowing that you are targeting BDS and Delphi in specific, what are the chances that this will work with FPC and Lazarus? Any plans on assuring support and supplying samples as well?

I'd give it a go, but I don't use Delphi any more :)

10-05-2007, 04:43 PM
bigsofty, FNX:

Cool. Thanks.


I've not used FPC/Lazarus so at present I dont know if it will comple or not. I've managed to condense things to just two units:

GVApi.pas - the core API which is interfaced based. If FPC can handle the interfaces the way Delphi does then this should compile.

GVFramework.pas - the OOP layer on top of the core API. Standard Delphi oop here. New features that I use is extended records which is used by TGVConfigFileVar and the new operator overloading used by the TGVVectorObject class. If there are problems I suspect these would be the two areas that would need some work.

GVApi.pas & GVFramework.pas are both in the distro. If you get a chance let me know if you/what kinds of problems you run into. With your help, I maybe able to get FPC/Lazarus support in.

11-05-2007, 12:44 PM
If you can provide a link to a downloadable zip, rar, or 7zip file I'll give it a go in FPC/Lazarus to see if it will compile and how well it will run.

11-05-2007, 02:10 PM
Great! Thanks.

Clicky (http://www.softbeat.net/beta/gvsdk2007_beta1.zip)

01-06-2007, 12:55 AM
I hope to add the script compiler to the next build of GVSDK. I just need a little general testing to make sure all is ok. If you have a moment I would like to see if it works as intended on your configuration. This would help me a great deal. Thank in advance.

1. Can compile a large subset of Delphi. For example scroll.pas can be (or should be) able to compile both in Delphi and GVScript.

2. You can easily embed in your app or use standalone. GVSC.EXE was written using the API.

3. You can download here: http://www.softbeat.net/temp/gvsc_test.zip

04-06-2007, 01:29 PM
Sorry this took so long to get back to you on softbeat. Unfortunately, I couldn't get the delphi stuff to compile in FPC or Lazarus. Too many Delphi only things, basically all of the records with methods. I could go through and fix it all, but I simply don't have time right now. Overall, looks pretty good though.