Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. Qu3e

Qu3e

ZlibC

A lightweight, fast, and simple 3D physics engine in C++ designed for games, supporting only box collision for ease of use.

GitHubGitHub
998 stars124 forks0 contributors

What is Qu3e?

qu3e is a lightweight, fast, and simple 3D physics engine written in C++ for game development. It specializes in rigid body simulation with box-only collision detection, offering an easy-to-use API that minimizes learning time and code complexity. The engine solves the need for a straightforward physics solution without the overhead of larger, more feature-rich libraries.

Target Audience

Game developers, especially those working on 3D games in C++ who need a simple, performant physics engine without external dependencies. It's also suitable for learners interested in understanding physics engine internals due to its commented codebase.

Value Proposition

Developers choose qu3e for its minimalism, speed, and ease of integration—it's dependency-free, portable, and designed to be simple to use while still providing essential physics features. Its focus on box collision keeps the API clean and the learning curve low compared to more complex engines.

Overview

Lightweight and Simple 3D Open Source Physics Engine in C++

Use Cases

Best For

  • Prototyping 3D games quickly with basic physics
  • Educational projects to learn physics engine internals
  • Games where box-shaped collision primitives are sufficient
  • Embedded or resource-constrained environments needing a lightweight physics library
  • Indie developers seeking a simple, fast physics solution without bloat
  • Integrating physics into custom C++ game engines with minimal overhead

Not Ideal For

  • Games requiring diverse collision shapes beyond boxes, such as spheres or capsules
  • Projects needing continuous collision detection to prevent object tunneling
  • Simulations where precise energy conservation is critical, due to Baumgarte stabilization issues
  • Large-scale environments that require built-in multi-threading for performance scaling

Pros & Cons

Pros

Simple API

The README demonstrates an easy-to-use interface with q3BodyDef and q3BoxDef for creating rigid bodies, minimizing learning time and code complexity.

Portability and No Dependencies

It relies only on standard C headers like cassert and cmath, making it highly portable and easy to integrate across platforms without external library hassles.

Performance Optimizations

Includes islanding, sleeping, and a dynamic AABB tree broad phase, as listed in the features, to efficiently manage CPU usage in physics simulations.

Customization Hooks

Supports collision layers, axis locking, and custom memory allocation via q3Alloc/q3Free, allowing fine-grained control over simulation behavior.

Cons

Limited Collision Shapes

Only supports box collision; the README explicitly states no spheres or capsules are available, restricting use in games with varied geometries.

Stabilization Flaws

Uses Baumgarte stabilization, which the README admits adds extra energy and has trouble simulating zero restitution, affecting collision realism.

Missing Advanced Features

Lacks continuous collision detection, manifold reduction, and multi-threading—discussed as future additions but not implemented, limiting performance and accuracy.

Open Source Alternative To

Qu3e is an open-source alternative to the following products:

O
ODE

ODE (Open Dynamics Engine) is an open-source physics engine for simulating rigid body dynamics, commonly used in robotics, games, and virtual reality applications.

H
Havok

Havok is a middleware software suite primarily used for physics simulation, animation, and visual effects in video games and other interactive applications.

B
Bullet

Bullet is an open-source real-time physics simulation library primarily used for video games and visual effects, known for its collision detection and rigid body dynamics.

Frequently Asked Questions

Quick Stats

Stars998
Forks124
Contributors0
Open Issues10
Last commit5 years ago
CreatedSince 2014

Tags

#open-source#3d-physics#collision-detection#portable#lightweight#rigid-body#c-plus-plus#game-development#physics-engine#game-physics

Built With

C
C++

Included in

Game Engine Development1.3k
Auto-fetched 7 hours ago

Related Projects

imguiimgui

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

Stars74,986
Forks11,931
Last commit18 hours ago
C/C++C/C++

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Stars72,398
Forks8,320
Last commit5 days ago
ProtoBufProtoBuf

Protocol Buffers - Google's data interchange format

Stars71,621
Forks16,200
Last commit6 hours ago
JSON for Modern C++JSON for Modern C++

JSON for Modern C++

Stars50,198
Forks7,437
Last commit15 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub