awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
soulwire avatar

soulwire/Coffee-Physics

0
View on GitHub↗
1,053 stars·83 forks·CoffeeScript·MIT·15 views

Coffee Physics

Coffee-Physics is a lightweight physics engine designed for two-dimensional particle simulation within web environments. It provides a framework for managing the movement and physical interactions of individual objects across a coordinate system, utilizing a collection of mathematical functions to calculate trajectories and collision responses.

The library employs Verlet-based integration to maintain stability by tracking coordinate history, avoiding the need for explicit velocity or acceleration variables. It enforces deterministic behavior through fixed-step time stepping, which ensures consistent simulation updates, and uses constraint-based resolution to project particles back to valid positions when they encounter defined spatial boundaries.

This engine supports a range of applications, including educational modeling of motion and force, interactive motion design for web interfaces, and the development of browser-based games. It functions as a general-purpose particle framework that handles both the application of external forces and the resolution of collisions against physical constraints.

Features

  • 2D Physics Simulations - Calculates movement and interactions of particles within a two-dimensional space to create realistic motion.
  • Methods - Calculates particle positions using coordinate history to maintain stability without explicit velocity or acceleration variables.
  • 2D Rigid Body Physics Engines - Functions as a lightweight library for simulating particle motion and collision detection in 2D environments.
  • Collision Resolution Engines - Calculates interactions between particles and boundaries to ensure objects bounce or react correctly upon collision.
  • Particle Motion Solvers - Calculates the movement of individual particles by applying forces and acceleration over time.
  • Spatial Constraint Solvers - Enforces physical boundaries by projecting particles back to valid positions during collision events.
  • Game Development - Provides a lightweight framework for building browser-based games with physical movement and collision detection.
  • Particle Simulation Frameworks - Provides a framework for managing the movement and physical constraints of individual objects across a coordinate system.
  • Particle Composition Systems - Provides a compositional framework for managing individual physical entities and their interactions within a simulation space.
  • Fixed-Step Integrators - Ensures deterministic simulation behavior and numerical stability through fixed-interval time stepping.
  • Interactive Animation Systems - Enables dynamic, physics-based movement for web interface elements and interactive animations.
  • Web Physics Libraries - Provides a collection of mathematical functions and simulation logic for calculating physical interactions in web environments.

Star history

Star history chart for soulwire/coffee-physicsStar history chart for soulwire/coffee-physics

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Coffee Physics

Similar open-source projects, ranked by how many features they share with Coffee Physics.
  • shakiba/planck.jsshakiba avatar

    shakiba/planck.js

    5,251View on GitHub↗

    planck.js is a 2D rigid body physics engine for JavaScript and HTML5, based on Box2D. It provides a framework for simulating physical interactions and calculating the motion of solid objects within a two-dimensional virtual environment. The engine is designed for cross-platform web gaming, enabling the implementation of rigid body dynamics across different web browsers and devices. The library manages simulation through a constraint-based physics solver and rigid body state management. It utilizes iterative impulse resolution, semi-implicit Euler integration, and dynamic AABB tree partitioni

    TypeScript
    View on GitHub↗5,251
  • killedbyapixel/littlejsKilledByAPixel avatar

    KilledByAPixel/LittleJS

    4,127View on GitHub↗

    LittleJS is a lightweight HTML5 2D game engine designed for building web games using Canvas and WebGL without external dependencies. It integrates a WebGL sprite renderer, a 2D physics engine for arcade-style collisions and rigid-body dynamics, and a grid-based A* pathfinding system for entity navigation. The engine is distinguished by its procedural audio synthesizer, which generates music and sound effects at runtime using parameter arrays to minimize file sizes. It also features a comprehensive graphics pipeline that supports custom fragment-shader post-processing and a dynamic 2D lighting

    JavaScriptbox2dgame-developmentgame-engine
    View on GitHub↗4,127
  • cocos2d/cocos2d-iphonecocos2d avatar

    cocos2d/cocos2d-iphone

    4,045View on GitHub↗

    cocos2d-iphone is a framework for 2D game development and the creation of two-dimensional graphical applications. It enables cross-platform development for iOS and macOS using Objective-C and high-performance graphics rendering. The project provides tools for building interactive environments, including the creation of orthogonal, isometric, or hexagonal tile-based maps. It supports the implementation of rigid body dynamics and collision detection through a 2D physics simulation system. The framework covers a broad range of capabilities, including sprite-based rendering, audio playback manag

    Objective-C
    View on GitHub↗4,045
  • fullstackio/flappyswiftfullstackio avatar

    fullstackio/FlappySwift

    9,694View on GitHub↗

    FlappySwift is a side-scrolling arcade game implementation built for Apple platforms. Developed using the Swift programming language, this 2D game project features a physics-based environment where a player controls a character to avoid obstacles. The project utilizes the SpriteKit framework to handle rigid body dynamics, gravitational forces, and sprite-based rendering. Game flow is managed through a state machine that controls transitions between the start menu, active gameplay, and game over screens. The implementation covers 2D physics simulation, including bounding-box collision detecti

    Swift
    View on GitHub↗9,694
See all 30 alternatives to Coffee Physics→

Frequently asked questions

What does soulwire/coffee-physics do?

Coffee-Physics is a lightweight physics engine designed for two-dimensional particle simulation within web environments. It provides a framework for managing the movement and physical interactions of individual objects across a coordinate system, utilizing a collection of mathematical functions to calculate trajectories and collision responses.

What are the main features of soulwire/coffee-physics?

The main features of soulwire/coffee-physics are: 2D Physics Simulations, Methods, 2D Rigid Body Physics Engines, Collision Resolution Engines, Particle Motion Solvers, Spatial Constraint Solvers, Game Development, Particle Simulation Frameworks.

What are some open-source alternatives to soulwire/coffee-physics?

Open-source alternatives to soulwire/coffee-physics include: shakiba/planck.js — planck.js is a 2D rigid body physics engine for JavaScript and HTML5, based on Box2D. It provides a framework for… killedbyapixel/littlejs — LittleJS is a lightweight HTML5 2D game engine designed for building web games using Canvas and WebGL without external… fullstackio/flappyswift — FlappySwift is a side-scrolling arcade game implementation built for Apple platforms. Developed using the Swift… cocos2d/cocos2d-iphone — cocos2d-iphone is a framework for 2D game development and the creation of two-dimensional graphical applications. It… tmallfe/tmallfe.github.io — This project is a multi-purpose web platform serving as a canvas 2D game engine, a frontend engineering blog, and a… wellcaffeinated/physicsjs — PhysicsJS is a JavaScript physics engine and 2D rigid body simulator designed to calculate the collisions,…

Curated searches featuring Coffee Physics

Hand-picked collections where Coffee Physics appears.
  • 2D and 3D Physics Engines
  • Game development