Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

Program Announcements / Jegas Game Classes v3.0 for DarkGDK (C++) - Available for Purchase

Author
Message
jason p sage
16
Years of Service
User Offline
Joined: 10th Jun 2007
Location: Ellington, CT USA
Posted: 31st Jan 2009 05:04 Edited at: 31st Jan 2009 18:42
http://www.jegas.com/index.php?option=com_content&view=article&id=68:jegas-game-classes-version-30-library&catid=35:jegas-products-category&Itemid=55

JGC v3.X Library Features
37 Demonstration Programs with Source
Wrappers for all DarkGDK entities complete with ID number handling. You do not need to worry about the ID values unless you want to!
Generic Classes and Functions that are not DarkGDK specific:
--- jfc_ar - Template Based Dynamic Array class
--- jfc_clock - Windows Based Clock (Query Performance or Tick Modes)
--- jfc_common - Contains many measure conversion functions and eular to quaternion math functions.
--- jfc_date - contains DateGDKConv function which converts DarkGDK Date to readable string format
--- jfc_dl - JFC_DL and JFC_DLITEM class pair - versatile, daisy-chainable double linked list class, some features include:
------- Item autonumbering - guaranteeing unique 32 bit id's - useful for gaming and database applications
------- String Tokening - Pass a string and the list fills up with all the tokens
------- Filename parsing - pass a filename and the filename gets broken down in many different ways: filename, path, individual directories, etc. All properties are easy to retrieve
------- Quadtree Auto Creation tool - creates nested daisy chain quadtree structure in memory for you as many levels deep as needed based on your specifications!
------- Averaging FIFO - Great for Speedometers, Averaging Scores per time frame, many uses.
------- Search functions - binary and string based, case sensitive or not - you can literally query a linked list and find your first match and continue iterating through subsequent matches.
------- Header file comes with complete template to make inheriting and adding to this class very simple!
--- jfc_file - JFC_FILE class - various file handling function including Directory at startup, current dir, functions for manipulating the log file for the JGC v3.x Library
--- jfc_rgba - RGBA structure and JFC_RGBA class offer various functions to make working with 32 RGBA values a snap
--- jfc_string - JFC_STRING class is an easy to use STL alternative string class that supports dynamic string length, and functions you know like Left, Right, Mid, ConCat, Insert, RTrim etc.
--- jfc_stringw - JFC_STRINGW class is the wide string variation of JFC_STRING with conversion routines to go from ASCII to UNICODE/Multibyte
--- jfc_timer - JFC_TIMER class allows you to have timers that can be polled to see if the specified time has elapsed. Resets automatically for subsequent calls
--- jfc_tlbr - JFC_TLBR class allows you to have 2D boxes (Top, Left, Bottom, Right) with various functions to help working them - such as the Inside(p_X, p_Y) function.
--- jfc_userinput - JFC_USERINPUT class is automatically updated and polls some basic keypresses and the mouse and its buttons so you don't have to. Not DarkGDK compatible.
--- jfc_xyz - This file contains numerous classes not unlike DarkGDK vectors but in some cases more friendly to use:
------- JFC_XYINT - X and Y integer class
------- JFC_XYFLOAT - X and Y float class
------- JFC_XYZINT - X,Y, and Z integer class
------- JFC_XYZFLOAT - X,Y, and Z float class
------- JFC_XYZIINT - X,Y,Z, and I integer class - Where I could be intensity or just a place for the forth value.
------- JFC_XYZIFLOAT - X,Y,Z, and I float class - Where I could be intensity or just a place for the forth value.
DarkGDK entity Specific Wrappers PLUS features you won't find anywhere else:
--- jgc_bitmap - contains a class wrapper for DarkGDK Bitmap Entities
--- jgc_bitmapfonts - contains classes to load various bitmap fonts and ability to write them to the display as sprites or directly onto images/bitmaps
--- jgc_camera - contains wrapper class for DarkGDK entity plus ability to save virtually unlimited camera settings and apply/save them at will. e.g. you can have 50 virtual cameras, and view any of them at any time.
--- jgc_clock - contains clock class similiar to jfc_clock except it is based on the DarkGDK dbTimer function.
--- jgc_common - contains various constants, and also ties together the JGC v3 Library engine
--- jgc_configuration - hard coded default values used by the library. these can be overridden in code or even overriden by a configuration file that supports over 190 settiongs!
--- jgc_daddy - the Daddy of all the JGC classes - this is the REAL glue that runs everything, handles loading the optional configuration file for the lib, and runs the show.
--- jgc_darkphysics - this class simply syncronize DarkPhysics initialization and updates. There are also defines and such so that compiling applications with DarkPhysics enabled or not enabled is easy.
--- jgc_display - wrapper class for the display/screen
--- jgc_effect - wrapper class for shaders
--- jgc_file - wrapper class for the JFC_FILE class (jfc_file) with extra functions to allow dumping ANY dark gdk checklist to a text file for analysis.
--- jgc_frustrumculling - Object and Limb Frustrum Culling - Quadtree, Groups, Regions, Object LOD, Physics Tie allows hidden physics object to manipulate visible models regardless of current LOD model being displayed... to many features to list.
--- jgc_funstuff - currently contains two 3D menu systems, and a class/tool to help with 2D development - four lines you can manipulate to box off regions of the screen and record the dimensions.
--- jgc_fvfinfo - contains a structure used by the two custom terrain systems: JGC_JMESH and JGC_VMESH
--- jgc_gdk - this file contains various MISSING DarkGDK function declarations like Object size functios, Perf timer, Blend Mapping On etc.
--- jgc_gui - This is the GUI system! This has been enhanced since JGC v2.0 Which was featured in The Game Creators NewsLetter.
--- jgc_image - Wrapper for DarkGDK Image entities with some extra functionality added
--- jgc_light - Wrapper for DarkGDK (hardware) Light entities.
--- jgc_matrix - Wrapper for DarkGDK Matrix Entities
--- jgc_memblock - Wrapper for DarkGDK Memblock entities
--- jgc_mesh - Wrapper for DarkGDK Mesh entities with one reserved for use by Sparky's DLL.
--- jgc_meshj - JGC_JMESH class is an ONE OBJECT, MULTI-LIMB Memblock Mesh based Terrain System based on simple 2 poly quads.
------- UNWELDED Vertices and functions to manipulate any vertices in any direction in 3D space
------- Loads Heightmaps - Supports 24Bit Bitmap Grayscale Format
------- Shaderless Texture Shading - Texture Blend Once - Free up GPU - EXPERIMENTAL -- See Screen Shots
------- Ground Height function - utilizes sparky's if enabled otherwise dbIntersectObject function is used
------- Smooth Matrix and Matrix Normalization routines
------- Various UV functions to assist in applying textures how you want where you want with ease
--- jgc_meshv - JGC_VMESH class is a MULTI-OBJECT, MULTI-LIMB Mesh based on a diamond poly arrangement.
------- WELDED Vertices and functions to manipulate any vertices in any direction in 3D space
------- Loads Heightmaps - Supports 24Bit Bitmap Grayscale Format & USGS (United States Geological Survey) satellite imagery (GRIDFLOAT format) formats.
------- Smooth Matrix and Matrix Normalization routines
------- Various UV functions to assist in applying textures how you want where you want with ease
------- Integrated With Tokomak Physics
--- jgc_music - Wrapper for DarkGDK Music entities
--- jgc_object - Wrapper for DarkGDK Objects
--- jgc_physics - Wrapper for Tokomak Physics that integrates JGC and DarkGDK so they all can play together.
--- jgc_physicsmesh - Internal Use - Tokomak Class for handling Physics static Mesh which are for terrains and more: only limited to static poly triangles
--- jgc_pixelgrid - JGC Exclusive - this class is like an in memory paintbrush to a certain degree. you can paste, copy, cut, fill, draw boxes, on virtual canvas and then make images or memblocks from them!
--- jgc_rgba - identical to jfc_rgba - slated for removal
--- jgc_sky - Shader Based SkySphere with Moving clouds
--- jgc_sound - Wrapper class for DarkGDK sound entities
--- jgc_sprite - Wrapper class for DarkGDK Sprite entities
--- jgc_terrain - Wrapper class for DarkGDK Terrain entities
--- jgc_timer - Slated to be merged to jfc_timer - Similiar to jfc_timer except has special functions for working with QueryPerformance timer in addition to DarkGDK's dbTimer integration
--- jgc_tlbr - slated to be removed - identical to jfc_tlbr - a 2D Region/box class with Inside, width get/set, height get/set functions. Initial stand for Top, Left, bottom, Right
--- jgc_userinput - JGC_USERINPUT class is automatically updated and polls some basic keypresses and the mouse and its buttons so you don't have to. DarkGDK compatible for sure!
--- jgc_usgs - Various tools for working with USGS Gridfloat formatted satellite imagery:
------- USGSMapToBitMap - Color or Grayscale Conversions
------- USGSMapToRaw16 - Raw 16 is a Heightmap format utilizing 16Bit unsigned values - very accurate compared to Grayscale Heightmaps
------- Resizer - Resize Graphic files and USGS Gridfloat Satellite heightmaps
------- Tiler - Chop up Graphic files and USGS Gridfloat Satellite heightmaps into separate TILE files.
--- jgc_vector - Wrapper class for DarkGDK vector entities
--- jgc_vertinfo - Class for manipulating locked vertex data - tightly integrated in the two JGC exclusive terrain systems.

zapakitul
17
Years of Service
User Offline
Joined: 1st Mar 2007
Location: In my world
Posted: 31st Jan 2009 09:01
Haha congrats Jason, you finally released it. So gonna buy for my birthday (19 days left ).
jason p sage
16
Years of Service
User Offline
Joined: 10th Jun 2007
Location: Ellington, CT USA
Posted: 31st Jan 2009 18:29
Thanx Zapakitul! Happy 19 days from now Birthday LOL

I just updated the features list on my web site and at the top of this thread - check it out!

--Jason

Zuka
15
Years of Service
User Offline
Joined: 21st Apr 2008
Location: They locked me in the insane asylum.
Posted: 5th Feb 2009 22:43
Insanity. Awesome insanity, anyway. Good work, Jason.
Hayer
18
Years of Service
User Offline
Joined: 4th Nov 2005
Location: Norway
Posted: 6th Feb 2009 13:28
.. Gief plx.

Got to buy this when I get the money. Atm I got to pay for a new screen, 24" widescreen ftw

Login to post a reply

Server time is: 2024-04-19 01:16:33
Your offset time is: 2024-04-19 01:16:33