Dim3

Last updated

Dimension 3
Dim3 Engine Logo For Software Info.png
Dim3 Engine Screenshot 1 For Software Infobox.png
Developer(s) Klink! Software
Stable release
v24 / July 2, 2014
Operating system Mac OS X ; Microsoft Windows ; iOS ; Linux (requires compilation) [1]
Type Game engine
License MIT [2]
Website Klink! Software

Dim3, also known as Dimension 3, is a free and open-source 3D game engine created by Brian Barnes. [3] It has been chosen as a staff pick for OS X development software by Apple. [4] and featured as one of their "hot game building tools." [5] dim3 has an entry in DevMaster's 3D engines database. [6]

Open-source software software licensed to ensure source code usage rights

Open-source software (OSS) is a type of computer software in which source code is released under a license in which the copyright holder grants users the rights to study, change, and distribute the software to anyone and for any purpose. Open-source software may be developed in a collaborative public manner. Open-source software is a prominent example of open collaboration.

3D computer graphics graphics that use a three-dimensional representation of geometric data

3D computer graphics, or three-dimensional computer graphics, are graphics that use a three-dimensional representation of geometric data that is stored in the computer for the purposes of performing calculations and rendering 2D images. The resulting images may be stored for viewing later or displayed in real time.

Game engine Software-development environment designed for building video games

A game engine is a software-development environment designed for people to build video games. Developers use game engines to construct games for consoles, mobile devices, and personal computers. The core functionality typically provided by a game engine includes a rendering engine ("renderer") for 2D or 3D graphics, a physics engine or collision detection, sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, localization support, scene graph, and may include video support for cinematics. Implementers often economize on the process of game development by reusing/adapting, in large part, the same game engine to produce different games or to aid in porting games to multiple platforms.

Contents

dim3 uses OpenGL for rendering, JavaScript for scripting, XML for data and Simple DirectMedia Layer for resolution switching, input, and sound.

OpenGL application programming interface for rendering 2D and 3D vector graphics

Open Graphics Library (OpenGL) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardware-accelerated rendering.

JavaScript, often abbreviated as JS, is a high-level, interpreted scripting language that conforms to the ECMAScript specification. JavaScript has curly-bracket syntax, dynamic typing, prototype-based object-orientation, and first-class functions.

XML Markup language developed by the W3C for encoding of data

Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. The World Wide Web Consortium's XML 1.0 Specification of 1998 and several other related specifications—all of them free open standards—define XML.

Components

dim3 includes four applications: Engine, Editor, Animator, and Setup.

The Engine is the deployment application that runs games created in dim3. The games (or "projects") are cross-platform and only require the proper engine to run on the proper platform. The engine runs on Mac OS X, Microsoft Windows, iOS, and can be compiled on Linux. All versions can play network games with each other.

Microsoft Windows is a group of several graphical operating system families, all of which are developed, marketed and sold by Microsoft. Each family caters to a certain sector of the computing industry. Active Microsoft Windows families include Windows NT and Windows IoT; these may encompass subfamilies, e.g. Windows Server or Windows Embedded Compact. Defunct Microsoft Windows families include Windows 9x, Windows Mobile and Windows Phone.

iOS Mobile operating system by Apple

iOS is a mobile operating system created and developed by Apple Inc. exclusively for its hardware. It is the operating system that presently powers many of the company's mobile devices, including the iPhone, and iPod Touch; it also powered the iPad prior to the introduction of iPadOS in 2019. It is the second most popular mobile operating system globally after Android.

Linux Family of free and open-source software operating systems based on the Linux kernel

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged in a Linux distribution.

The Editor is used to create levels by importing various 3D models into it. The Editor is capable of per-pixel lighting, bump and specular mapping, real-time lighting and/or baked lighting, particles and other special effects, skeletal animation, and customization through javascript.

The Animator is used to add loop animations and effects to models used with dim3. The Animator is used to add bones, setup poses for the bones, and to combine those poses into animations. The Animator uses a skeletal animation system. This makes character movement simplistic yet very realistic.

Skeletal animation

