wolf4earth

wolf4earth

Far Cry: How the Fire Burns and Spreads (2012)

A few years ago, I got the opportunity to architect and code the fire propagation system in Far Cry 2. At that time, it was a gigantic task and it scared the hell out of me. Luckily, it turned out well enough.

With the upcoming Far Cry 3, several people recently asked me how the system worked. I realized that I never took the time to write it down. So, before I forget and also because it might be useful to somebody out there, here’s a high level overview of its inner workings. Pretty programmer art included as a bonus.

Quite an interesting read on how the fire simulation in Far Cry 2 works. I remember how much fun I had burning things down in the game so I think it’s cool to see how it works under the hood.

I especially like how the author has struck a good balance between “real life accuracy” and “ease of computing/ease of understanding”.

First Post!

AstonJ

AstonJ

Nice find Sascha! A staggering amount of thought goes into game mechanics, sometimes I just look at a game in awe :star_struck:

The video is making me want to get a PS5! Anyone else got one?

Where Next?

Popular Game Dev topics Top

New
wolf4earth
A few years ago, I got the opportunity to architect and code the fire propagation system in Far Cry 2. At that time, it was a gigantic ...
New
First poster: bot
Atari’s Quadrascan Explained. How did Atari utilize vector monitors in their vector-drawn arcade games? It’s all explained right here.LI...
New
First poster: bot
Graphics card-maker Nvidia says it will deliberately reduce the efficiency of its latest card by 50% when it is used to mine the crypto-c...
New
First poster: bot
The topic of Unreal’s impact on AAA game development is a big one with a lot of avenues to explore. I won’t claim to have the knowledge o...
New
First poster: bot
Notion – The all-in-one workspace for your notes, tasks, wikis, and databases… A new tool that blends your everyday work apps into one. ...
New
RobertRichards
Do You Know? The global population of video gamers at the moment is above 3.32 billion! (Source: Exploding Topics) Similarly, revenue g...
New
RobertRichards
Game development involves a blend of creativity and high-end technologies to obtain the best outcome. Right now, Unity game development i...
New
RobertRichards
For emerging businesses and startups, fitness app development presents a lucrative opportunity worldwide. With a strong market size of $6...
New
RobertRichards
From general people to business establishments, digital wallet apps are emerging as a popular, faster, and more efficient medium of finan...
New

Other popular topics Top

AstonJ
I’ve been hearing quite a lot of comments relating to the sound of a keyboard, with one of the most desirable of these called ‘thock’, he...
New
AstonJ
In case anyone else is wondering why Ruby 3 doesn’t show when you do asdf list-all ruby :man_facepalming: do this first: asdf plugin-upd...
New
Exadra37
Oh just spent so much time on this to discover now that RancherOS is in end of life but Rancher is refusing to mark the Github repo as su...
New
Maartz
Hi folks, I don’t know if I saw this here but, here’s a new programming language, called Roc Reminds me a bit of Elm and thus Haskell. ...
New
PragmaticBookshelf
Author Spotlight Jamis Buck @jamis This month, we have the pleasure of spotlighting author Jamis Buck, who has written Mazes for Prog...
New
First poster: bot
zig/http.zig at 7cf2cbb33ef34c1d211135f56d30fe23b6cacd42 · ziglang/zig. General-purpose programming language and toolchain for maintaini...
New
New
First poster: AstonJ
Jan | Rethink the Computer. Jan turns your computer into an AI machine by running LLMs locally on your computer. It’s a privacy-focus, l...
New
AstonJ
If you’re getting errors like this: psql: error: connection to server on socket “/tmp/.s.PGSQL.5432” failed: No such file or directory ...
New
PragmaticBookshelf
Fight complexity and reclaim the original spirit of agility by learning to simplify how you develop software. The result: a more humane a...
New