Tau2D är född
Första spadtagen till vad som är tänkt att bli en fysikmotor är tagna. Tau2d ska kunna simulera grundläggande rörelser och interaktioner mellan stelkroppar enligt klassisk mekanik (rigid body dynamics). Fina — och avancerade — exempel på just detta finns att se i bl a Half-life 2, där man som bekant kan ”plocka upp” och interagera med objekt och fiender längs banorna. Fysiken i Half-life 2 sköts av ett separat program, Havok Physics, som är ett av de absolut bästa på marknaden. Möjligen har Euphoria närmat sig nu med titlar som GTA4 och Star Wars: The Force Unleashed i resumén.
Den grekiska bokstaven Tau står i mekanik-sammanhang för vridmoment.
Inledande specifikationer (varning för tech-talk):
- 2 dimensioner
- Enkla kroppar: konvexa polygoner och cirklar. Enkel, statisk testvärld.
- Numerisk integrator för att lösa kropparnas rörelseekvationer: explicit Euler-integrering, eventuellt med korrektor av implicit Euler-typ om den explicita blir alltför otillräcklig.
- Narrow-phase collision detection (CD): upptäck kollision, finn kontaktpunkt(er).
- Collision-response: någorlunda korrekt respons på kollisioner. Konservering av energi och rörelsemängdsmoment, studskoefficient.
Senare: Bättre integrering (t ex med Runge-Kutta-algoritm), förfinad time of impact, broad-phase collision detection (som sweep & prune), 3 dimensioner etc.
Så här kan det se ut när man kommit en bra bit på vägen (Phun 2d, Umeå Universitet):


[...] 090710: Numerisk Integration (tech talk) Det är inte utan en viss känsla av ironi jag ser tillbaka på hur arbetet med fysimotorn började. För det första så hade jag en hyfsat avancerad kurs i [...]