The Ruins

The Ruins

It's so damn hot outside that I'm just watching hot weather horror films from my list. This is a pretty good adaptation, jungle horror with a wee bit of archaeology mixed in which is more prevalent in the book. This is another bleak 2000s grime fest, which I love. Mean spirited horror can be good when they put actual effort into it.

Poor Matthias.

Everyone gives a great performance as terrified people, and you can't help but laugh a bit at how insistent they are to go somewhere they shouldn't. Ignoring the locals to see ruins they know nothing about purely for the spectacle of it, not genuine interest and knowledge.

I love the set design and the flowers are beautiful. Who knew vines could be so scary?

Overall I recommend it as a good jungle horror film, fun to watch on a hot day like today. Everything is sweaty and gross, setting up the ambience even further. Great body horror, great gore, and come on-using the Yeah Yeah Yeahs for your end credits song is a guaranteed heart from me.

Block or Report
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_903154fc-1fd1-4dcd-b1e6-a79519a9287e" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-903154fc-1fd1-4dcd-b1e6-a79519a9287e'; adUnit.className = 'pw-div -tile300x250 -alignleft -bottommargin'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'med_rect_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-903154fc-1fd1-4dcd-b1e6-a79519a9287e'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-903154fc-1fd1-4dcd-b1e6-a79519a9287e'));
' ].join(''); if ( adsScript && adsScript === 'bandsintown' && adsPlatforms && ((window.isIOS && adsPlatforms.indexOf("iOS") >= 0) || (window.isAndroid && adsPlatforms.indexOf("Android") >= 0)) && adsLocations && adsMode && ( (adsMode === 'include' && adsLocations.indexOf(window.adsLocation) >= 0) || (adsMode === 'exclude' && adsLocations.indexOf(window.adsLocation) == -1) ) ) { var opts = { artist: "", song: "", adunit_id: 100005950, div_id: "cf_async_d5d8bc7e-75d1-401f-9bb2-5ad7924a6a94" }; adUnit.id = opts.div_id; if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } var c=function(){cf.showAsyncAd(opts)};if(typeof window.cf !== 'undefined')c();else{cf_async=!0;var r=document.createElement("script"),s=document.getElementsByTagName("script")[0];r.async=!0;r.src="//srv.tunefindforfans.com/fruits/apricots.js";r.readyState?r.onreadystatechange=function(){if("loaded"==r.readyState||"complete"==r.readyState)r.onreadystatechange=null,c()}:r.onload=c;s.parentNode.insertBefore(r,s)}; } else { adUnit.id = 'pw-d5d8bc7e-75d1-401f-9bb2-5ad7924a6a94'; adUnit.className = 'pw-div'; adUnit.setAttribute('data-pw-' + (renderMobile ? 'mobi' : 'desk'), 'sky_btf'); if (target) { target.insertAdjacentElement('beforeend', adUnit); } else { tag.insertAdjacentElement('afterend', adUnit); } window.addEventListener('DOMContentLoaded', (event) => { adUnit.insertAdjacentHTML('afterend', kicker); window.ramp.que.push(function () { window.ramp.addTag('pw-d5d8bc7e-75d1-401f-9bb2-5ad7924a6a94'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-d5d8bc7e-75d1-401f-9bb2-5ad7924a6a94'));