Black Panther

Black Panther

It’s fine. Great villain, good choreography, and an excellent story. However, shoddy CG, inconsistent writing and characters take it down a few pegs. 

Klaw and Killmonger were a joy to watch, the action sequences (while some were forced) looked great, and the story was engaging and intriguing. However, the CG in those action scenes ranged from okay to terrible. The writing varied; some moments were good, some bad and the humor didn’t land often. I went “that was out of character” too often as well. 

One of my main problems is that no one had a problem with the king until this point; hundreds of years past and no mutiny or revolt. Wakanda had none while the French had like 16?

The ending felt rushed; by the time Killmonger took over in Wakanda there was an hour left, as we barely had anytime to establish just how different his rule was compared to T’Challa’s.

Personally, I'm happy that a comic book film like this actually got a ton of recognition from everywhere. Did it deserve it? Sure, why not?

Block or Report

Matthew liked this review

' ].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_3b7d9d35-cdf5-439e-b67b-1fc91dd9beea" }; 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-3b7d9d35-cdf5-439e-b67b-1fc91dd9beea'; 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-3b7d9d35-cdf5-439e-b67b-1fc91dd9beea'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-3b7d9d35-cdf5-439e-b67b-1fc91dd9beea'));
' ].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_f58408ce-e2bd-4934-a319-d3bda310622a" }; 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-f58408ce-e2bd-4934-a319-d3bda310622a'; 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-f58408ce-e2bd-4934-a319-d3bda310622a'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-f58408ce-e2bd-4934-a319-d3bda310622a'));