Draft:NovodeX physics
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Comment: Vast amounts of this page contain opinions which are not attributed to independent sources. This is called original research and not permitted. Ldm1954 (talk) 22:34, 16 March 2026 (UTC)
| This is a draft article. It is a work in progress open to editing by anyone. Please ensure core content policies are met before publishing it as a live Wikipedia article. Find sources: Google (books · news · scholar · free images · WP refs) · FENS · JSTOR · TWL Last edited by InternetArchiveBot (talk | contribs) 2 months ago. (Update)
Finished drafting? |
| NovodeX | |
|---|---|
| Developer | NovodeX AG |
| Stable release | mid-2002
/ March 1, 2004 (Novodex Physics SDK 2) |
| Operating system | Windows, Linux |
| Type | Physics engine |
| License | Commercial proprietary software |
NovodeX physics was a real-time middleware physics engine developed by NovodeX AG in the early 2000s, and initially released in 2002 commercially. While the name NovodeX is largely historical bygone product today, the core technology it introduced fundamentally reshaped game development and real-time physics in video games, serving as the direct architectural foundation for the industry-standard PhysX engine today.[1][2][3]
Origins and Market Context
The engine was created by NovodeX AG, a Swiss technology group founded in 2001 by researchers and engineers from ETH Zurich (Swiss Federal Institute of Technology).[4][5]
During the 2001–2003 window, the physics middleware market was highly competitive but technologically fragmented/limited. Developers looking to implement rigid-body dynamics had to choose between highly expensive commercial packages like Havok, middleware tightly coupled to specific physics engines like MathEngine’s Karma (used in Unreal Engine 2), or open-source solutions like the Open Dynamics Engine (ODE) which required significant manual integration.[6]
NovodeX entered this landscape with a solver that prioritized extreme mathematical precision and forward-thinking hardware scaling. NovodeX was designed specifically to handle massive stacks of rigid bodies and complex ragdoll constraints without them collapsing.[7]
On March 1, 2004, the second iteration of NovodeX Physics was released for commercial use.[8]
Technical Features
NovodeX Physics stood out as a remarkably dependable tool for calculating game physics at the time. NovodeX was programmed entirely in the standard C++ format, it was specially built to tap into the power of multi-core processors and multithreading technology. Because of this flexible, forward-thinking design, the software could easily adapt to different hardware limitations, and this meant it could have ran smoothly on ordinary Windows PC's of the time, just as well as it did on 6th-generation consoles like the original Xbox, Nintendo GameCube, and PlayStation 2.
Rather than a single large block of code, NovodeX was a highly modular engine by design. The software was distributed under three distinct licenses such as Steel Rigid Body Physics, Granite Brittle Fracture, and the NovodeX Personal Edition, and its architecture was divided into five distinct sub-components:
- The Foundation SDK: This was the bedrock of the engine. It did not function by itself but instead, it supplied the core mathematical framework that every other module required to run.
- The Collision SDK: A flexible 3D detection library. Studios had the option to pair it natively with NovodeX's own rigid body systems or decouple it to use alongside external, third-party physics pipelines.
- The Rigid Body SDK: This module handled the actual physical simulation. It calculated the math behind momentum, velocity, acceleration, friction, energy, and constraints. While it relied heavily on the Foundation SDK, developers weren't locked into the native collision system and could substitute their own detection libraries if needed.
- The Substance SDK: This SDK was deigned for a more complex material simulation, this standalone component utilized the method (FEM) to model solid volumetric matter and environments. To function properly, it had to be paired with the Foundation math as well as active collision and rigid body systems (whether native to NovodeX itself or a third-party software).
To help artists actually get assets or props into the simulation, the NovodeX toolkit provided standard export plugins for popular 3D software of the era, including 3d modelling software like 3ds Max and MilkShape 3D. It also featured a browser and a specialized utility called "Tetmake," which was used specifically to generate meshes which were required by the Substance SDK.[9][10][11]
Along with the main engine, the team released a separate sandbox tool called NovodeX Rocket. This user-friendly standalone program allowed designers to quickly test out some new game ideas, and instead of forcing them to write complex C++ code from scratch, it provided a custom scripting language (PSCL) and a built-in framework (ODF) so they could easily build and experiment with game physics.[12]
Unreal Engine 3 Integration
The major turning point for NovodeX occurred during the development of Unreal Engine 3 which launched in 2004. Epic Games had previously relied on MathEngine Karma to drive rigid-body dynamics, ragdolls and vehicles in Unreal Engine 2. However, as Karma was starting to show its age and the demands for next-generation physics grew, Epic began searching for a replacement for their next engine.
On April 2, 2004, Epic Games officially partnered with NovodeX AG, integrating the NovodeX physics solver natively into the Unreal Engine 3 pipeline. This integration effectively marked the end of Karma in the Unreal ecosystem and instantly established NovodeX as the prominent AAA physics engine.[13][14]
The Ageia Acquisition
In 2004, a fabless semiconductor company named Ageia was developing a dedicated hardware expansion card called the Physics Processing Unit (PPU). For this specific project Ageia needed a modern software API to interface with their hardware. Ageia recognized the superiority of the engine's multi-threaded architecture, and eventually acquired NovodeX AG.[15][16]
Following the acquisition, Ageia took the existing NovodeX codebase and rebranded it as Ageia PhysX SDK. The Swiss development team was retained, and continuing to build upon the original NovodeX solver to add hardware acceleration, fluid dynamics, and soft-body physics.[17][18]. Ageia would also acquire Meqon, to integrate into the PhysX engine.
NovodeX is a prime example of a university research project turning into a massive success for the video game industry. In 2008, NVIDIA bought the company eventually acquired Ageia and updated the software so it could run directly on NVIDIA's graphics cards, which turned it into what is now called the PhysX engine. Today, whether a game is built in Unity, Unreal Engine, or by a AAA studio, the in-game physics are still driven by the same mathematics of the original NovodeX back in 2002-2004.[19]
See Also
PhysX (The successor to NovodeX)
Meqon (Another competing physics engine integrated into PhysX)
Reference
- ^ "Archived copy". Archived from the original on 2011-07-21. Retrieved 2011-03-13.
{{cite web}}: CS1 maint: archived copy as title (link) - ^ "Archived copy". Archived from the original on 2011-03-20. Retrieved 2011-03-13.
{{cite web}}: CS1 maint: archived copy as title (link) - ^ https://hackaday.com/2024/05/06/retrogadgets-the-ageia-physx-card/
- ^ https://web.archive.org/web/20020802045407/http://www.novodex.com/index.html
- ^ https://www.gamedeveloper.com/game-platforms/reality-engine-integrates-novodex-physics
- ^ https://web.archive.org/web/20090904153954/http://physxinfo.com/data/faq.html#1_6
- ^ https://web.archive.org/web/20021211223134/http://www.novodex.com/products.html
- ^ https://www.gamedeveloper.com/game-platforms/novodex-2-physics-engine-released
- ^ https://web.archive.org/web/20030207231643/http://www.novodex.com/sales.html
- ^ https://web.archive.org/web/20030212055326/http://www.novodex.com/products.html
- ^ https://web.archive.org/web/20041012184909/http://www.novodex.com/downloads.html
- ^ https://web.archive.org/web/20050211101110/http://www.novodex.com/
- ^ "Archived copy". Archived from the original on 2006-03-30. Retrieved 2011-03-13.
{{cite web}}: CS1 maint: archived copy as title (link) - ^ https://www.animationmagazine.net/2004/04/epic-games-gets-unreal-with-novodex-ag/
- ^ https://www.gamedeveloper.com/game-platforms/ageia-announces-novodex-sdk-physx-ppu
- ^ https://entrepreneurship.ethz.ch/startup-stories/explore-startup-portraits-and-success-stories/spinoff/exits/novodex.html
- ^ https://www.ozone3d.net/tutorials/novodex_intro.php
- ^ https://o3de.org/evolution-of-physx/
- ^ https://www.gamesindustry.biz/ageiarsquos-novodex-physics-sdk-opens-new-frontier-in-game-realism
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.