Delta3D

Last updated
Delta3d
Developer(s) Delta3d
Stable release
2.8.0 / September 29, 2014;9 years ago (2014-09-29)
Repository
Written in C++
Operating system Cross-platform
Type Game engine
License LGPL-2.1-or-later
Website www.easd-design.com/delta3dengine/ OOjs UI icon edit-ltr-progressive.svg

Delta3d is an open source software gaming/simulation engine API. Delta3d is managed and supported by Caper Holdings LLC. Previously the Modeling, Virtual Environments, and Simulation (MOVES) Institute at the Naval Postgraduate School in Monterey, California managed and supported delta3d. [1] Alion Science has also been a major contributor to enhancements and features.

Contents

Delta3d is released under the GNU LGPL-2.1-or-later. The external modules have their own licensing. Some modules, such as Qt, require the user to download and install separately for use with Delta3d.

Delta3d is a widely used, community-supported, open-source game and simulation engine. delta3d is appropriate for a wide variety of uses including training, education, visualization, and entertainment. Delta3d is unique, because it offers features specifically suited to the Modeling, Simulation and DoD communities, such as the High Level Architecture (HLA), After Action Review (AAR), large scale terrain support, and SCORM Learning Management System (LMS) integration.

The Delta3d engine

Delta3d is an open source engine which can be used for games, simulations, or other graphical applications. Its modular design integrates other well-known Open Source projects such as Open Scene Graph, Open Dynamics Engine, Character Animation Library (CAL3D), and OpenAL. Rather than bury the underlying modules, Delta3D integrates them together in an easy-to-use Application programming interface (API) -- always allowing access to the important underlying components. This provides a high-level API, while still allowing the end user the option of having low-level functionality. The Delta3D engine renders using the Open Graphics Library (OpenGL) that imports a whole list of diverse file formats (.flt, .3ds, .obj, even more so).

For a full list of features, please see the Delta3d Feature List page here.

Supported platforms

Delta3d is developed and tested on Windows XP using Microsoft Visual Studio, OS X using Clang, as well as Linux using GCC. All the underlying dependencies are cross-platform as well, so just about any platform should be compatible with a few minor modifications to the source.

Delta3d-Extras

Delta3d-Extras is a project housed on SourceForge which contains numerous projects related to the Delta3d Engine. Delta3d-Extras is not necessarily developed or maintained by the delta3d Development Team. However it is available for the community to share their delta3d-related projects with the world.

Simulation Core

Simulation Core, commonly referred to as SimCore, is a "collaborative" implementation of delta3d functionality — providing the "base" capabilities for an MMORPG application using delta3d. SimCore is developed primarily by Alion Science and Technology. The first version of SimCore was developed as part of the Deployable Virtual Training Environment (DVTE) project for USMC which started in 2006. Although Alion is still the primary developer of SimCore, it is now used by a number of other companies and organizations across the Modeling and Simulation (M&S) community.

In order to build and "run" SimCore many additional libraries are required, including additions to the core Delta3d build.

Physics — special effects and particle system capabilities. A "Physics Abstraction Layer" (PAL), is used to provide a standard API to various physics libraries.

Libraries

Several open-source products are part of the Delta3d package. One can build them or use the provided binaries/libraries to build and run Delta3d based applications on one's own computer system. The current version of a product may not be compatible with delta3d.

Related Research Articles

<span class="mw-page-title-main">GNUstep</span> Open source widget toolkit and application development tools

GNUstep is a free software implementation of the Cocoa Objective-C frameworks, widget toolkit, and application development tools for Unix-like operating systems and Microsoft Windows. It is part of the GNU Project.

<span class="mw-page-title-main">OpenAL</span> API for rendering audio

OpenAL is a cross-platform audio application programming interface (API). It is designed for efficient rendering of multichannel three-dimensional positional audio. Its API style and conventions deliberately resemble those of OpenGL. OpenAL is an environmental 3D audio library, which can add realism to a game by simulating attenuation, the Doppler effect, and material densities.

<span class="mw-page-title-main">OpenSceneGraph</span>

OpenSceneGraph is an open-source 3D graphics application programming interface, used by application developers in fields such as visual simulation, computer games, virtual reality, scientific visualization and modeling.

COLLADA is an interchange file format for interactive 3D applications. It is managed by the nonprofit technology consortium, the Khronos Group, and has been adopted by ISO as a publicly available specification, ISO/PAS 17506.

