Black Panther

Black Panther

it's impossible to deny that marvel has struck gold with this one. they are finally reaching that point of perfect balance between action, comedy, and intelligent storytelling. marvel's biggest improvement of the past few years has been their update of directors; from the likes of josh whedon to more serious, renowned directors like waititi and coogler. in the hands of competent directors, marvel films have only increased in quality and black panther is no exception.

the film excels on almost every level. the story is relevent, it's meaningful, and it's handled with care and confidence. each character is distinct in their own right, following their own unique storylines, each still crossing into the other to create one of the most character driven marvel movies to date. visually, the film—while still lacking on some levels, especially in the realm of cgi—seemed to finally break the marvel color grading curse. vivid blues and purples contrast wonderfully with scorching reds and oranges, creating a visual feast unlike any marvel movie i've seen. the costume and production stood out to me as well, with some of the best detailing and use of color palletes i've seen from the mcu.

if i have one gripe with the film, it's the action sequences. what could have been a wonderfully executed fight scene inside the south korean club falls victim to shaky came and quick cuts, making it choppy and difficult to follow. some of the cgi action sequences are so poorly rendered they look like video game cut scenes. i can, however, look past these minor grievances  because the rest of the film so completely makes up for it. the film is fun, it's moving, it's hilarious, and most important of all it's impactful.

Block or Report

meghan liked these reviews

' ].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_e56acbe4-5658-4381-aaa3-782ff80886a1" }; 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-e56acbe4-5658-4381-aaa3-782ff80886a1'; 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-e56acbe4-5658-4381-aaa3-782ff80886a1'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-e56acbe4-5658-4381-aaa3-782ff80886a1'));
' ].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_e24ce37e-bc09-4dc8-ba00-70a7778668fb" }; 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-e24ce37e-bc09-4dc8-ba00-70a7778668fb'; 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-e24ce37e-bc09-4dc8-ba00-70a7778668fb'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-e24ce37e-bc09-4dc8-ba00-70a7778668fb'));