GameVision SDK

Started by
48 comments, last by Jarrod Davis 20 years, 4 months ago
The latest update to the GVSDK is available for download. Visit the about
page for details.

Note: #xxx is the current build number and .x is the snapshot release.

HISTORY [ + add, - remove, = changed, ^ to-do, * item list ]
--------------------------------------------------------------------
[ Build #402.3 ]
= Updated the GVSDK.CHM file. New format, documented new routines.
+ Added: GV_RenderDevice_GetDirect3D, GV_RenderDevice_GetD3DDevice
and GV_Texture_GetD3DTexture to allow you to get the low level
d3d, d3ddevice and d3dtexture objects. You must typecase them
to their perspective object types yourself as they only return
type IInterface. Be sure to release them after use as the reference
count of the object is increased after the call. Release by setting
to Nil;
+ Added: GV_App_SetOnActivateEvent, GV_App_GetOnActivateEvent,
GV_App_OnActivate so you can manage events when the application
is active/inactive.
= Fixed a bug in GV_RenderDevice_GetViewport where it was returning
the wrong XY values.
= Fixed a buffer overrun problem in GV_RenderDevice_SaveFrame that
would case an exception error.
+ Added a 3D starfield simulation demo.

[download ]
ftp://ftp.jarroddavis.com/gamevision/snapshot/gvsdk_snapshot.zip
ftp://ftp.jarroddavis.com/gamevision/snapshot/history.txt

[ of interest ]
The new routines allow you to get the D3D, D3DDevice and D3DTexture objects used by GV. This way you have more low-level control. Using them and the Set/Get Pixel routines you are able to code special features that you may need, such as the requested texture Flip features. You can either lock the texture and use Set/Get Pixel or if you prefer to use low-level Direct3D to assist you can do that also.

Note: If you allocate resources outside of GV, you will be responsible for freeing those resources before closing down GV. For example, if you allocate textures via the D3D interface objects, you have to free them before GV is shut down. Also, these objects must be released too, as the reference count is increased when you access them. Just set to nil to release.

[ help / feedback ]
support@jarroddavis.com - support email (private)
gamevision.mailist@jarroddavis.com - gvsdk mail list (public)
http://www.gamevisionsdk.com/forums - gvsdk forums
Best RegardsJarrod DavisJarrod Davis Software
Advertisement
3D Star Field Simulation using Lua for Scripting Released (~560KB, /w src)
This is a modified 3d star field demo that is completely scripted in lua.

[ download ]
ftp://ftp.jarroddavis.com/gamevision/lua_starfield.zip

Best Regards

Jarrod Davis
Jarrod Davis Software
Best RegardsJarrod DavisJarrod Davis Software
3D Star Field Simulation using Lua for Scripting Released (~560KB, /w src)
This is a modified 3d star field demo that is completely scripted in lua.

[ download ]
ftp://ftp.jarroddavis.com/gamevision/lua_starfield.zip

Best Regards

Jarrod Davis
Jarrod Davis Software
Best RegardsJarrod DavisJarrod Davis Software
The latest update to the GVSDK is available for download. Visit the about
page for details.

Note: #xxx is the current build number and .x is the snapshot release.

HISTORY [ + add, - remove, = changed, ^ to-do, * item list ]
--------------------------------------------------------------------
[ Build #402.5 ]
+ Added GVScript.txt to document the routines that are currently
available in script.
+ Documented the GV_Audio_PlayMusic routine
= GV_Audio_PlayMusic now as a aRezFile paramater to support
loading MOD music files from a rezfile. MP3 files can only be
played from disk.
+ GVAudio now can play .IT, .MOD, .S3M, .XM and .MP3 music now.
Use the audio routines as you normally would.
= Updated the scripting starfield demo showing how the GV core
can be called multiple times. It also shows how you can
interact with the script code from the host application.
= Updated GV so that it can be safely be shutdown and restarted
multiple times in a running application.
+ Added documentation for the GV_Script_XXX routines.
+ GV_Script_XXX routines. The new scripting system is now based
on Lua 5.x. GVScript is now fast and robust thanks to lua. I''ve
begun to register the GV routines and will continue to update
the scripting interface with more and more features over time.
+ GV_Reset - Reset the GV subsystems so that execution can
continue after GV_App_Terminate all been called.

[download ]
You can now down from http and ftp links. See the about page at:
http://www.gamevisionsdk.com
for details.

Best Regards

Jarrod Davis
Jarrod Davis Software
Best RegardsJarrod DavisJarrod Davis Software
[ RELEASE ]
Build #403 - BETA 1


--------------------------------------------------------------------
HISTORY [ + add, - remove, = changed, ^ to-do, * item list ]
--------------------------------------------------------------------
[ Build #403.0 ]
* Misc fixes and enhancements.
= Changed GVScript.txt to document some how GVScript works
including keywords and language features.
* 95% of GV is available from script. There are a few routines
that I have to work on such as the routines that pass records
and pointers. Those type are better handled with
GV_RegisterStdRoutine rather than GV_RegisterRoutine so that
there is more control over param passing.
+ Added GVScript.pas. All script related routines are in this
unit.
* Updated documentation
= Updated script_starfield demo to show off some of the GVScript
features.
+ Added new scripting system that is based on Delphi/Pascal syntax.
You can now use import your classes and routines and register
variables and objects.
- Removed Lua scripting system.

[ DOWNLOAD ]
http://www.jarroddavis.com/priv/gvsdk_403_beta1.zip


[ OF INTEREST ]
- This will be the last major update for a while and I would like to freeze
the API so that I can finish up my own game projects

- I would like to get lots of testing and feedback on the scripting.
GVScript is powerful and flexible. I have some tweaking yet to do so if you
can start to use it would be great so that I can fix any problems.

- I plan to release official #403 sometime this weekend so any feedback I
can get would be most helpful.

- GameVision.dll is now much larger. Why not break it up then, separating
GVScript into a separate DLL? Tried, can''t do it right now. Too many
interdependencies and lots of restructuring would be needed which runs the
risk of breaking code and don''t even want to open that can of worms now.

- So, in addition to the standard GV core, the audio now can do mp3 & mod
music and powerful and robust Delphi/Pascal syntax scripting system.

- Many minor bug fixes and enhancements


[ HELP / FEEDBACK ]
support@jarroddavis.com - support email (private)
gamevision.mailist@jarroddavis.com - gvsdk mail list (public)
http://www.gamevisionsdk.com/forums - gvsdk forums


Best Regards

Jarrod Davis
Jarrod Davis Software
Best RegardsJarrod DavisJarrod Davis Software
[ RELEASE ]
Build #403 - BETA 2

- Added support for PNG | JPG | BMP file formats. Just load your image/textures as normal. Only 16/24/32 bit formats are supported at this time.

- The new zip archive only contains the updated GameVision.dll, so you need the full beta 1 distro then just overwrite with the new GameVision.dll

- Updates a coming fast because I want to wrap things up very soon so if you have any last min requests now is the time to let me know. After build #403 no major updates for a while.

[ DOWNLOAD ]
http://www.jarroddavis.com/priv/gvsdk_403_beta1.zip (~2.7MB)
http://www.jarroddavis.com/priv/gvsdk_403_beta2.zip (~590K)


[ HELP / FEEDBACK ]
support@jarroddavis.com - support email (private)
gamevision.mailist@jarroddavis.com - gvsdk mail list (public)
http://www.gamevisionsdk.com/forums - gvsdk forums


Best Regards

Jarrod Davis
Jarrod Davis Software
Best RegardsJarrod DavisJarrod Davis Software
[ RELEASE ]
Build #403 - BETA 3 - Final

- Documentation done (reference manual with all routines, types and constants documented)

- Scripting subsystem done (~98% of GV has been imported to the scripting system so far)

- Audio subsystem done ( .WAV | .MP3 | .MID | .IT | .S3M | .MOD | .XM )

- New texture formats added ( .PNG | .JPG | .BMP )

- Stable and robust

- All known bugs fixed

[ TODO ]
- Finish documenting the scripting system

- Finish importing GV to the scripting system

- Add a few new demos/tuts

- Official release scheduled by the end of this week.

[ DOWNLOAD ]
http://www.jarroddavis.com/priv/gvsdk_403_beta3.zip (~2.7MB)


[ HELP / FEEDBACK ]
support@jarroddavis.com - support email (private)
gamevision.mailist@jarroddavis.com - gvsdk mail list (public)
http://www.gamevisionsdk.com/forums - gvsdk forums


Best Regards

Jarrod Davis
Jarrod Davis Software
Best RegardsJarrod DavisJarrod Davis Software
GVSDK Build #403 documentation is now available for download and viewable online:

http://www.gamevisionsdk.com/docs (online)
http://www.gamevisionsdk.com/downloads/gamevision/gvsdk.chm (download)


Best Regards

Jarrod Davis
Jarrod Davis Software
Best RegardsJarrod DavisJarrod Davis Software
[ RELEASE ]
GameVision SDK Build #403.0 - Offical

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. GameVision 1.x powered our game FreeStrike.

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


[ FEATURES ]
* Uses Direct3D 8.1 for fast 2D rendering
* Free scaling, rotation, alpha blending and other special effects
* Borland Delphi 4 or higher
* Easy to use API
* Robust and feature rich
* Interfaces include: LogFile, Error, CmdLine, Color, Timer, RezFile, App, AppWindow, Input, RenderDevice, Hardware Points, Texture, Font, Sprite, Image, Polygon, Entity, Audio, Math, INI, Dir, Dialog, GZFile, Scripting, Network


[ SYSTEM REQUIREMENTS ]
* Intel Pentium or AMD CPU, 366Mhz
* At least 64MB of RAM
* 20MB of free Hard Drive space
* Microsoft Windows 9x, 2000, ME, XP (NT is not supported )
* Borland Delphi 4 or higher
* DirectX 8.1b runtime
* Direct3D compliant 3D video card that can do 3D in a window
* DirectSound compliant audio card (optional)


[ INSTALLATION ]
Setting up Borland Delphi:
* Add [your_drive_letter]:\gvsdk to the windows search path so
the dlls can be found
* Add [your_drive_letter]:\gvsdk\sources to Delphi''s search path
so the unit files can be found

Compiling the Examples:
* You need to first make the sample rezfile before running any of
the examples. You can use the MKREZ.BAT which calls the command-line version of WINZIP to create the sample.rez file. Make sure WZZIP.EXE is in your system path or modify MKREZ.BAT to point to the full path of WZZIP.EXE
* Open an individual project file (.dpr) or a group file to load all the projects. Select the project to make it active then compile and run.

Making Your Own Applications:
* Create a new project. GV support both a console and regular VCL app types.
* Add GVShareMem as the first unit in the uses section of your project. This is VERY important. To support dynamic strings and objects from the GameVision DLL, it was necessary to have shared memory support between the DLL and host application.
* Add the other GV units as needed.
* Before you call any GV routine you must initialized the subsystem with GV_Init and specifiy a logging priority. By default its logs everything. Although GV_Done will be called before the application exits, its good programming practice to call it before termination.
* See the [docs] and [samples] folders for more information on usage.

Redistributing GameVision Applications
You must distribute your EXE file and any resource or data files that it requires along with GameVision.dll, GVUtils.dll. Its best if the dlls stay in the same folder as the EXE.


[ DOWNLOAD ]
ftp://ftp.jarroddavis.com/gamevision/gvsdk4.zip (~3.0MB)
http://www.gamevisionsdk.com/downloads/gamevision/gvsdk4.zip (~3.0MB)


[ SUPPORT ]
If you have any problems using the GVSDK you can reach us in several ways:

* http://www.gamevisionsdk.com - GVSDK homepage
* http://www.gamevisionsdk.com/forums - GVSDK Forums (public)
* http://www.jarroddavis.com - Jarrod Davis Software
* support@jarroddavis.com - support email (private)
* Join the GameVision mail list to stay current on the lastest info. (public)

Send an email to listserver@jarroddavis.com with the
following in the subject line:

JOIN gamevision.mailist@jarroddavis.com, your_email_addr, your_name

Best Regards

Jarrod Davis
Jarrod Davis Software
Best RegardsJarrod DavisJarrod Davis Software
New site design now online.

http://www.jarroddavis.com


Best Regards

Jarrod Davis
Jarrod Davis Software
Best RegardsJarrod DavisJarrod Davis Software

This topic is closed to new replies.

Advertisement