[HN Gopher] Tinyphysicsengine: Minimalist 3D C99 single-header p...
       ___________________________________________________________________
        
       Tinyphysicsengine: Minimalist 3D C99 single-header physics engine
        
       Author : nateb2022
       Score  : 118 points
       Date   : 2022-10-12 18:29 UTC (4 hours ago)
        
 (HTM) web link (codeberg.org)
 (TXT) w3m dump (codeberg.org)
        
       | [deleted]
        
       | amelius wrote:
       | Title should include "for entertainment purposes" as the aim of
       | the library is not physical accuracy.
        
         | yuzuquat wrote:
         | aren't games made "for entertainment purposes" by definition?
         | :P
        
           | fedeb95 wrote:
           | Title doesn't say this is for games. Slightly misleading,
           | found it interesting anyway
        
             | yuzuquat wrote:
             | Ah, you're right. Reading through the readme made me think
             | this was very much designed with games in mind:
             | 
             | "TPE is a keep it simple engine for people who just want to
             | add simple physics to their tiny game without being
             | bothered by bullshit."
        
       | gatane wrote:
       | This is from the same guy who wrote raycastlib, anarch and SAF.
       | 
       | https://gitlab.com/drummyfish/raycastlib
       | 
       | https://drummyfish.gitlab.io/anarch/
       | 
       | https://codeberg.org/drummyfish/SAF
        
         | UniverseHacker wrote:
         | Cool projects. This guy makes RMS seem like a sell out /
         | conformist.
        
         | anthk wrote:
         | - Code philosophy: right, really good ideas.
         | 
         | - Loli/pedo: Nope. If he was ephebofile and he being <=25, it
         | would be understandable as the brain matures at that age and
         | maturity stages overlap. If he is over 25, 16 would be the hard
         | limit, 15 on really exceptional cases. If you are 25 and more,
         | nearly all the girls under 18 begin to feel annoying,
         | hystrionic and "hateful/moronic/silly", the kind of people you
         | want to be far away from.
         | 
         | But he is probably under the Asperger spectrum, so who knows.
         | 
         | - Race is not a social construct. There are significant and
         | inherent differences between human races and the two genders.
         | 
         | Genders: Actually, two overlapping Gaussian bell curves. The
         | more secure and technology advanced it's the society, the more
         | overlap you have. On races, poverty it's definitely a huge
         | factor, and OFC nutrition. And the lack of education.
         | 
         | I'm from Spain. Here we had Iberians, Phoenicians, Swebians,
         | Basques, Celts, Goths, Romans, Moors, Italians, Frenchmen,
         | Brit, Japanese, Greek and who knows. Which race am I? Which
         | culture I belong to?
         | 
         | - Civilization will end in a decade or two. ]
         | 
         | Actually, it will mutate, not end. Something solarpunk based,
         | low power computers, solar based. Oil based transports will
         | die. Also, fusion based energy will get a boost.
         | 
         | Ah, well, a low-scale war in the Arctic with Russia and China
         | it's guaranteed.
         | 
         | - 90s
         | 
         | They sucked. If you didn't have parents on a white collar job,
         | or brothers at the uni, you would be isolated from the tech
         | world in a brutal way. Your classmates with Encarta and
         | Internet in ~1998-1999 did FAR better than you than that huge
         | 30 volume based encyclopedia at the living room.
         | 
         | - C99, Python, JavaScript, Bash, C++, ...
         | 
         | Ansi/C99 it's fine. Instead of Python/Bash, I'd choose Perl in
         | a breeze. C++? No, please. I'd prefer Golang.
         | 
         | - LMMS
         | 
         | Sox. Or Lilypond+Frescobaldi.
         | 
         | - TXT, MD, HTML, ghostwriter, LaTeX, LibreOffice
         | 
         | Groff, or simpler: Asciidoc + aamath. For spreadsheets, sc-
         | im+gnuplot and tabular data with AWK.
         | 
         | - ... Reddit...                       torsocks lynx
         | gopher://gopherddit.com
        
           | dekken_ wrote:
           | > Also, fusion based energy will get a boost.
           | 
           | A boost in funding, or a boost in output? The latter is so
           | uncertain you shouldn't be speaking like this.
        
             | anthk wrote:
             | Both. Output, and because of that, funding.
        
               | dekken_ wrote:
               | While I hope so, you can't know it will.
        
           | aaaaaaaaaaab wrote:
           | What is this comment about?
        
             | dekken_ wrote:
             | I assume https://www.tastyfish.cz/
        
           | nmilo wrote:
           | Not sure why you thought this was the perfect place to debunk
           | all of the author's views on various unrelated topics. While
           | it's not like I agree with him on everything, if it bothers
           | you so much, send him an email.
        
       | keepquestioning wrote:
       | Can this be done in OpenCL?
        
         | dekken_ wrote:
         | You can do physics/computations in OpenCL, but not the graphics
         | part
        
       | merlincorey wrote:
       | This is brilliant work and I think their soft-body model is
       | pretty simple and understandable why it "works":
       | 
       | > The basic principles in short: TPE uses soft body physics,
       | bodies are modelled as spheres connected by springs but the
       | springs can be made stiff so that the bodies behave almost like
       | rigid bodies, so you can simulate (fake) both soft and rigid
       | physics. Environment in which bodies are placed is modelled by
       | distance functions, i.e. you can in theory create any environment
       | as long as you can create a function that for any point in space
       | returns the closest point to the environment (functions for basic
       | and some more complex shapes are included in TPE).
        
         | meheleventyone wrote:
         | You'll love this then, using a similar mass-spring approach to
         | model vehicle dynamics in a PS1 game:
         | https://youtu.be/pwbwFdWBkU0
         | 
         | There's a bunch of similar stuff with varying degrees of
         | physical accuracy under Position Based Dynamics and the more
         | physically correct eXtended Position Based dynamics. It's a fun
         | approach.
        
       ___________________________________________________________________
       (page generated 2022-10-12 23:00 UTC)