All Projects → gecko0307 → Dmech

gecko0307 / Dmech

Licence: bsl-1.0
3D physics engine for D

Programming Languages

d
599 projects
dlang
54 projects

Projects that are alternatives of or similar to Dmech

Reactphysics3d
Open source C++ physics engine library in 3D
Stars: ✭ 730 (+942.86%)
Mutual labels:  game-development, physics-engine, simulation
Webots
Webots Robot Simulator
Stars: ✭ 1,324 (+1791.43%)
Mutual labels:  physics-engine, simulation
Physics3d
A 3D physics engine
Stars: ✭ 101 (+44.29%)
Mutual labels:  physics-engine, simulation
Edyn
Edyn is a real-time physics engine organized as an ECS.
Stars: ✭ 113 (+61.43%)
Mutual labels:  game-development, physics-engine
Planck.js
2D JavaScript Physics Engine
Stars: ✭ 4,149 (+5827.14%)
Mutual labels:  game-development, physics-engine
Vortex2D
Real-time fluid simulation engine running on GPU with Vulkan
Stars: ✭ 91 (+30%)
Mutual labels:  simulation, physics-engine
Physac
2D physics header-only library for videogames developed in C using raylib library.
Stars: ✭ 151 (+115.71%)
Mutual labels:  physics-engine, simulation
TaichiGAME
GPU Accelerated Motion Engine based on Taichi Lang.
Stars: ✭ 35 (-50%)
Mutual labels:  simulation, physics-engine
Dyn4j
Java Collision Detection and Physics Engine
Stars: ✭ 317 (+352.86%)
Mutual labels:  physics-engine, simulation
Game Dogfight
Air to air combat game, created in Python 3 using HARFANG 3D.
Stars: ✭ 41 (-41.43%)
Mutual labels:  game-development, simulation
Bullet3
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
Stars: ✭ 8,714 (+12348.57%)
Mutual labels:  game-development, simulation
Spirit
Atomistic Spin Simulation Framework
Stars: ✭ 67 (-4.29%)
Mutual labels:  simulation
Atlasc
Builds atlas texture from a bunch of input images.
Stars: ✭ 66 (-5.71%)
Mutual labels:  game-development
Mars Sim
Mars Simulation Project Official Codebase
Stars: ✭ 65 (-7.14%)
Mutual labels:  simulation
Tetris Tutorial
From rags to riches; building Tetris with no programming experience.
Stars: ✭ 64 (-8.57%)
Mutual labels:  game-development
Awesome Robotics Libraries
😎 A curated list of robotics libraries and software
Stars: ✭ 1,159 (+1555.71%)
Mutual labels:  simulation
Keymousego
类似按键精灵的鼠标键盘录制和自动化操作 模拟点击和键入 | automate mouse clicks and keyboard input
Stars: ✭ 1,145 (+1535.71%)
Mutual labels:  simulation
09 Zombierunner Original
First person shooter with Unity terrain and AI pathfinding (http://gdev.tv/cudgithub)
Stars: ✭ 64 (-8.57%)
Mutual labels:  game-development
3 Modifiers And Abilities
Customise character abilities, weapons, characters and enemies. This includes multiple damage types, modifiers, sounds, animations. By the end you can create your core combat experience. (REF MA_RPG) http://gdev.tv/rpggithub
Stars: ✭ 64 (-8.57%)
Mutual labels:  game-development
Sycophant
Numerous Ninjas: Beta stage mobile game written in Unity
Stars: ✭ 64 (-8.57%)
Mutual labels:  game-development

Build Status DUB Package License

dmech

dmech is discontinued. If you need a mature physics engine to use with D, we recommend Newton Dynamics and corresponding BindBC binding.

dmech stands for "D mechanics": it is a real-time 3D physics engine written in D language, capable of simulating rigid body dynamics. It is more suitable for computer games than scientific simulations: the goal is to convince a player, rather than giving accurate results. dmech is GC-free and fully platform-independent, it can be used with any API or graphics engine.

Screenshots

Screenshot1 Screenshot2 Screenshot3

Features

  • Impulse-based rigid body dynamics with iterative SI solver
  • High-performance collision detection (MPR algorithm)
  • Basic geometry shapes (sphere, box, cylinder, cone, ellipsoid)
  • Support for any convex shape defined by support mapping
  • Multiple geometries per body
  • Arbitrary static trimeshes (collision detection is optimized via BVH)
  • Body constraints: distance, angular, slider, ball-socket, prismatic, hinge
  • Persistent contact cache
  • Ray cast support
  • Ownership-based memory management
  • Partial C API

Dependencies

dmech heavily relies on dlib - a collection of utility libraries for D, including linear math and computational geometry functionality.

Documentation

See tutorials.

Usage examples

You can find some simple examples in demos directory.

More advanced, real-world usage examples are Dagon demo application which features vehicle physics and provides better graphics and interesting user interaction, and Atrium, an in-development physics based action game.

License

Copyright (c) 2013-2020 Timur Gafarov. Distributed under the Boost Software License, Version 1.0. (See accompanying file COPYING or at http://www.boost.org/LICENSE_1_0.txt)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].