Skeletal animation is a technique in computer animation in which a character is represented in two parts: a surface representation used to draw the character and a hierarchical set of interconnected bones used to animate the mesh. While this technique is often used to animate humans or more generally for organic modeling, it only serves to make the animation process more intuitive, and the same technique can be used to control the deformation of any object—such as a door, a spoon, a building, or a galaxy. When the animated object is more general than, for example, a humanoid character, the set of bones may not be hierarchical or interconnected, but it just represents a higher level description of the motion of the part of mesh or skin it is influencing.

Setup is a utility that is used to change all other settings in the project, for example, the HUD, network, or particle settings.

A data folder, representing the game, contains all the maps, models, artwork, sounds, and scripts required to create a game in dim3. Each game is self-contained in up to 3 data folders, though only one is actually needed. All non-editor data is in standard formats: PNG, WAV, and mp3. A demonstration "game" is added to dim3, though it is not really a game in itself but shows most of the engine's capabilities.

Portable Network Graphics Family of lossless compression file formats for image files

Portable Network Graphics is a raster-graphics file-format that supports lossless data compression. PNG was developed as an improved, non-patented replacement for Graphics Interchange Format (GIF).

Waveform Audio File Format is an audio file format standard, developed by Microsoft and IBM, for storing an audio bitstream on PCs. It is an application of the Resource Interchange File Format (RIFF) bitstream format method for storing data in "chunks", and thus is also close to the 8SVX and the AIFF format used on Amiga and Macintosh computers, respectively. It is the main format used on Microsoft Windows systems for raw and typically uncompressed audio. The usual bitstream encoding is the linear pulse-code modulation (LPCM) format.

Related Research Articles

Blender (software) 3D computer graphics software

Blender is a free and open-source 3D computer graphics software toolset used for creating animated films, visual effects, art, 3D printed models, motion graphics, interactive 3D applications, and computer games. Blender's features include 3D modeling, UV unwrapping, texturing, raster graphics editing, rigging and skinning, fluid and smoke simulation, particle simulation, soft body simulation, sculpting, animating, match moving, rendering, motion graphics, video editing, and compositing.

GameMaker Studio game creation system

GameMaker Studio is a cross-platform game engine developed by YoYo Games.

Houdini (software) 3D animation software

Houdini is a 3D animation software application developed by SideFX, based in Toronto. SideFX adapted Houdini from the PRISMS suite of procedural generation software tools. Its exclusive attention to procedural generation distinguishes it from other 3D computer graphics software.

A first-person shooter engine is a video game engine specialized for simulating 3D environments for use in a first-person shooter video game. First-person refers to the view where the players see the world from the eyes of their characters. Shooter refers to games which revolve primarily around wielding firearms and killing other entities in the game world, either non-player characters or other players.

Torque Game Engine, or TGE, is an open-source cross-platform 3D computer game engine, developed by GarageGames and actively maintained under the current versions Torque 3D as well as Torque 2D. It was originally developed by Dynamix for the 2001 first-person shooter Tribes 2. On September 2012, GarageGames released Torque 3D as open-source software under the MIT License.

CryEngine video game engine

CryEngine is a game engine designed by the German game developer Crytek. It has been used in all of their titles with the initial version being used in Far Cry, and continues to be updated to support new consoles and hardware for their games. It has also been used for many third-party games under Crytek's licensing scheme, including Sniper: Ghost Warrior 2 and SNOW. Warhorse Studios uses a modified version of the engine for their medieval RPG Kingdom Come: Deliverance. Ubisoft maintains an in-house, heavily modified version of CryEngine from the original Far Cry called the Dunia Engine, which is used in their later iterations of the Far Cry series.

The Maya Embedded Language (MEL) is a scripting language used to simplify tasks in Autodesk's 3D Graphics Software Maya. Most tasks that can be achieved through Maya's GUI can be achieved with MEL, as well as certain tasks that are not available from the GUI. MEL offers a method of speeding up complicated or repetitive tasks, as well as allowing users to redistribute a specific set of commands to others that may find it useful.

id Tech 3 video game engine

