Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Engine Development
  3. Aether Physics

Aether Physics

NOASSERTIONC#v1.7

A 2D collision detection system with continuous collision detection, multiple joint types, and tools for polygon decomposition.

GitHubGitHub
389 stars70 forks0 contributors

What is Aether Physics?

Aether.Physics2D is a 2D physics engine designed for collision detection and rigid body simulation. It solves the problem of implementing realistic physical interactions in 2D applications, such as games or simulations, by providing a robust system for handling collisions, joints, and forces.

Target Audience

Game developers and simulation creators working in 2D environments, particularly those using C# and frameworks like MonoGame who need a dedicated physics library.

Value Proposition

Developers choose Aether.Physics2D for its continuous collision detection, extensive joint support, and performance optimizations like broadphase trees, which are essential for complex 2D physics simulations without the overhead of larger 3D engines.

Overview

2D collision detection system.

Use Cases

Best For

  • Implementing 2D platformer physics with precise collision handling
  • Creating simulations with complex joint systems like pulleys and gears
  • Building 2D games that require stable stacking of objects
  • Developing tools for polygon decomposition and convex hull generation
  • Optimizing performance in 2D environments with broadphase queries
  • Adding realistic friction and restitution to 2D interactive scenes

Not Ideal For

  • Developers using game engines with integrated 2D physics like Unity or Godot
  • Projects requiring 3D physics simulation or advanced 3D features
  • Teams needing extensive tutorials and beginner-friendly documentation for quick onboarding

Pros & Cons

Pros

Continuous Collision Detection

Uses a time of impact solver for accurate handling of fast-moving objects, preventing tunneling issues as highlighted in the features list.

Extensive Joint Support

Supports multiple joint types like revolute, prismatic, and pulley with limits and motors, enabling complex mechanical simulations as described in the README.

Efficient Broadphase Optimization

Employs dynamic tree and quad tree broadphase for fast AABB queries and raycasts, optimizing performance in dense scenes per the documentation.

Advanced Polygon Tools

Includes utilities for decomposing concave polygons, finding convex hulls, and boolean operations, useful for collision shape generation as noted in the features.

Cons

Maintenance Uncertainty

The README notes a new home for the project, indicating potential discontinuation or reduced updates on the original repository, which could affect long-term support.

Integration Complexity for MonoGame

Requires separate NuGet packages (Aether.Physics2D.MG) for MonoGame compatibility, adding setup steps compared to all-in-one physics solutions.

Steeper Learning Curve

Assumes familiarity with physics simulation concepts and lacks extensive beginner resources, making it less accessible for newcomers without prior experience.

Frequently Asked Questions

Quick Stats

Stars389
Forks70
Contributors0
Open Issues0
Last commit2 years ago
CreatedSince 2017

Tags

#nuget#collision-detection#csharp#game-development#monogame#2d-physics#rigid-body-dynamics#physics-engine

Included in

Game Engine Development1.3k
Auto-fetched 8 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