3D Rad - 3D Rad
3D Rad 3D Rad is a free development tool for creating games, 3D interactive applications and physical simulations for Microsoft Windows XP / Windows Vista / Windows 7 . Works created with 3D Rad can be delivered to the end user as a standalone application or as a Web application running in a Browser.
Specifically designed with computer graphics artists in mind and not programmers, its purpose is to make the development workflow as simple as possible, without sacrificing flexibility.
3D Rad is based on a collection of components (called "objects") that can be combined and configured to interact in various ways, to achieve, without having to write any code, objectives such as a door that opens when a character approaches, a vehicle avoiding obstacles while following a race track, a 3d character executing specific animation sequences based on user input, and so on.
3D Rad enables the creation of fairly complex projects with minimal or no scripting by supporting physics by listing properties of object types, and providing special "event" objects to implement conditional and / or behavior behaviors. interactive without having to learn a programming language.
In line with its extreme object-oriented design, 3D Rad supports scripting as objects. A user-created script, such as an artificial intelligence rule set, can therefore be handled as a reusable module that can be applied to / or interact with other objects, including other commands.
Visual editing is almost entirely mouse driven. Geometry-based object types (such as static and animated meshes, physical objects) can be visually combined in a scene preview. Complementary object types, such as forces, joints, springs, wheels, can also be configured visually, for example by orienting an intensity vector or by establishing joint locations and axes. Visual editing is also compatible with some event objects, for example to track detection zones.
3D file format
3D Rad supports 3D models in DirectX file format (file extension .x). Supported texture formats are BMP , JPG , DDS, PNG , TGA . 3D animations can be bone-based (skeleton) or frame-by-frame based. Multiple animation sets are supported.
A special type of object called "SkinMesh" is the means by which the user creates 3D models, from terrain to animated characters, they can be rendered using a complete set of integrated shaders, designed to work together seamlessly. Effects such as objects reflecting the real environment, refraction, glow, plasma, bump mapping can be enabled for imported geometry by selecting a hatch from a drop-down list and / or setting numeric parameters in a properties dialog. . The lighting model supports directional light, point lights, pixel shaders , volumetric shadows, light maps, shadow maps, fog.
A variety of special effects, such as fire, smoke, plasma, trails, lens flare, animated water, decals, graphic effect overlay (gfx), are supported by special object types ( for example, particle emitters, sprites) that are often combined with meshes or images created by the user. Post-processing effects, such as glow (bloom), blur (blur), can be activated by configuring camera objects.
First-person and 'on-board' view modes, as well as intelligent third-person chase cameras that automatically avoid obstacles, can be achieved by simply setting the camera object, after visually placing it on its 'parent' objects ( for example, where the character's eyes are) or through association with his "goals." Multiple interchangeable cameras, split screen, and various built-in "camera shake" effects are supported.
Cars controlled by the CPU are natively supported as special objects that can be "inserted" into virtual cars created by the user. Simple character AI can be achieved by combining visuals. For more complex artificial intelligent behaviors you have to use scripts.
3D Rad supports a full set of network functions (commands) that can be used to render in real time, or on a remote PC, a simulation processed on the local machine, to exchange text strings between connected computers, to download artwork of the game on a remote server and to implement generic multiplayer functions.