Horde3D

Last updated
Horde3D
Original author(s) Nicolas Schulz
Developer(s) The Horde3D Team
Repository
Written in C++
Operating system Microsoft Windows, Mac OS X, Linux  (experimental) [1]
Available inEnglish
Type Graphics rendering engine
License EPL
Website www.horde3d.org

Horde3D is an open-source cross-platform graphics engine. [2] Its purpose and design is similar to that of OGRE with the primary goal being lightweight for next-generation video games. [3] The engine is also particularly suited for large crowd simulations. [4] The engine is also compatible with GLFW. [5] The major part of the graphics engine was originally written for the indie group pyropix and development is now continued at the University of Augsburg.

Contents

Design

The engine is primarily designed for an object-oriented approach to scene rendering. [6] [7] It also features a Scene Editor that can design shaders with support for plugins including physics. [8] The engine was originally built on top of OpenGL 2.0 [9] A plugin to use the engine with the Bullet Physics API also exists. [10]

Languages

The engine contains a number of bindings to various languages including C#, Java, Python, Lua, Squirrel, GML (GMHorde3D) [11]

Games using the engine

The following commercial games use the Horde3D engine: [2]

TitleYearDeveloper
Offroad Legends 2012DogByte Games
Redline Rush2013DogByte Games
Timelines: Assault on America 2013 4Flash Interactive
Offroad Legends 22014DogByte Games
Off The Road2018DogByte Games

Related Research Articles

<span class="mw-page-title-main">OpenGL</span> Cross-platform graphics API

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.

X3D is a set of royalty-free ISO/IEC standards for declaratively representing 3D computer graphics. X3D includes multiple graphics file formats, programming-language API definitions, and run-time specifications for both delivery and integration of interactive network-capable 3D data. X3D version 4.0 has been approved by Web3D Consortium, and is under final review by ISO/IEC as a revised International Standard (IS).

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

Crystal Space is an unmaintained framework for developing 3D applications written in C++ by Jorrit Tyberghein and others. The first public release was on August 26, 1997. It is typically used as a game engine but the framework is more general and can be used for any kind of 3D visualization. It is very portable and runs on Microsoft Windows, Linux, UNIX, and Mac OS X. It is also free and open-source software, licensed under the GNU LGPL-2.0-or-later, and was SourceForge.net's Project of the Month for February 2003. In 2019, one of the project's main developers described it as "effectively dead and has been for a good number of years".

Game programming, a subset of game development, is the software development of video games. Game programming requires substantial skill in software engineering and computer programming in a given language, as well as specialization in one or more of the following areas: simulation, computer graphics, artificial intelligence, physics, audio programming, and input. For multiplayer games, knowledge of network programming is required. In some genres, e.g. fighting games, advanced network programming is often demanded, as the netcode and its properties are considered by players and critics to be some of the most important metrics of the game's quality. For massively multiplayer online games (MMOGs), even further knowledge of database programming and advanced networking programming are required. Though often engaged in by professional game programmers, there is a thriving scene of independent developers who lack a relationship with a publishing company.

<span class="mw-page-title-main">OpenGL ES</span> Subset of the OpenGL API for embedded systems

OpenGL for Embedded Systems is a subset of the OpenGL computer graphics rendering application programming interface (API) for rendering 2D and 3D computer graphics such as those used by video games, typically hardware-accelerated using a graphics processing unit (GPU). It is designed for embedded systems like smartphones, tablet computers, video game consoles and PDAs. OpenGL ES is the "most widely deployed 3D graphics API in history".

<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.

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

Java OpenGL (JOGL) is a wrapper library that allows OpenGL to be used in the Java programming language. It was originally developed by Kenneth Bradley Russell and Christopher John Kline, and was further developed by the Sun Microsystems Game Technology Group. Since 2010, it has been an independent open-source project under a BSD license. It is the reference implementation for Java Bindings for OpenGL (JSR-231).

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">C4 Engine</span> Proprietary computer game engine developed by Terathon Software

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

Web3D, also called 3D Web, is a group of technologies to display and navigate websites using 3D computer graphics.