id Tech 3, popularly known as the Quake III Arena engine, is a game engine developed by id Software for their video game Quake III Arena. It has been adopted by numerous games. During its time, it competed with the Unreal Engine; both engines were widely licensed.

Shark 3D game engine

Shark 3D is a 3D software program and engine developed by Spinor for creating and running interactive virtual 3D worlds. It is used for video games, films, animated series, broadcasting graphics, and 3D industry applications.

C4 Engine Proprietary computer game engine developed by Terathon Software

The C4 Engine was a proprietary computer game engine developed by Terathon Software that was used to create 3D games and other types of interactive virtual simulations for PlayStation 4, PlayStation 3, Windows, Mac OS X, Linux, and iOS.

Carrara (software) 3D rendering software

Carrara is a full-featured 3D computer graphics application featuring figure posing and editing, as well as nature modeling, in addition to traditional modeling, animation, texturing and rendering. The software is also capable of dynamic hair and fur simulations, particle effects, soft body and rigid body dynamics. Carrara is now owned and developed by DAZ 3D. Carrara is compatible with Poser and DAZ format 3D figures and props. It is further supported by a number of 3rd party plug-ins and add-ons.

Unity (game engine) Cross-platform video game and simulation engine

Unity is a cross-platform game engine developed by Unity Technologies, first announced and released in June 2005 at Apple Inc.'s Worldwide Developers Conference as a Mac OS X-exclusive game engine. As of 2018, the engine had been extended to support more than 25 platforms. The engine can be used to create three-dimensional, two-dimensional, virtual reality, and augmented reality games, as well as simulations and other experiences. The engine has been adopted by industries outside video gaming, such as film, automotive, architecture, engineering and construction.

ShiVa3D is a 3D game engine with a graphical editor designed to create applications and video games for desktop PCs, the web, game consoles and mobile devices. Games made with ShiVa can be exported to over 20 target platforms, with new export targets being added regularly.

Messiah is a 3D animation and rendering application developed by pmG Worldwide. It runs on the Win32 and Win64 platforms. It is marketed to run on Mac OS X and Linux via Wine. Messiah's fourth version, messiah:studio was released April 2009 and version 5.5b as messiah:animate was released November 2006. messiahStudio6 was released in April 2013. Messiah seems no longer maintained since 2013 (abandoned).

iClone is a real-time 3D animation and rendering software program that enables users to make 3D animated films. Real-time playback is enabled by using a 3D videogame engine for instant on-screen rendering.

Away3D

Away3D is an open-source platform for developing interactive 3D graphics for video games and applications, in Adobe Flash or HTML5. The platform consists of a 3D world editor, a 3D graphics engine, a 3D physics engine and a compressed 3D model file format (AWD).

Source Filmmaker video capture and editing application

Source Filmmaker is a video capture and editing application that works from inside the Source game engine. The tool, created by Valve Corporation, was used to create over 50 animated shorts for its Source games, including Team Fortress 2, the Left 4 Dead series, and Half-Life 2. On June 27, 2012, Valve released a free open beta version of the SFM to the gaming community via its Steam service.

Godot (game engine) FLOSS Game Engine licensed under MIT License

Godot is a free and open-source game engine released under the MIT license. It was initially developed for several companies in Latin America before its public release. The development environment runs on Windows, macOS, and Linux. It can create games for PCs, mobile devices and the Web platform.

References

  1. Klink! Software. "OS Downloads".
  2. "Google Code".
  3. Satterthwaite, Mark (2004-09-24). "Dim3: The making of a game engine". InsideMacGames . Retrieved 2007-11-06. [Brian] has endeavored to make Dim3 as versatile and flexible as possible while still remaining true to his other fundamental principle: it has to be free to use.
  4. Apple (2007-07-26). "dim3 Download". Archived from the original on 2007-10-11. Retrieved 2007-07-26.
  5. Cook, Brad (2007-07-26). "Game Building Tools". Inside Mac Games. Archived from the original on 2007-10-16. Retrieved 2007-11-08.
  6. DevMaster (2007-07-26). "dim3". DevMaster. Retrieved 2007-11-08.