Ask Lemmy
A Fediverse community for open-ended, thought provoking questions
Rules: (interactive)
1) Be nice and; have fun
Doxxing, trolling, sealioning, racism, toxicity and dog-whistling are not welcomed in AskLemmy. Remember what your mother said: if you can't say something nice, don't say anything at all. In addition, the site-wide Lemmy.world terms of service also apply here. Please familiarize yourself with them
2) All posts must end with a '?'
This is sort of like Jeopardy. Please phrase all post titles in the form of a proper question ending with ?
3) No spam
Please do not flood the community with nonsense. Actual suspected spammers will be banned on site. No astroturfing.
4) NSFW is okay, within reason
Just remember to tag posts with either a content warning or a [NSFW] tag. Overtly sexual posts are not allowed, please direct them to either !asklemmyafterdark@lemmy.world or !asklemmynsfw@lemmynsfw.com.
NSFW comments should be restricted to posts tagged [NSFW].
5) This is not a support community.
It is not a place for 'how do I?', type questions.
If you have any questions regarding the site itself or would like to report a community, please direct them to Lemmy.world Support or email info@lemmy.world. For other questions check our partnered communities list, or use the search function.
6) No US Politics.
Please don't post about current US Politics. If you need to do this, try !politicaldiscussion@lemmy.world or !uspolitics@lemmy.world
7) No Hit-and-Run questions.
Please don't delete your post for no apparent reason. If you plan on deleting a question later, say so in the post, or if you feel that you have a good reason to remove it, message a mod beforehand. It's not fair to the ones who took their time to answer, and it's not in the spirit of the community.
8) No Bots.
Posts or comments from bots, LLM's, AIs, Neural Networks, Transformers, or Marvin the Paranoid Android are not welcome in AskLemmy. Real humans only please.
Reminder: The terms of service apply here too.
Partnered Communities:
Logo design credit goes to: tubbadu
view the rest of the comments
Back when I dabbled in writing software, I made a fun project making dots orbit other dots. It was meant to be a very rough simulation of the path the moon takes as it orbits the earth, while the earth orbits the sun. I wanted to take it one step further, and built it to be more modular, where you could input how many "earth's" orbited the "sun", how many "moons" orbited the "earth's", and a speed decay or increase between each step. Ended up with the "sun" being an origin point, the number of dots around the origin I labelled "child objects," and the nested object depth as "generations" (what if the moon had a smaller moon that had a smaller moon).
Found out my CPU could update around 130,000 floating math points at 60fps (around 65,000 X and Y coords total, plus rendering overhead). Also found out that using specific configs, I could get it to form fractals like the Sierpiński triangle, the star of david, geometric flower shapes, lots of interesting stuff. It was very fun to play around with after finishing it.
All written with HTML, CSS, and JS, able to run in any browser. Unfortunately, I lost the project somewhere between distrohopping around a decade ago, and that was the last time I really programmed anything. All those skills have atrophied, and I don't have the drive to get back into it.
If you do want to do some light simulation programming that produces interesting results again, I'd suggest making a Boids simulation. It simulates the way birds or fish move in flocks/schools using only three fairly simple rules. I made one once in a few hours. If you do a little extra work you can make them follow your mouse around and lead a flock of birds around your screen.