<span class="mw-page-title-main">GDK</span> Software library

GDK is a library that acts as a wrapper around the low-level functions provided by the underlying windowing and graphics systems. GDK lies between the display server and the GTK library, handling basic rendering such as drawing primitives, raster graphics (bitmaps), cursors, fonts, as well as window events and drag-and-drop functionality.

<span class="mw-page-title-main">Open Dynamics Engine</span>

The Open Dynamics Engine (ODE) is a physics engine written in C/C++. Its two main components are a rigid body dynamics simulation engine and a collision detection engine. It is free software licensed both under the BSD license and the LGPL.

<span class="mw-page-title-main">PhysX</span> Realtime physics engine software

PhysX is an open-source realtime physics engine middleware SDK developed by Nvidia as a part of Nvidia GameWorks software suite.

<span class="mw-page-title-main">Blender Game Engine</span> Discontinued game engine

The Blender Game Engine was a free and open-source 3D production suite used for making real-time interactive content. It was previously embedded within Blender, but support for it was dropped in 2019, with the release of Blender 2.8. The game engine was written from scratch in C++ as a mostly independent component, and includes support for features such as Python scripting and OpenAL 3D sound.

<span class="mw-page-title-main">Open Cascade Technology</span> Open-source 3D modelling software

Open Cascade Technology (OCCT), formerly called CAS.CADE, is an open-source software development platform for 3D CAD, CAM, CAE, etc. that is developed and supported by Open Cascade SAS company.

SALOME is a multi-platform open source (LGPL-2.1-or-later) scientific computing environment, allowing the realization of industrial studies of physics simulations.

The Open Physics Abstraction Layer (OPAL) is an open source realtime physics engine API similar to PAL. It is currently supported only by ODE, but can be extended to run off of other engines. OPAL is free software, released under both the LGPL and the BSD license. It was originally designed and written by Tyler Streeter, Andres Reinot, and Alan Fischer while working at Iowa State University's Virtual Reality Applications Center (VRAC).

<span class="mw-page-title-main">CUDA</span> Parallel computing platform and programming model

Compute Unified Device Architecture (CUDA) is a parallel computing platform and application programming interface (API) that allows software to use certain types of graphics processing units (GPUs) for accelerated general-purpose processing, an approach called general-purpose computing on GPUs (GPGPU). CUDA API and its runtime: The CUDA API is an extension of the C programming language that adds the ability to specify thread-level parallelism in C and also to specify GPU device specific operations (like moving data between the CPU and the GPU). CUDA is a software layer that gives direct access to the GPU's virtual instruction set and parallel computational elements for the execution of compute kernels. In addition to drivers and runtime kernels, the CUDA platform includes compilers, libraries and developer tools to help programmers accelerate their applications.

<span class="mw-page-title-main">Physics Abstraction Layer</span>

The Physics Abstraction Layer (PAL) is an open-source cross-platform physical simulation API abstraction system. It is similar to a physics engine wrapper, however it is far more flexible providing extended abilities. PAL is free software, released under the BSD license.

Panda3D is a game engine that includes graphics, audio, I/O, collision detection, and other abilities relevant to the creation of 3D games. Panda3D is free, open-source software under the revised BSD license.

<span class="mw-page-title-main">Marmalade (software)</span>

Marmalade SDK was a cross-platform software development kit and game engine from Marmalade Technologies Limited that contains library files, samples, documentation and tools required to develop, test and deploy applications for mobile devices.

Middleware is a type of computer software program that provides services to software applications beyond those available from the operating system. It can be described as "software glue".

ANGLE is an open source, cross-platform graphics engine abstraction layer developed by Google. ANGLE translates OpenGL ES 2/3 calls to DirectX 9, 11, OpenGL or Vulkan API calls. It's a portable version of OpenGL but with limitations of OpenGL ES standard.

raylib Game programming library

Raylib is a cross-platform open-source software development library. The library was made to create graphical applications and games.

References

  1. McDowell, Perry; Darken, Rudolph; Sullivan, Joe; Johnson, Erik (July 2006). "Delta3D: A Complete Open Source Game and Simulation Engine for Building Military Training Systems" (PDF). The Journal of Defense Modeling and Simulation . 3 (3): 143–154. CiteSeerX   10.1.1.550.3305 . doi:10.1177/154851290600300302. hdl:10945/39556. S2CID   31960632. Archived from the original (PDF) on 2016-04-05.

Further reading