Kingdom of the Planet of the Apes

Kingdom of the Planet of the Apes

Good, but not great. Wes Ball made Kingdom of the Planet of the Apes his own, bringing his own style that never once feels as if it were replicating what Matt Reeves had done before, but I can’t exactly connect to the characters the way I did with Caesar. It came across to me as more of a world-building type of film, and once it does approach its themes of religion that it had in mind, they are never fully explored. A lot of it felt more like afterthoughts, and thus, it is not as deep or fleshed out as it should be. There is much to be said about its odd pacing as well, which could’ve, perhaps, put the spotlight on its main big idea instead of juggling multiple of them. Consider me somewhat let down by this. 

Still, it’s an enjoyable ride with some of the best production design and CGI and VFX I’ve ever seen, up there with Avatar: The Way of Water and Dune. In fact, the last 10-20 minutes were pretty reminiscent of Avatar 2. Plot-wise, as much as I have my own qualms about the writing, this is a logical step from where War ended and in upholding Caesar’s legacy. Unlike most big-budget films out there, I can feel the passion behind its filmmaking throughout its runtime. Sound design-wise, it’s surprisingly impressive and so was the score is impressive, although the latter was to be expected from John Paesano, who also did the score for Daredevil and The Maze Runner. The performances are great as well, but like what everyone else says, the big standout is Kevin Durand, even if his character, Proximus Caesar, needed more screentime (him being inspired by Elon Musk is hilarious, actually, and it works). Owen Teague is splendid as Noa, and so is Peter Macon as Raka, but Freya Allan is just as amazing as Nova. Seriously, I hope she comes back in the next film to watch her performance evolve.

Perhaps it was just my annoying audience who couldn’t observe theater etiquette that ruined my experience and focus on the film but I still feel that it could’ve dedicated more time in exploring its themes while retaining balance in its world-building. Despite that, it was still interesting enough to keep me engaged throughout, and contrary to most recent Disney outputs, it’s soulful in each frame. Wes Ball and crew breathe so much life into it that even with a weak script, it is saved by its impressive filmmaking. After that ending, I wouldn’t mind getting more of these films, but I still feel indifferent to this trilogy starter in particular. Here’s to hoping first that it would grow on me eventually. 

6.5/10

P.S. Remind me again that I’d only watch at SM during the MMFF because I cannot fkin tolerate adults who just let their kids run up and down the stairs or take pictures with flashes DURING the movie. I knew it wasn’t going to be a great time as soon as I found out that my theater was crowded. Theater etiquette is dead at SM. LOL

P.P.S. Completely unrelated to the film but Happy Mother’s Day to all mothers out there! :))

Most-Anticipated Films of 2024
2024 Ranked
2024 In Theaters
2024 First Time Watches

Block or Report

jo | ⊃⋃⋂⪽ part two liked these reviews

All
' ].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_e5d51578-3d2c-458f-b240-a8d6a8af06bd" }; 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-e5d51578-3d2c-458f-b240-a8d6a8af06bd'; 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-e5d51578-3d2c-458f-b240-a8d6a8af06bd'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-e5d51578-3d2c-458f-b240-a8d6a8af06bd'));
' ].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_8d12e0d4-016d-413c-b56b-2a3b2c992655" }; 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-8d12e0d4-016d-413c-b56b-2a3b2c992655'; 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-8d12e0d4-016d-413c-b56b-2a3b2c992655'); }); }, { once: true }); } } tag.remove(); })(document.getElementById('script-8d12e0d4-016d-413c-b56b-2a3b2c992655'));