technologybriefs
8:56in productionCh. 1 · What it approximates/ 8:56 · ceiling 15 min
Software · Systems

Physics engine

Physics engines don’t simulate reality—they choose which errors to tolerate.

A physics engine is software that approximates classical mechanical systems—rigid, soft, and fluid—using computational models. It solves the problem of predicting motion and interaction where analytical solutions are intractable. Real-time engines simplify calculations to meet frame-rate deadlines. High-precision engines use more processing power for accuracy, targeting science and film. ENIAC applied basic physics modelling to ballistics, assigning mass, angle, charge, and wind drift to compute trajectories. Since the 1980s, supercomputer-based engines have modelled fluid dynamics by assigning force vectors to particles. It does not simulate quantum or relativistic effects. It does not eliminate approximation: all outputs are estimates, not measurements. ENIAC produced one-time printed tables—not live feedback. Real-time engines sacrifice accuracy by design; high-precision engines cannot run interactively. It replaces manual calculation and physical experimentation with repeatable, scalable computation. It shifts ballistics from artillery field tables to real-time targeting systems. It enables visual effects pipelines that decouple simulation from rendering. It makes fluid behaviour programmable—but only as particle aggregates, not continuous media. Rigid-body collision detection works reliably in games. Ballistics table generation worked on ENIAC for fixed artillery conditions. Particle-based force vector modelling works for large-scale fluid circulation on supercomputers. Real-time response works when accuracy is secondary to latency.

Chapters & takeaways4
  1. 0:58
    What it approximates

    It approximates classical dynamics—not reality, not quantum effects, not relativity.

  2. 2:14
    Two classes, one trade-off

    Real-time engines cut corners to hit frame rates. High-precision engines burn cycles for fidelity.

  3. 3:40
    The first output was paper

    ENIAC was a one-shot physics engine: no iteration, no feedback, just printed tables.

  4. 5:29
    Fluids as particles, not flow

    Since the 1980s, supercomputers have modelled fluids as force-driven particles—not continuous fields.

Worth your time?

Yes. Study the whole thing.

4/ 5
What works
  • rigid-body collision detection in games
  • ballistics table generation on ENIAC
  • particle-based fluid circulation on supercomputers
  • real-time response under timing constraints
What does not
  • simulate quantum effects
  • eliminate approximation
  • produce live feedback (ENIAC)
  • run high-precision simulations in real time
Study it if
  • game developers needing responsive collision
  • scientists requiring particle-level fluid resolution
  • historians studying early computational ballistics
Skip it if
  • physicists requiring exact differential solutions
  • real-time control engineers needing deterministic latency
The written brief1 min read

What it is and the problem it solves

A physics engine is software that approximates classical mechanical systems. It solves the problem of predicting motion and interaction where analytical solutions are intractable—like shell trajectories or airflow around a wing.

How it works

A physics engine approximates classical dynamics—rigid, soft, and fluid systems—using computational models. Real-time engines simplify calculations to meet frame-rate deadlines. High-precision engines use more processing power for accuracy, targeting science and film. ENIAC applied basic physics modelling to ballistics, assigning mass, angle, charge, and wind drift to compute trajectories. Since the 1980s, supercomputer-based engines have modelled fluid dynamics by assigning force vectors to particles.

What works

Rigid-body collision detection works reliably in games. Ballistics table generation worked on ENIAC for fixed artillery conditions. Particle-based force vector modelling works for large-scale fluid circulation on supercomputers. Real-time response works when accuracy is secondary to latency.

What does not

It does not simulate quantum or relativistic effects. It does not eliminate approximation: all outputs are estimates, not measurements. ENIAC produced one-time printed tables—not live feedback. Real-time engines sacrifice accuracy by design; high-precision engines cannot run interactively.

What it changes

It replaces manual calculation and physical experimentation with repeatable, scalable computation. It shifts ballistics from artillery field tables to real-time targeting systems. It enables visual effects pipelines that decouple simulation from rendering. It makes fluid behaviour programmable—but only as particle aggregates, not continuous media.

Is it worth your time

Yes—if your work demands either real-time interactivity or high-fidelity simulation. No—if you need exact physical prediction without approximation, or if you expect a single engine to serve both domains well. The trade-off between speed and precision is structural, not temporary.

Same field · Software4 of 102
10:03
Go (programming language)Robert Griesemer, Rob Pike, Ken Thompson · 2009Go is a statically typed, compiled programming language designed in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson at Google to improve programming productivity for multicore, networked machines and large codebases. It combines static typing and runtime efficiency like C, readability and usability like Python, and high-performance networking and multiprocessing. Publicly announced in November 2009 and released as version 1.0 in March 2012, Go emphasizes simplicity, safety, and developer tooling — especially around concurrency via goroutines and channels, packaging, testing, and deployment — while deliberately omitting features like inheritance, assertions, pointer arithmetic, and implicit type conversions. Its design reflects a focus on the software development process itself rather than just language syntax or semantics.
9:44
Apache CassandraFacebook · 2008Cassandra is a distributed, wide-column database built for write-heavy, multi-datacentre workloads. It prioritises availability and scalability over consistency. It requires upfront schema design aligned to access patterns. It was developed at Facebook for inbox search and released open-source in July 2008.
10:00
Apache HadoopYahoo · 2006Hadoop is not a database or a query engine. It is a fault-tolerant batch-processing substrate built for scale, not speed or simplicity.
10:34
Amiga 10001985The Amiga 1000 is not defined by what it promised, but by what it delivered on day one: a working, shipped, ROM-locked implementation of preemptive multitasking — alongside deliberate physical design choices that treated the case as functional infrastructure. Its limitations are architectural, not aspirational.
Up next in Technology

PostgreSQL

University of California Berkeley · 1996 · 10:18

PostgreSQL isn’t open-source by accident—it’s the deliberate, decades-long rejection of SQL as a marketing veneer.

10:18