gaseous-giganticus
wordwarvi
gaseous-giganticus | wordwarvi | |
---|---|---|
18 | 4 | |
109 | 102 | |
- | - | |
5.3 | 1.9 | |
5 months ago | 12 months ago | |
C | C | |
GNU General Public License v3.0 only | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
gaseous-giganticus
-
Simulating Fluids, Fire, and Smoke in Real-Time
I think the curl noise paper is from 2007: https://www.cs.ubc.ca/~rbridson/docs/bridson-siggraph2007-cu...
I've used the basic idea from that paper to make a surprisingly decent program to create gas-giant planet textures: https://github.com/smcameron/gaseous-giganticus
-
Friday Post: What is something you made or solved in C that you are proud off?
Gaseous-giganticus - procedurally generates gas giant planet textures for space games, etc.
-
How can I generate realistic planetary cloud cover?
This is what gaseous-giganticus uses. Combined with some other techniques, it can help with making some clouds for earthlike planets, but not in real time. Mentioned here previously. The process I use for making earthlike planets with clouds for Space Nerds in Space is described here.
-
Procedural Gas Giant
Here's my own gas giant thingy, which produces (what I imagine to be) decent results, but is quite slow.
-
How do i use/compile gaseous giganticus?
Hi. I'm the author of gaseous-giganticus. You do not need to apply the patch, as it was incorporated into the source already a long time ago: https://github.com/smcameron/gaseous-giganticus/commit/b3ca95f2f3975d6ca97029dae166e2daf068b3f0
- Ask HN: What is the most impactful thing you've ever built?
-
Aside from hobby and practice, what are some genuinely useful personal apps?
I needed some gas giant textures for planets in my space game so I made this thing, which also ended up getting used by other people for their Kerbal Space Program mods.
-
Empyrion -- Galactic Survival - #3 by pavloocheretianyi01 on DeviantArt
Is that gaseous-giganticus output that I spy?
-
Best (preferably free) procedural planet texture generators
I've made a couple. For gas giants, gaseous-giganticus. For earthlike, or rocky planets, there's a program called "earthlike.c" in the space-nerds-in-space repo. Other than allowing you to supply an input image to use more or less as a color palette, they don't allow much in terms of customization, though there are quite a few knobs you can turn.
-
What is your best project using C?
Most innovative thing, or what I'm most astonished I actually successfully pulled off against all odds, is probably gaseous-giganticus, which is a program that uses curl noise for procedural fluid flow(pdf) on the surface of a sphere to create cubemap textures for procedurally generated gas giant planets.
wordwarvi
-
Friday Post: What is something you made or solved in C that you are proud off?
Word War vi - side scrolling shootem-up kind of like Williams Defender.
-
how do i make a game in C
At a very high level, set up an array of objects in your game. Each object has the ability to draw itself, and move itself. Each iteration of the game, move all the objects, and draw all the objects and sample user input. Set up a timer to iterate the game 30 or 60 times per second. Here's one game I wrote in C that works in this way: Word War vi If you dig through old commits in the repo you can follow the development from the very beginning, which begins with just creating a GTK window with a button). Almost every commit in that repo should compile and run. There may be the odd one here or there that crashes, but 99% of them should be fine, so if you want to advance through the commit history and see how the game progressed over time, you can do that. I wouldn't presume say the code is exemplary by any stretch, but it's fairly straight forward, and it works.
-
Tree Sitter and the Complications of Parsing Languages
> Semantic Bovinator
Heh. A long time ago I wrote a video game[1] somewhat similar to Williams Defender, and casting about for some sort of "theme" for the game, I hit upon the "editor wars", the ancient storied battle between vi and emacs. You are ostensibly "vi", (a little spaceship vaguely reminiscent of the Vipers from Battlestar Galactica) cruising through system memory, evading system processes, GDB instances, etc trying to recover your ".swp" files. How to represent Emacs? Obviously, via a giant blimp! and I could display all sorts of messages on the side of the blimp, singing the praises of Emacs, and disparaging fans of vi. And the Emacs blimp had a "memory leak", which meant that pieces of the xemacs source code would literally leak out of the back end of the blimp, with the letters floating lazily away, like smoke. So that meant I had to take a look at the xemacs source, dig through it and try to find some funny bits to put in. Of course, "semantic bovinate" jumped out at me.[2]
[1] https://github.com/smcameron/wordwarvi
-
What is your best project using C?
Honorable mention probably goes to Word War vi
What are some alternatives?
ebsynth - Fast Example-based Image Synthesis and Style Transfer
atom-focus-mode - Atom editor extension - fades editor content and highlights only the lines you are working on
SPH-Fluid-Simulation - A multi-threaded particle-based solver, Smoothed-Particle Hydrodynamics, for the Navier-Stokes equation
sublime-scheme-alabaster - Minimalist color scheme for Sublime Text 3
texture - Procedural texture generation package.
vscode-theme-alabaster-dark - Dark version of alabaster ported from https://github.com/tonsky/sublime-scheme-alabaster
Noise-Extras - Noise & procedural generation code pieces that I didn't feel needed whole repos all to themselves.
chip-walo - CHIP-8 Emulator using C and SDL2.
dpdk - Data Plane Development Kit
lsblk - List information about block devices in the FreeBSD system.
Kernel - Kernel for the LuaOS operating system