Git Product home page Git Product logo

cyclone-physics's Introduction

Cyclone Physics

banner 1

The Physics engine that accompanies the book "Game Physics Engine Development" by Ian Millington. This version uses a modern conan/cmake based build system and should build out of the box on Windows and Linux systems.

The tag v1.0 (branch release/v1.0) represents a mostly untouched original code base with a modern build system. It was tested (built and ran all demos) on Windows 10 and Linux Ubuntu 22.04. The Ballistics and BigBallistics demo have issues firing the balls on Linux but everything else builds and works as expected. Any development beyond this tag will be more intrusive.

Requirements

Development is done with

  • Conan 2.x
  • CMake 3.27.x
  • Windows: Visual Studio 2022 Community Edition
  • Linux: Make

Building

banner 1

Conan install for debug and release builds

conan install . --build=missing --settings=build_type=Debug
conan install . --build=missing --settings=build_type=Release

CMake project generation

On Windows

cmake --preset conan-default

On Linux

cmake --preset conan-debug
cmake --preset conan-release

On Windows, open the generated solution file in the build folder. On Linux use

cmake --build build/Debug
cmake --build build/Release

Original Demos

Ballistic Screenshot 1

BigBallistic Screenshot 2

Blob Screenshot 3

Bridge Screenshot 4

Explosion Screenshot 5

Fireworks Screenshot 5

FlightSim Screenshot 5

Fracture Screenshot 5 Screenshot 5

Platform Screenshot 5

Ragdoll Screenshot 5

Sailboat Screenshot 5

cyclone-physics's People

Contributors

redagito avatar idmillington avatar lucascampos avatar butchdean avatar epreston avatar davids1 avatar uraniumslug avatar dwetterau avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.