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
New
First poster: bot
Graham Carroll was racing his BMW touring car around the Interlagos race track in Brazil at speeds of up to 250km/h (155 mph). For the 3...
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
An in-depth analysis that explains how this console works internally
New
First poster: bot
Last week I made a game called Death’s Clutch in 10 days for a game jam hosted by Newgrounds. Making it was a lot of fun because it invol...
New
RobertRichards
Despite experiencing the hassle-free purchasing benefits of online shopping, people have not stopped visiting physical retail outlets. As...
New
RobertRichards
Possibilities in the ecommerce market are steadily increasing with rapid digitization and the surge in technology-proficient users. At pr...
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
Slot is a traditional casino game that is becoming more accessible, popular, and engaging with rapid digitization in recent times. In the...
New

Other popular topics Top

PragmaticBookshelf
Take your Go skills to the next level by learning how to design, develop, and deploy a distributed service. Start from the bare essential...
New
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
PragmaticBookshelf
Build efficient applications that exploit the unique benefits of a pure functional language, learning from an engineer who uses Haskell t...
New
DevotionGeo
I have always used antique keyboards like Cherry MX 1800 or Cherry MX 8100 and almost always have modified the switches in some way, like...
New
First poster: bot
zig/http.zig at 7cf2cbb33ef34c1d211135f56d30fe23b6cacd42 · ziglang/zig. General-purpose programming language and toolchain for maintaini...
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
PragmaticBookshelf
Develop, deploy, and debug BEAM applications using BEAMOps: a new paradigm that focuses on scalability, fault tolerance, and owning each ...
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
Fl4m3Ph03n1x
Background Lately I am in a quest to find a good quality TTS ai generation tool to run locally in order to create audio for some videos I...
New