HOME

LICENSING

FORUM

CONTACT US

Quick Start! Even if you have never programmed before, you can install 3Impact on your system and compile a mini-game in minutes! 3Impact isn't just a great game engine; it is also an amazing tool to learn game programming, step-by-step!

3Impact API Functions Reference

GAME PROGRAMMING ARTICLES

Modeling for 3Impact. The 3Impact engine can interactively play your own 3d models as bodies in a space that obeys physics laws. And you can model any scenery by using your favorite modeler and directly use it in your games as a solid environment. Dungeons, race-tracks, entire planets, anything can be rendered as a collision-capable body. Learn, step-by-step, how to bring your 3d objects to life!

Volumetric Shadows. A couple of lines of code will enable accurate and hardware-rendered volumetric shadows for your 3d models. Learn the ins and outs!

SOURCE CODE AND TUTORIALS

All source code is extensively commented
and complete - just compile & go!

You can open, compile and test all projects listed in red below by following the procedure described in the Quick Start Tutorial for the default BallGame project.

PostProcessing, SkinnedRagdollShaders.
Programmable shaders! Write your own per-mesh visual effects and per-camera post-processing effects by writing HLSL shaders.

Ragdoll, SkinnedRagdoll, BreakableRagdoll.
With minimum coding you can apply ragdoll physics and breakable joints to your own human models. It applies to classic hierarchy-based and skeletal animated (skinned) models! Commented source code provided with complete ragdoll models and a companion step-by-step tutorial.

SkinMeshBoneControl.
Directly import and interactively control your own skeletal-animated 3d models! Pre-defined animation play/stop/reverse. Independent per-bone control (e.g. mix pre-defined animation with interactive or runtime computed movements, mix ragdoll physics with pre-defined animation, etc). Commented source code provided with boned 3d models.

SimpleCar, SimpleCarCameraman.
Implementing a realistic car with working suspensions is easier than you think! Commented source code provided with 3d models and a companion step-by-step tutorial.

NetBallGame, NetChat, NetFileUpload, NetBallArena.
Multiplayer Games! How to run your game simulations in synchrony on multiple connected computers, remotely control them, enable runtime network chatting, share data, transfer files... Commented source code provided with 3d models and a companion tutorial.

BumpMapping, BumpMappedEnvironmentDynamicMap.
Render highly detailed meshes at the speed of light with hardware processed per-pixel lighting. Classic height-maps and automatically generated normal-maps are supported. Yes, you can use those professional normal-mappers to convert high-detail models to low-poly-count, fast-rendering, bump-mapped meshes! Commented source code provided with artwork.

GlassEffect, TintedGlass.
Make your solids look like they are made of glass, water, etc! Adjust the index of refraction and blend transparency with main texture colors, to simulate tinted crystal. Commented source code provided with 3d models.

MeshWarp, TextureAnimation.
Vertex location, normal, texture coordinates can all be altered runtime. Vertices and faces can be generated and destroyed real-time too. Movie-like texture animation is also possible. Full animation power! Commented source code provided with 3d models.

EnvironmentMap, EnvironmentDynamicMap.
Reflections! Classic environment mapping and dynamic environment mapping that reflects the actual, changing, environment that surrounds your objects. Commented source code provided with 3d models.

TrueMirror.
A polished, decorated surface that reflects the whole environment, including translucent meshes, particles and shadows? It's easy to implement with 3Impact. Commented source code provided with 3d models.

AlphaTexture, AlphaTextureUnlimited.
Transparency Effects! Alpha (transparent) texture mapping is an incredibly flexible and powerful rendering technique. 3Impact supports all available blend methods and allows for advanced management of transparency sorting. Commented source code provided with 3d models and a companion tutorial.

Cameraman.
Implementing smooth chase cameras isn't trivial, especially if you also want to prevent the camera from passing through solid scenery features. But with 3Impact... Commented source code provided with companion helper class.

SimultaneousViews.
Add split-screen, dynamic secondary views and multiple rendering windows functionality to your projects, easy! Commented source code provided with 3d models.

FirstPerson.
Classic 1st-person character fully integrated with environment physics. Ready to use as your 3d shooter game backbone! Commented source code provided with 3d models.

Particles, ParticlesDust.
Smoke, fire, liquids, energy clouds and any other effect you can dream for your games. 3Impact particle system is blazing fast and totally flexible. Source code with six pre-made particles. Commented source code provided with artwork.

Trails.
3D trails allow for a wide range of nice effects like spaceship trails, tracers, course markers, virtual grids and so on. Extremely fast to render! Commented source code provided with artwork.

Joint.
Constraints, stops and angular motors in action to show you, with a simple example, how to link bodies together, limit relative rotations, apply joint torques. Commented source code provided with 3d models.

SpringyBug.
A little demo performing an articulate vehicle that can both move on wheels and fly in a radial-gravity system of planets. Commented source code provided with 3d models.

SoundMusic, SoundEffect.
3D sounds & music! Sound effects that are consistent with the simulation. Game coders know that even the audio of a simple bouncing/rolling ball can be a nightmare to achieve, but with 3Impact... Commented source code provided with sound samples.

TextStrings.
How to manage strings and print texts. A simple example to put basic programming concepts into practice. Commented source code provided with companion step-by-step tutorial.

MouseCursor.
Learn how to implement a mouse cursor that works both in full-screen mode and in windowed mode. Commented source code only.

GammaEffects.
Black/white fading effects and gamma correction options can be easily added to your games. Commented source code only.

InputOutput, InputOutputASCII.
How to save text strings and values to a file, either binary or standard ASCII, and retrieve them from it. Commented source code only.

ADDITIONAL RESOURCES

Troubleshooting. Solving problems and avoiding common mistakes.

Programming Basics. Guidelines, if you have little or no coding experience and want to program the engine in C++.

It's All About Vectors. Some say that being able to visualize vectors is the key to game developing...

Font Creation Utility (300k) A must-have utility! It automatically converts any Windows TrueType font to 3Impact graphics fonts. By Damian Rajkowski (WeirdPumpkin).

3Impact Font Builder (270k) Another great tool to create 3Impact fonts from Windows TrueType. By Fully Awake.