Someone pointed out to me my library made it to HN, thanks to everyone for taking interest, it brightened my day to see some of you starred the library as this has been completely unexpected, I greatly appreciate it (trust me, I don't have much other joy in life than seeing someone like my projects). To be honest, I am actually not as satisfied with TPE as I've been with some of my other projects, mainly because this was really my first 3D physics engine and I lack a deep knowledge of this field, here and there I used a few not so elegant hacks, but I see TPE as a successful proof of concept that tells me a real expert on physics simulation could make a truly amazing library in this style, and it wouldn't even take as much effort as it took me. I certainly hope this might inspire someone to try to prove that "this can be done better" :) I would definitely love to see more people jump on the KISS train and make a library like this in whatever their field of expertise is (chess engine, machine learning, image processing, ...) -- there is an abundance of mainstream (big/bloated) libraries for basically everything nowadays, but almost no "KISS" alternatives to them, there are tons of opportunities for making something really nice here. And yes, I also have controversial opinions that I know look very scary, I wouldn't really like to discuss that here because that could kill the thread and it's hugely offtopic, let me just assure you I firmly believe in nonviolence, peace and I want to help all humans equally, be it with my programming or otherwise. For any questions I can be reached via email, I'll be glad to talk about anything. Once again thank you for your nice feedback.
There is -x c in the make.sh, but you actually got me on this, I am not sure which version of C that flag chooses. But I just tried adding -std=c99 flag and it works just fine, so it is indeed in C99.
> The title is "portable suckless [...] 90s-style Doom clone", however, in the technical details ...
This is subjective, I started creating it as a Doom clone and have seen it that way all the time. I think if you show someone the screenshots they will say it looks like Doom and the kind of engine doesn't matter that much (many modern "Doom clones" also use modern engines, not the original BSP one). But of course your points about the engine are correct, it is simpler than Doom, which I mention in the readme. I haven't chosen that subtitle as a means of getting more attention, I don't really think about this as I despise marketing, I simply tried to describe it in a simple way.
> I didn't read long enough to understand if this is a satire or not.
I actually don't mind violence even against people as long as it's only in games, movies etc. Never in real life. All people should be able to strictly tell apart games and reality, and then violence in games can actually be helpful to relieve the inherent need for violence in humans without hurting anyone.
I used robots just to bring attention to pacifism and because I found it a nice replacement for demons, plus it also has that small extra advantage of being friendlier towards e.g. people who dislike blood or whatever.
> politics
My views have become a centerpoint of my life and everything I do, but I don't mind if anyone forks this and takes all politics out. Or even put your own politics in. It's all fine, that's why I released it into public domain!
This makes sense. I never liked playing FPS games with people. Wolfenstein 3D was an exception because the people were pixelated nazis. Doom and Cube/Sauerbraten were also ok because the player killed monsters.
Microchip Corp. is an actual business. They make cool stuff like the PIC MCUs used for building useful things such as a HVAC thermostat. They're not General Atomics or Lockheed Martin who make drones used for killing people.
OP, you and I disagree on at least one or two things. However, I respect the fact that you have very strong belief's and are willing to stick by them. I'd like to here more.
This is possible only in capitalism, where the demand doesn't come from people's needs but is simply created by the sellers themselves. I've seen successful online businesses based on selling people animal feces.
When you realize their objective is the commoditization of software and software development to further increase your dependence on their ecosystem (it's not just Windows anymore, it's Azure and the IDE and their other tools), it seems a lot less benevolent. No company worth their salt does anything for free, there's always a reason.
That is a given. Of course every company has the goal of making money.
They really don't stand to gain much by open-sourcing their tools, though, besides developer goodwill, which is something that they sorely needed to remain competitive in today's market.
Plenty of us still have CALS-mares. The Man will use license terms to control what you deploy and where and how - it's more than just a purchase of a Thing that you can use because it comes with FUTURE terms that can change, forever. See also weekend thread on Cisco locking users out of their own hardware.
This is why there is Free software -- free as in choice, not free as in beer -- so users don't get locked in or forced into something other than a simple purchase.
You'd be surprised. When I interview developers in their early 20s, they say Microsoft is great because they created Typescript and VS Code, and now they'll make web devs' lives easier by embracing Chromium.
I once interviewed at a young fintech company that proudly said they're Microsoft-first company (ie they use .net stack, azure, outlook and ms teams etc)
The "old" MS vs the "new" MS really could stand to fade away at this point. Companies, pick anyone you want, have sticks and carrots. MS used to be almost all stick and little carrot, these days they are a lot more generous with the carrots... but that stick is still in the other hand behind their back when the opportunity arises.
https://codeberg.org/drummyfish/small3dlib
https://codeberg.org/drummyfish/smallchesslib