<span class="mw-page-title-main">WebGL</span> JavaScript bindings for OpenGL in web browsers

WebGL is a JavaScript API for rendering interactive 2D and 3D graphics within any compatible web browser without the use of plug-ins. WebGL is fully integrated with other web standards, allowing GPU-accelerated usage of physics and image processing and effects as part of the web page canvas. WebGL elements can be mixed with other HTML elements and composited with other parts of the page or page background.

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

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).

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

Flare3D is a framework for developing interactive three-dimensional (3D) graphics within Adobe Flash Player, Adobe Substance and Adobe AIR, written in ActionScript 3. Flare3D includes a 3D object editor and a 3D graphics engine for rendering 3D graphics. Flare3D runs on current web browsers utilizing the Adobe Flash Player, and uses Stage3D for GPU-accelerated rendering. Flare3D has not been under active development since late 2014.

<span class="mw-page-title-main">Godot (game engine)</span> Cross-platform, open-source game engine

Godot is a cross-platform, free and open-source game engine released under the MIT license. It was initially developed by Argentine software developers Juan Linietsky and Ariel Manzur for several companies in Latin America prior to its public release. The development environment runs on many platforms, and can export to several more. It is designed to create both 2D and 3D games targeting PC, mobile, and web platforms and can also be used to develop non-game software, including editors.

<span class="mw-page-title-main">ORX</span> Game Engine

Orx is an open-source, portable, lightweight, plug-in-based, data-driven and easy to use 2D-oriented game engine written in C.

Blend4Web is a free and open source framework for creating and displaying interactive 3D computer graphics in web browsers.

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

OpenFL is a free and open-source software framework and platform for the creation of multi-platform applications and video games. OpenFL applications can be written in Haxe, JavaScript, or TypeScript, and may be published as standalone applications for several targets including iOS, Android, HTML5, Windows, macOS, Linux, WebAssembly, Flash, AIR, PlayStation 4, PlayStation 3, PlayStation Vita, Xbox One, Wii U, TiVo, Raspberry Pi, and Node.js.

Vulkan is a low-overhead, cross-platform API, open standard for 3D graphics and computing.

<span class="mw-page-title-main">Babylon.js</span> Real-time 3D rendering engine for JavaScript

Babylon.js is a real time 3D engine using a JavaScript library for displaying 3D graphics in a web browser via HTML5. The source code is available on GitHub and distributed under the Apache License 2.0.

<span class="mw-page-title-main">Raylib</span> 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. Nüscheler, Christoph (16 October 2013). "Building the GameEngine on Linux (experimental)". University of Augsburg. Archived from the original on 24 September 2015. Retrieved 18 July 2014. Since Linux support is still experimental, feedback will be highly appreciated.
  2. 1 2 "Home". horde3d.org.
  3. "Horde3D". Sourceforce. 29 April 2013. Retrieved 2014-01-24.
  4. "Horde3D - Next-Generation Graphics Engine". Launchpad. rebel. March 4, 2010. Retrieved 2014-01-24.
  5. "Horde3D". GLFW. February 7, 2010. Archived from the original on 2014-01-18. Retrieved 2014-01-24.
  6. "Horde3D (Engine) | DevMaster". Archived from the original on 2014-01-17. Retrieved 2014-01-16.
  7. Ido A. Iurgel; Nelson Zagalo; Paolo Petta (24 November 2009). Interactive Storytelling: Second Joint International Conference on Interactive Digital Storytelling, ICIDS 2009, Guimarães, Portugal, December 9-11, 2009, Proceedings. Springer. p. 266. ISBN   978-3-642-10642-2 . Retrieved January 21, 2014.
  8. "Official Horde3D Scene Editor released". Khronos Group. November 13, 2007. Retrieved 2014-01-17.
  9. "Horde3D SDK v.0.5 OpenGL 2.0-based lightweight engine for rendering large crowds of animated characters". Khronos Group. September 25, 2006. Retrieved 2014-01-17.
  10. "Horde3D Physics Library Integration". Bullet Physics Library. October 12, 2007. Retrieved 2014-01-17.
  11. "Language Bindings". Archived from the original on 2014-01-17. Retrieved 2014-01-24.